The interface `IBitcoinString` does really make sense (name-wise or feature-wise), and should probably be refactored away.