move SupSingleton to Redwood::Singleton