Added CoinProcessor to do the work that is specific to each coin. Ninject implementations