code: public Optional<Nengo> findNext() {
  
          if (this.court == COURT_NORTHERN) {
              if (this.index == NORTHERN_NENGOS.length - 1) {
                  return Optional.of(NENGO_OEI);
              } else {
                  return Optional.of(NORTHERN_NENGOS[this.index + 1]);
              }
          } else if (this.index == OFFICIAL_NENGOS.length - 1) {
              return Optional.empty();
          } else {
              return Optional.of(OFFICIAL_NENGOS[this.index + 1]);
          }
  
      }
docs: /*[deutsch]
  <p>Versucht, den n&auml;chsten Nengo in chronologischer Reihenfolge zu finden. </p>
  
  <p>Hinweis: Wenn dieser Nengo einen Nengo des Nordhofs in der Nanboku-ch&#333;-Zeit (1336-1392)
  repr&auml;sentiert, dann wird der n&auml;chste Nengo ebenfalls vom Nordhof sein, aber nicht vom
  S&uuml;dhof. Falls dieser Nengo der letzte des Nordhofs ist (Meitoku), dann ist der n&auml;chste
  der Nengo &#332;ei (1394). </p>
  
  @return  next nengo which is only present if this nengo is not the newest nengo