code: function RequestHooks_set(key, value) {
          if (this.has(key)) {
              throw new error.DataError({key: key, value: value}, "RequestHooks.add hook already exists");
          } else if (!Type.isFunction(value)) {
              throw new error.DataError({key: key, value: value}, "RequestHooks.add hook value must be function type");
          }
          this.hooks.push({
              key: key,
              func: value
          });
  
          logger.info('RequestHooks.set:', {
              key: key,
              func: value.toString()
          });
      }
docs: @since 0.0.1
  @author Igor Ivanovic
  @method RequestHooks#add
  
  @description
  Add a hook