docs: public static Object getId(Object object) {
  		Objects.nonNull(object);
  		try {
  			Field idField = getIdField(object.getClass());
  			if (idField == null) throw new IllegalArgumentException(object.getClass().getName() + " has no id field to get");
  			Object id = idField.get(object);
  			return id;
  		} catch (SecurityException | IllegalAccessException e) {
  			throw new LoggingRuntimeException(e, logger, "getting Id failed");
  		}
  	}