@Cmd
	public void module(final String moduleName, final Map<?, ?> attributes, final Closure<Void> closure) {
		moduleBuilderProvider.get().invokeMethod("module", newArrayList(moduleName, attributes, closure));
	}
@ Cmd public void module ( final String moduleName , final Map < ? , ? > attributes , final Closure < Void > closure ) { moduleBuilderProvider . get ( ) . invokeMethod ( "module" , newArrayList ( moduleName , attributes , closure ) ) ; }
Creates and runs a dynamic script module.

@param moduleName
the name of the module
@param attributes
a map of module attributes; the only attribute that is evaluated is "dataSetKey"
@param closure
the Groovy closure containing the logic to be executed within the script module