Maybe `pickCurrency` should be added on `Currency`? `Currency#pick(Currency $other);`. `NullCurrency` will then always return the other, while `Currency` will return itself. I think that's more clean than adding instanceof here.