public virtual T Get <T>(ContainerExtensionPoint container, string key, Func <T> factory) { }
public virtual void Set <T>(ContainerExtensionPoint container, string key, Func <T> factory, T value) { }
public virtual T Get <T>(ContainerExtensionPoint container, string key) { }