#4137 changes for factory DI