Base classes for LifetimeScope