Add a constructor that takes the clients directly (via their interfaces) for mocking.