void (@NotNull Element state) { myPropertyMap.clear(); for (Element propertiesElement : state.getChildren(ELEMENT_PROPERTIES)) { String aClass = propertiesElement.getAttributeValue(ATTRIBUTE_CLASS); List<ClientProperty> classProps = new ArrayList<>(); for (Element propertyElement : propertiesElement.getChildren(ELEMENT_PROPERTY)) { String propName = propertyElement.getAttributeValue(ATTRIBUTE_NAME); String propClass = propertyElement.getAttributeValue(ATTRIBUTE_CLASS); classProps.add(new ClientProperty(propName, propClass)); } myPropertyMap.put(aClass, classProps); } }