docs: function ( rule ) {
      var exports = {};
  
      if ( ! ( this instanceof UrlHelper ) ) {
          return new UrlHelper( rule );
      }
  
      this._originalURI = this._extractURI( rule );
  
      if ( !this._originalURI && this._originalURI !== '') { return false; }
  
      this._originalRule = rule;
  
      this.URI = URI( this._originalURI );
  
      exports.URI             = this.URI;
      exports.getOriginalURI  = this.getOriginalURI.bind(  this );
      exports.getModifiedRule = this.getModifiedRule.bind( this );
      exports.getOriginalRule = this.getOriginalRule.bind( this );
  
      return exports;
  }