docs: public synchronized Map<String, Object> getProperties() {
          if (properties == null) {
              return Collections.emptyMap();
          }
          return Collections.unmodifiableMap(new HashMap<>(properties));
      }