code: public final <T> void registerProperty(Class<T> object, String property, Function<T, Object> function) {
          PropertyProvider extender = extenderMap.computeIfAbsent(object,
                  aClass -> new PropertyProviderImpl());
          extender.register(property, function);
      }
docs: Register custom property for specified node type.