Werte in Unterfeldern in Core Tags begrenzen?

Während ich noch weiß, wie man mit Hilfe von getSubfield("...").setCodes (...); in neuen Feldern begrenze, wie z.B.

    getSubfield("c").setCodes(
      "ANL", "Nationallizenzen für Deutschland",
      "BAW", "Leihverkehrsregion Baden-Württemberg und Saarland",
      "BAY", "Leihverkehrsregion Bayern",
      "BER", "Leihverkehrsregion Berlin und Brandenburg",
      "HAM", "Leihverkehrsregion GBV (Hamburg, Bremen, Schleswig-Holstein und Mecklenburg-Vorpommern)",
      "HES", "Leihverkehrsregion Hessen und Teile von Rheinland-Pfalz",
      "NIE", "Leihverkehrsregion GBV (Niedersachsen)",
      "NRW", "Leihverkehrsregion Nordrhein-Westfalen und Teile von Rheinland-Pfalz",
      "SAA", "Leihverkehrsregion GBV (Sachsen-Anhalt)",
      "SAX", "Leihverkehrsregion Sachsen",
      "THU", "Leihverkehrsregion GBV (Thüringen)",
      "WEU", "Bibliotheken im Ausland",
      "WWW", "Nur im Internet"
    );

Aber wie kann ich bei CoreTags z.B. 340 bestehende Unterfelder und bei neu ergänzten Unterfeldern begrenzen?

Mir ist aktuell nur

    putVersionSpecificSubfields(MarcVersion.KBR, Arrays.asList(
      new SubfieldDefinition("*", "Link with identifier", "NR").setMqTag("link"),
      new SubfieldDefinition("@", "Language of field", "NR").setMqTag("language"),
      new SubfieldDefinition("#", "number/occurrence of field", "NR").setMqTag("number")
    ));

Und da geht das nicht. In der Doku finde ich dazu leider nichts und meine Java Kenntnisse sind hier begrenzt.

@pkiraly oder @nichtich könnt ihr helfen, english would be okay too.