SubmoduleOp is acting only as an instantiator of SubmoduleCommits. Give SubmoduleCommits its own Guice factory and use it in submoduleOp. Eventually callers could move from submoduleOp.getSubmoduleCommits() to use directly the factory. Change-Id: Ib320b0ed966336f6add9548f31fcf6a6feb727c0