code: function(property, sorted) {
              var getters = this.__collectAllPropertyValues.apply(this, ['__getters', 1].concat(property || []));
  
              if (!property) {
                  return getters;
              }
  
              getters = getters[property];
  
              if (!sorted) {
                  return getters[property];
              }
  
              var sortedGetters = [];
  
              for (var name in getters) {
                  sortedGetters.push(getters[name]);
              }
  
              sortedGetters = sortedGetters.sort(function(s1, s2) { return s2[0] - s1[0]; });
  
              for (var i = 0, ii = sortedGetters.length; i < ii; ++i) {
                  sortedGetters[i] = sortedGetters[i][1];
              }
  
              return sortedGetters;
          }
docs: Gets property getters
  
  @param {string}   property Property name
  @param {boolean}  sorted   If true returns getters in sorted order
  @returns {array}  Property getters;
  
  @this {clazz|object}