Previously, the zero arg constructor was used via reflection to instantiate Modules during injector creation. By using injection instead, it is possible to instantiate Modules which need injection themselves to be instantiated. Change-Id: I6f9199eb4dad527460951abe8cc350e4ee839f42