AbstractServiceCreator
Abstract implementation of ObjectCreator geared towards the creation of the core service implementation,
either by invoking a service builder method on a module, or by invoking a constructor.

LifecycleWrappedServiceCreator
Wrapper around a lifecycle, a set of resources for a service, and an underlying ObjectCreator for a service
that allows the service lifecycle to alter the way that the service is created (this is needed for the more advanced,
non-singleton types of service lifecycles).