#4137 Restructure to DI
#4137 Restructure to DI