@Override
  public Property @NotNull [] getChildren(final RadComponent component) {
    if (component == null) {
      return EMPTY_ARRAY;
    }
    ClientPropertiesManager manager = ClientPropertiesManager.getInstance(component.getProject());
    List<ClientPropertiesManager.ClientProperty> props = manager.getClientProperties(component.getComponentClass());
    Property[] result = new Property[props.size()];
    for (int i = 0; i < props.size(); i++) {
      result[i] = new ClientPropertyProperty(this, props.get(i).getName(), props.get(i).getValueClass());
    }
    return result;
  }
@Override
  public Property @NotNull [] getChildren(final RadComponent component)