support SingletonPerLifetimeScope