Changed methods in Module interface to have getRequiredArgs and getOptionalArgs, working on Core methods for running modules