Split up ModuleFactory into ReconfigFactory