Module hotloading/reloading works
Favor constructor injection