public static ISingleton Get <T>(this ISingleton singleton) where T : class, ISingleton => Multiton.GetInstance <T>();
 public virtual ISingleton GetInstance <T>() where T : class, ISingleton => Multiton.GetInstance <T>();