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).