Lifetime
Represents the lifetime of a container registration
Singleton = 1
Singleton - each request to the container for the type
will result in the same instance being returned.
Transient = 0
Transient lifetime - each request to the container for
the type will result in a new version being returned.