docs: private void setObjectAttributes(
              IUserLayoutNodeDescription node,
              HttpServletRequest request,
              Map<String, Map<String, String>> attributes) {
          // Attempt to set the object attributes
          for (String name : attributes.get("attributes").keySet()) {
              try {
                  BeanUtils.setProperty(node, name, attributes.get(name));
              } catch (IllegalAccessException | InvocationTargetException e) {
                  logger.warn(
                          "Unable to set attribute: "
                                  + name
                                  + "on object of type: "
                                  + node.getType());
              }
          }
  
          // Set the structure-attributes, whatever they may be
          Map<String, String> structureAttributes = attributes.get("structureAttributes");
          if (structureAttributes != null) {
              for (String name : structureAttributes.keySet()) {
                  this.stylesheetUserPreferencesService.setLayoutAttribute(
                          request,
                          PreferencesScope.STRUCTURE,
                          node.getId(),
                          name,
                          structureAttributes.get(name));
              }
          }
      }