I don't really understand why its under `GoUsers.debug`.. this is a strange pattern, it really should be `new UserFactory()`. Does component return a new copy of each module or something instead of a cached one ?