static void Main(string[] args) { var repository = new DummyAccountRepository(); var transferFunds = new TransferFunds(repository); transferFunds.Perform("101", new Money(Currency.USD, 100), "201"); }