docs: public synchronized void addProperty(@Nonnull UserProperty p) throws IOException {
          UserProperty old = getProperty(p.getClass());
          List<UserProperty> ps = new ArrayList<>(properties);
          if (old != null)
              ps.remove(old);
          ps.add(p);
          p.setUser(this);
          properties = ps;
          save();
      }