code: function () {
          return hooks.process(this._getApi())
              .then(function handleHooks(data) {
                  if (Type.isInitialized(data) && !!data) {
                      return data;
                  } else if (this.isPromiseChainStopped) {
                      return false;
                  }
                  return router
                      .process(this.request.method, this.parsedUrl, this.getRequestHeaders()) // find route
                      .then(this._resolveRoute.bind(this)); // resolve route chain
              }.bind(this)) // handle hook chain
              .then(this._compress.bind(this))
              .then(this._render.bind(this)) // resolve route chain
              .catch(this._handleError.bind(this)) // catch hook error
              .then(this._compress.bind(this))
              .then(this._render.bind(this)) // render hook error
              .catch(this._handleError.bind(this)) // catch render error
              .then(this._compress.bind(this))
              .then(this._render.bind(this)); // resolve render error
      }
docs: @since 0.0.1
  @author Igor Ivanovic
  @method Request#_process
  
  @description
  Process request