code: void init() {
          if (this.events == null) {
              events = new EventSetDescriptor[0];
          }
          if (this.properties == null) {
              this.properties = new PropertyDescriptor[0];
          }
  
          if (properties != null) {
              String defaultPropertyName = (defaultPropertyIndex != -1 ? properties[defaultPropertyIndex]
                      .getName()
                      : null);
              Arrays.sort(properties, comparator);
              if (null != defaultPropertyName) {
                  for (int i = 0; i < properties.length; i++) {
                      if (defaultPropertyName.equals(properties[i].getName())) {
                          defaultPropertyIndex = i;
                          break;
                      }
                  }
              }
          }
      }
docs: TODO