Same question here, basically.  If you've injected the factory into the module already, why is there a need to return the function that's going to be used?