code: public ChronoHistory with(EraPreference eraPreference) {
  
          if (eraPreference.equals(this.eraPreference) || !this.hasGregorianCutOverDate()) {
              return this;
          }
  
          return new ChronoHistory(this.variant, this.events, this.ajly, this.nys, eraPreference);
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine Kopie dieser Instanz mit der angegebenen &Auml;rapr&auml;ferenz. </p>
  
  <p>Diese Methode hat keine Auswirkung, wenn angewandt auf {@code ChronoHistory.PROLEPTIC_GREGORIAN}
  oder {@code ChronoHistory.PROLEPTIC_JULIAN} oder {@code ChronoHistory.PROLEPTIC_BYZANTINE}. </p>
  
  <p>Hintergrund: Einige historische Kalender haben andere &Auml;ras als AD oder BC verwendet. Zum
  Beispiel kannte Ru&szlig;land vor dem julianischen Jahr 1700 den byzantinischen Kalender, der die
  &Auml;ra Anno Mundi ben&ouml;tigt. Dies kann mit Hilfe einer geeigneten &Auml;rapr&auml;ferenz
  ausgedr&uuml;ckt werden. </p>
  
  @param   eraPreference       strategy which era should be preferred (most relevant for printing)
  @return  new history with changed era preference
  @since   3.14/4.11