Moved CurrencyProvider logic into separate package