docs: function GamePlot(node, stager) {
  
          // ## GamePlot Properties
  
          /**
           * ### GamePlot.node
           *
           * Reference to the node object
           */
          this.node = node;
  
          /**
           * ### GamePlot.stager
           *
           * The stager object used to perform stepping operations
           */
          this.stager = null;
  
          /**
           * ### GamePlot.cache
           *
           * Caches the value of previously fetched properties per game stage
           */
          this.cache = {};
  
          /**
           * ### GamePlot.tmpCache
           *
           * Handles a temporary cache for properties of current step
           *
           * If set, properties are served first by the `getProperty` method.
           * This cache is deleted each time a step is done.
           * Used, for example, to reset some properties upon reconnect.
           *
           * Defined two additional methods:
           *
           *   - tmpCache.hasOwnProperty
           *   - tmpCache.clear
           *
           * @param {string} prop the name of the property to retrieve or set
           * @param {mixed} value The value of property to set
           *
           * @return {mixed} The current value of the property
           */
          this.tmpCache = (function() {
              var tmpCache, handler;
              tmpCache = {};
              handler = function(prop, value) {
                  if ('undefined' === typeof prop) {
                      return tmpCache;
                  }
                  else if ('string' === typeof prop) {
                      if (arguments.length === 1) return tmpCache[prop];
                      tmpCache[prop] = value;
                      return value;
                  }
  
                  throw new TypeError('GamePlot.tmpCache: prop must be ' +
                                      'string. Found: ' + prop);
              };
  
              handler.clear = function() {
                  var tmp;
                  tmp = tmpCache;
                  tmpCache = {};
                  return tmp;
              };
  
              handler.hasOwnProperty = function(prop) {
                  if ('string' !== typeof prop) {
                      throw new TypeError('GamePlot.tmpCache.hasProperty: ' +
                                          'prop must be string. Found: ' +
                                          prop);
                  }
                  return tmpCache.hasOwnProperty(prop);
              };
  
              return handler;
          })();
  
          this.init(stager);
      }