convert(currencyIn, currencyOut) not attached to any specific currency but to work on all currencies. However that means that discoverability is not easy since the functions are not attached to everything doing Currency.fu doesn't give you function hints since convert is not attached to a typeCurrencyOperations class to contain all your currency functions?