LowPrioritySingletons
derive