Ioc singleton lazy use kwargs