docs: private static <T> String name(T item, String name) {
      if (name != null && !name.isEmpty()) {
        return name;
      } else if (item instanceof HasMetadata) {
        HasMetadata h = (HasMetadata) item;
        return h.getMetadata() != null ? h.getMetadata().getName() : null;
      }
      return null;
    }