code: function(property, param) {
              var params = this.__collectAllPropertyValues.apply(this, ['__properties', 2, property].concat(param || []))[property];
              return param ? params[param] : params;
          }
docs: Gets single property parameter or all property parameters
  
  @param {string}           property Property name
  @param {string|undefined} param    Parameter name.
  If it does not specified - all property parameters are returned.
  
  @returns {*} Single property parameter or all property parameters
  
  @this {clazz|object}