code: function(property, param, value) {
              var params = {};
  
              if (!_.isUndefined(value)) {
                  params[param] = value;
              }
              else if (_.isObject(param)) {
                  _.extend(params, param);
              }
  
              if (!(property in this.__properties)) {
                  this.__properties[property] = {};
              }
  
              _.extend(this.__properties[property], params);
  
              return this;
          }
docs: Sets property parameter
  
  @param {string} property Property name
  @param {string} param    Parameter name
  @param {*}      value    Parameter value
  
  @returns {clazz|object} this
  
  @this {clazz|object}