docs: function Controller(context)
  {
          /**
           * @member {ClientContext} context
           * @memberOf Controller
           * @instance
           */
          this.context = context;
  
          /**
           * @member {ControllerState} currentState
           * @memberOf Controller
           * @instance
           */
          this.currentState = null;
  
          /**
           * @member {Controller} __child__
           * @memberOf Controller
           * @private
           * @instance
           */
          this.__child__ = null;
  
          /**
           * @member {Controller} __parent__
           * @memberOf Controller
           * @private
           * @instance
           */
          this.__parent__ = null;
  
          /**
           * @member {Object} _currentTransition
           * @memberOf Controller
           * @private
           * @instance
           */
          this._currentTransition = null;
  }