protected static Singleton Lookup(SingletonName name) { return(register.ContainsKey(name) ? register[name] : null); }
protected static void Register(SingletonName name, Singleton singleton) { register.Add(name, singleton); }