code: public static List<Nengo> list(Selector selector) {
  
          List<Nengo> nengos;
  
          switch (selector){
              case OFFICIAL:
                  nengos = Arrays.asList(OFFICIAL_NENGOS);
                  break;
              case NORTHERN_COURT:
                  nengos = Arrays.asList(NORTHERN_NENGOS);
                  break;
              default:
                  int min = getLowerBound(selector);
                  int max = getUpperBound(selector);
                  nengos = new ArrayList<>(max - min + 1);
                  for (int i = min; i <= max; i++) {
                      nengos.add(OFFICIAL_NENGOS[i]);
                  }
                  break;
          }
  
          return Collections.unmodifiableList(nengos);
  
      }
docs: /*[deutsch]
  <p>Liefert eine Liste aller Nengos in zeitlich aufsteigender Reihenfolge,
  die zum angegebenen Selektor passen. </p>
  
  @param   selector    strategy how to select nengos
  @return  unmodifiable list of nengos