code: @Cmd
  	public void module(final String moduleName, final Map<?, ?> attributes, final Closure<Void> closure) {
  		moduleBuilderProvider.get().invokeMethod("module", newArrayList(moduleName, attributes, closure));
  	}
docs: 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