I think it is kind of strange to ask the calling code to pass in a module loaded class as a param, since this is typically going to be called from module code you might as well ask for the moduleId as the param instead afterall the caller will be inside module code so they must know their moduleId by the time they call this.