@SuppressWarnings({"unchecked", "rawtypes"})
  private void putUserDataTo(@NotNull UserDataHolder dataHolder) {
    var userMap = getUserMap();
    for (Key key : userMap.getKeys()) {
      dataHolder.putUserData(key, userMap.get(key));
    }
  }
@SuppressWarnings({"unchecked", "rawtypes"})
  private void putUserDataTo(@NotNull UserDataHolder dataHolder)