Usage

The primary use case is to instantiate domain objects using a regular constructor, and then using the service to set up any dependencies.

For example:

Customer cust = serviceInjector.injectServicesInto(
                    new Customer("Freddie", "Mercury"));
repositoryService.persist(cust);