List<Property> (Property property) { List<Property> properties = new ArrayList<>(getChildren(property)); for (Iterator<Property> I = properties.iterator(); I.hasNext(); ) { Property child = I.next(); if (child.isExpert() && !myShowExpertProperties) { I.remove(); } } return properties; }