public static void Build() { UnitOfWork = new InMemoryUnitOfWork(); ClientProjections = new ClientProjections(UnitOfWork.Repository); ClientRepository = new ClientRepository(UnitOfWork.Repository); ClientService = new ClientService(ClientRepository, new AccountNumberService(), UnitOfWork); AccountProjections = new AccountProjections(UnitOfWork.Repository); AccountRepository = new AccountRepository(UnitOfWork.Repository); AccountService = new AccountService(AccountRepository, UnitOfWork); ClientPassedAwayHandler = new ClientPassedAwayHandler(AccountRepository, UnitOfWork); SubscribeToEvents(); }