add Sauce/SingletonTrait