function Operative(module, dependencies) {

		var _self = this;

		module.get = module.get || function(prop) {
			return this[prop];
		};

		module.set = module.set || function(prop, value) {
			return this[prop] = value;
		};

		this._curToken = 0;
		this._queue = [];

		this.isDestroyed = false;
		this.isContextReady = false;

		this.module = module;
		this.dependencies = dependencies || [];

		this.dataProperties = {};
		this.api = {};
		this.callbacks = {};
		this.deferreds = {};

		this._fixDependencyURLs();
		this._setup();

		for (var methodName in module) {
			if (hasOwn.call(module, methodName)) {
				this._createExposedMethod(methodName);
			}
		}

		this.api.__operative__ = this;

		// Provide the instance's destroy method on the exposed API:
		this.api.destroy = this.api.terminate = function() {
			return _self.destroy();
		};

	}
/**
	 * Operative: Exposed Operative Constructor
	 * @param {Object} module Object containing methods/properties
	 */
Exposed Operative Constructor
@param {Object} module Object containing methods/properties
Exposed Operative Constructor @param { Object } module Object containing methods / properties
function Operative(module, dependencies) {
		var _self = this;
		module.get = module.get || function(prop) {
			return this[prop];
		};
		module.set = module.set || function(prop, value) {
			return this[prop] = value;
		};
		this._curToken = 0;
		this._queue = [];
		this.isDestroyed = false;
		this.isContextReady = false;
		this.module = module;
		this.dependencies = dependencies || [];
		this.dataProperties = {};
		this.api = {};
		this.callbacks = {};
		this.deferreds = {};
		this._fixDependencyURLs();
		this._setup();
		for (var methodName in module) {
			if (hasOwn.call(module, methodName)) {
				this._createExposedMethod(methodName);
			}
		}
		this.api.__operative__ = this;
		this.api.destroy = this.api.terminate = function() {
			return _self.destroy();
		};
	}
function Operative ( module , dependencies ) { var _self = this ; module . get = module . get || function ( prop ) { return this [ prop ] ; } ; module . set = module . set || function ( prop , value ) { return this [ prop ] = value ; } ; this . _curToken = 0 ; this . _queue = [ ] ; this . isDestroyed = false ; this . isContextReady = false ; this . module = module ; this . dependencies = dependencies || [ ] ; this . dataProperties = { } ; this . api = { } ; this . callbacks = { } ; this . deferreds = { } ; this . _fixDependencyURLs ( ) ; this . _setup ( ) ; for ( var methodName in module ) { if ( hasOwn . call ( module , methodName ) ) { this . _createExposedMethod ( methodName ) ; } } this . api . __operative__ = this ; this . api . destroy = this . api . terminate = function ( ) { return _self . destroy ( ) ; } ; }
Operative: Exposed Operative Constructor
 @param {Object} module Object containing methods/properties
Operative : Exposed Operative Constructor @param { Object } module Object containing methods / properties
// Provide the instance's destroy method on the exposed API: