@Override
 public void setProperties(List<Property> properties) {
   if (!properties.isEmpty()) {
     properties = new ArrayList<Property>(properties);
     properties.add(NAME_PROPERTY);
     properties.add(CLASS_PROPERTY);
     properties.add(IdProperty.INSTANCE);
     properties.add(TAG_PROPERTY);
   }
   super.setProperties(properties);
 }