docs: public List<String> getNames() {
          if (this.isEmpty()) {
              return Collections.emptyList();
          } else {
              final List<String> names = new ArrayList<>(this.size());
              for (final T i : this) {
                  names.add(i.getName());
              }
              return names;
          }
      }