docs: function(value, type, property, fields, object) {
          if (_.isUndefined(value) || _.isNull(value)) {
              return value;
          }
          var params = {};
  
          if (_.isArray(type)) {
              params = type[1] || {};
              type   = type[0];
          }
  
          if (!(type in this._types)) {
              throw new Error('Property type "' + type + '" does not exist!');
          }
  
          return this._types[type].call(this, value, params, property, fields, object);
      }