code: function getPropertySetter(obj, name) {
      var pi = obj.constructor.$propertySetterInfo,
          m  = null;
  
      if (pi !== undefined) {
          if (pi[name] === undefined) {
              m = obj[ "set" + name[0].toUpperCase() + name.substring(1) ];
              pi[name] = (typeof m  === "function") ? m : null;
          }
          return pi[name];
      } else {
          // if this is not a zebkit class
          m = obj[ "set" + name[0].toUpperCase() + name.substring(1) ];
          return (typeof m  === "function") ? m : null;
      }
  }
docs: Get a property setter method if it is declared with the class of the specified object for the
  given property. Setter is a method whose name matches the following pattern: "set<PropertyName>"
  where the first letter of the property name is in upper case. For instance setter method for
  property "color" has to have name "setColor".
  @param  {Object} obj an object instance
  @param  {String} name a property name
  @return {Function}  a method that can be used as a setter for the given property
  @method  getPropertySetter
  @for zebkit