);

		this.name = name;
	};

	scope.AjaxAPIPlugin.prototype = {

		requestHandler: function(ajaxOpts) {
			if (this.config.enabled && ajaxOpts) {
				var marshaller = this.config.marshaller[ajaxOpts.requestMarshaller || this.config.defaultRequest];
				var data = marshaller(this.config.data || ajaxOpts.body);
				DataUtils.setPathValue("body", ajaxOpts, data);
			}
			return ajaxOpts;
		},

		responseHandler: function(response) {

			if (this.config.enabled && response) {
				var opt = DataUtils.getPathValu