code: function OperativeContext(module, dependencies, getBaseURL, getSelfURL) {
  
  		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._getBaseURL = getBaseURL;
  		this._getSelfURL = getSelfURL;
  
  		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();
  		};
  
  	}
docs: OperativeContext
  A type of context: could be a worker, an iframe, etc.
  @param {Object} module Object containing methods/properties