private boolean addIfNeeded(PropertiesContainer<?> component, Property property, List<? super Property> properties) {
    if (property.isExpert() && !myShowExpertProperties) {
      try {
        if (property.isDefaultRecursively(component)) {
          return false;
        }
      }
      catch (Throwable ignore) {
      }
    }
    properties.add(property);
    return true;
  }
private boolean addIfNeeded(PropertiesContainer<?> component, Property property, List<? super Property> properties)