code: public PropertyDescription[] createPropertyDescriptions(
                                                     PropertyDescriptor[] pds) {
  
          if (pds == null) {
              return null;
          }
  
          PropertyDescription[] descriptions = 
              new PropertyDescription[pds.length];
  
          for (int i = 0; i < pds.length; i++) {
              descriptions[i] = new PropertyDescription(pds[i], this);
          }
  
          return descriptions;
      }
docs: Returns an array of PropertyDescriptions to wrap and describe the
  specified PropertyDescriptors.