gt: 			final List<Field95Q> result = new ArrayList<Field95Q>();
context: /* 
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
   * 
   * This library is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   * Lesser General Public License for more details.
   * 
   */
  package com.prowidesoftware.swift.model.mt.mt5xx;
  
  import java.io.Serializable;
  import java.util.ArrayList;
  import java.util.Collections;
  import java.util.List;
  
  import com.prowidesoftware.swift.model.*;
  import com.prowidesoftware.swift.model.field.*;
  import com.prowidesoftware.swift.model.mt.AbstractMT;
  
  /**
   * MT 567<br /><br />
   *
   *		 
   * <em>NOTE: this source code has been generated from template</em>
   *
   * @author www.prowidesoftware.com
   */
  public class MT567 extends AbstractMT implements Serializable {
  	private static final long serialVersionUID = 1L;
  	/**
  	* Constant for MT name, this is part of the classname, after <code>MT</code>
  	*/
  	public static final String NAME = "567";
  // begin qualifiers constants	
  	/**
  	* Constant for qualifier with value ACOW 
  	*/
  	public static final String ACOW = "ACOW";
  	/**
  	* Constant for qualifier with value ADDINFO 
  	*/
  	public static final String ADDINFO = "ADDINFO";
  	/**
  	* Constant for qualifier with value ADTX 
  	*/
  	public static final String ADTX = "ADTX";
  	/**
  	* Constant for qualifier with value CACN 
  	*/
  	public static final String CACN = "CACN";
  	/**
  	* Constant for qualifier with value CADETL 
  	*/
  	public static final String CADETL = "CADETL";
  	/**
  	* Constant for qualifier with value CAEV 
  	*/
  	public static final String CAEV = "CAEV";
  	/**
  	* Constant for qualifier with value CAND 
  	*/
  	public static final String CAND = "CAND";
  	/**
  	* Constant for qualifier with value CANP 
  	*/
  	public static final String CANP = "CANP";
  	/**
  	* Constant for qualifier with value CAON 
  	*/
  	public static final String CAON = "CAON";
  	/**
  	* Constant for qualifier with value CAOP 
  	*/
  	public static final String CAOP = "CAOP";
  	/**
  	* Constant for qualifier with value CASH 
  	*/
  	public static final String CASH = "CASH";
  	/**
  	* Constant for qualifier with value COAF 
  	*/
  	public static final String COAF = "COAF";
  	/**
  	* Constant for qualifier with value COMP 
  	*/
  	public static final String COMP = "COMP";
  	/**
  	* Constant for qualifier with value COMU 
  	*/
  	public static final String COMU = "COMU";
  	/**
  	* Constant for qualifier with value CORP 
  	*/
  	public static final String CORP = "CORP";
  	/**
  	* Constant for qualifier with value CPRC 
  	*/
  	public static final String CPRC = "CPRC";
  	/**
  	* Constant for qualifier with value ELIG 
  	*/
  	public static final String ELIG = "ELIG";
  	/**
  	* Constant for qualifier with value ENTL 
  	*/
  	public static final String ENTL = "ENTL";
  	/**
  	* Constant for qualifier with value EPRC 
  	*/
  	public static final String EPRC = "EPRC";
  	/**
  	* Constant for qualifier with value GENL 
  	*/
  	public static final String GENL = "GENL";
  	/**
  	* Constant for qualifier with value INBA 
  	*/
  	public static final String INBA = "INBA";
  	/**
  	* Constant for qualifier with value INFO 
  	*/
  	public static final String INFO = "INFO";
  	/**
  	* Constant for qualifier with value IPRC 
  	*/
  	public static final String IPRC = "IPRC";
  	/**
  	* Constant for qualifier with value LINK 
  	*/
  	public static final String LINK = "LINK";
  	/**
  	* Constant for qualifier with value MEOR 
  	*/
  	public static final String MEOR = "MEOR";
  	/**
  	* Constant for qualifier with value MERE 
  	*/
  	public static final String MERE = "MERE";
  	/**
  	* Constant for qualifier with value PACK 
  	*/
  	public static final String PACK = "PACK";
  	/**
  	* Constant for qualifier with value PACO 
  	*/
  	public static final String PACO = "PACO";
  	/**
  	* Constant for qualifier with value PEND 
  	*/
  	public static final String PEND = "PEND";
  	/**
  	* Constant for qualifier with value PREC 
  	*/
  	public static final String PREC = "PREC";
  	/**
  	* Constant for qualifier with value PREP 
  	*/
  	public static final String PREP = "PREP";
  	/**
  	* Constant for qualifier with value PREU 
  	*/
  	public static final String PREU = "PREU";
  	/**
  	* Constant for qualifier with value PREV 
  	*/
  	public static final String PREV = "PREV";
  	/**
  	* Constant for qualifier with value PROC 
  	*/
  	public static final String PROC = "PROC";
  	/**
  	* Constant for qualifier with value QREC 
  	*/
  	public static final String QREC = "QREC";
  	/**
  	* Constant for qualifier with value REAS 
  	*/
  	public static final String REAS = "REAS";
  	/**
  	* Constant for qualifier with value REJT 
  	*/
  	public static final String REJT = "REJT";
  	/**
  	* Constant for qualifier with value RELA 
  	*/
  	public static final String RELA = "RELA";
  	/**
  	* Constant for qualifier with value SAFE 
  	*/
  	public static final String SAFE = "SAFE";
  	/**
  	* Constant for qualifier with value SEME 
  	*/
  	public static final String SEME = "SEME";
  	/**
  	* Constant for qualifier with value STAQ 
  	*/
  	public static final String STAQ = "STAQ";
  	/**
  	* Constant for qualifier with value STAT 
  	*/
  	public static final String STAT = "STAT";
  	/**
  	* Constant for qualifier with value UNBA 
  	*/
  	public static final String UNBA = "UNBA";
  // end qualifiers constants	
  	private static transient final java.util.logging.Logger log = java.util.logging.Logger.getLogger(MT567.class.getName());
  
  	/**
  	 * Creates an MT567 initialized with the parameter SwiftMessage
  	 * @param m swift message with the MT567 content
  	 */
  	public MT567(SwiftMessage m) {
  		super(m);
  	}
  
  	/**
  	 * Creates an MT567 initialized with the parameter MtSwiftMessage
  	 * @param m swift message with the MT567 content
  	 */
  	public MT567(MtSwiftMessage m) {
  		super(m);
  	}
  	
  	/**
  	 * Creates an MT567 initialized with a new SwiftMessage
  	 */
  	/*
  	public MT567() {
  		super();
  	}
  	*/
  	
  	/**
  	 * Returns this MT number
  	 * @return the message type number of this MT
  	 * @since 6.4
  	 */
  	@Override
  	public String getMessageType() {
  		return "567";
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 23G, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 23G at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field23G object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field23G getField23G() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("23G");
  			if (t == null) {
  				log.fine("field 23G not found");
  				return null;
  			} else {
  				return new Field23G(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 98A, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 98A at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field98A object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field98A getField98A() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("98A");
  			if (t == null) {
  				log.fine("field 98A not found");
  				return null;
  			} else {
  				return new Field98A(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 98C, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 98C at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field98C object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field98C getField98C() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("98C");
  			if (t == null) {
  				log.fine("field 98C not found");
  				return null;
  			} else {
  				return new Field98C(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 22H, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 22H at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field22H object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field22H getField22H() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("22H");
  			if (t == null) {
  				log.fine("field 22H not found");
  				return null;
  			} else {
  				return new Field22H(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 94B, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 94B at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field94B object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field94B getField94B() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("94B");
  			if (t == null) {
  				log.fine("field 94B not found");
  				return null;
  			} else {
  				return new Field94B(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 94C, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 94C at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field94C object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field94C getField94C() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("94C");
  			if (t == null) {
  				log.fine("field 94C not found");
  				return null;
  			} else {
  				return new Field94C(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 94F, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 94F at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field94F object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field94F getField94F() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("94F");
  			if (t == null) {
  				log.fine("field 94F not found");
  				return null;
  			} else {
  				return new Field94F(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 35B, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 35B at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field35B object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field35B getField35B() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("35B");
  			if (t == null) {
  				log.fine("field 35B not found");
  				return null;
  			} else {
  				return new Field35B(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return the first one whose name matches 19B, 
  	 * or <code>null</code> if none is found.<br />
  	 * The first occurrence of field 19B at MT567 is expected to be the only one.
  	 * 
  	 * @return a Field19B object or <code>null</code> if the field is not found
  	 * @see SwiftTagListBlock#getTagByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public Field19B getField19B() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return null;
  		} else {
  			final Tag t = getSwiftMessage().getBlock4().getTagByName("19B");
  			if (t == null) {
  				log.fine("field 19B not found");
  				return null;
  			} else {
  				return new Field19B(t.getValue());
  			}
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 20C, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 20C at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field20C objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field20C> getField20C() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("20C");
  			final List<Field20C> result = new ArrayList<Field20C>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field20C(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 16R, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 16R at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field16R objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field16R> getField16R() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("16R");
  			final List<Field16R> result = new ArrayList<Field16R>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field16R(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 13A, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 13A at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field13A objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field13A> getField13A() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("13A");
  			final List<Field13A> result = new ArrayList<Field13A>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field13A(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 13B, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 13B at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field13B objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field13B> getField13B() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("13B");
  			final List<Field13B> result = new ArrayList<Field13B>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field13B(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 16S, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 16S at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field16S objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field16S> getField16S() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("16S");
  			final List<Field16S> result = new ArrayList<Field16S>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field16S(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 25D, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 25D at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field25D objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field25D> getField25D() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("25D");
  			final List<Field25D> result = new ArrayList<Field25D>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field25D(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 24B, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 24B at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field24B objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field24B> getField24B() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("24B");
  			final List<Field24B> result = new ArrayList<Field24B>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field24B(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 70D, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 70D at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field70D objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field70D> getField70D() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("70D");
  			final List<Field70D> result = new ArrayList<Field70D>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field70D(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 22F, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 22F at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field22F objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field22F> getField22F() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("22F");
  			final List<Field22F> result = new ArrayList<Field22F>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field22F(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 97A, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 97A at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field97A objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field97A> getField97A() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("97A");
  			final List<Field97A> result = new ArrayList<Field97A>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field97A(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 97E, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 97E at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field97E objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field97E> getField97E() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("97E");
  			final List<Field97E> result = new ArrayList<Field97E>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field97E(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 36B, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 36B at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field36B objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field36B> getField36B() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("36B");
  			final List<Field36B> result = new ArrayList<Field36B>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field36B(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 93B, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 93B at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field93B objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field93B> getField93B() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("93B");
  			final List<Field93B> result = new ArrayList<Field93B>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field93B(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 70E, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 70E at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field70E objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field70E> getField70E() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("70E");
  			final List<Field70E> result = new ArrayList<Field70E>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field70E(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 95P, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 95P at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field95P objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field95P> getField95P() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("95P");
  			final List<Field95P> result = new ArrayList<Field95P>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field95P(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 95R, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 95R at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field95R objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field95R> getField95R() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("95R");
  			final List<Field95R> result = new ArrayList<Field95R>();
  			for (int i=0; i<tags.length; i++) {
  				result.add(new Field95R(tags[i].getValue()));
  			}
  			return result;
  		}
  	}
  	
  	/**
  	 * Iterates through block4 fields and return all occurrences of fields whose names matches 95Q, 
  	 * or <code>Collections.emptyList()</code> if none is found.<br />
  	 * Multiple occurrences of field 95Q at MT567 are expected at one sequence or across several sequences.
  	 * 
  	 * @return a List of Field95Q objects or <code>Collections.emptyList()</code> if none is not found
  	 * @see SwiftTagListBlock#getTagsByName(String)
  	 * @throws IllegalStateException if SwiftMessage object is not initialized
  	 */
  	public List<Field95Q> getField95Q() {
  		if (getSwiftMessage() == null) {
  			throw new IllegalStateException("SwiftMessage was not initialized");
  		}
  		if (getSwiftMessage().getBlock4() == null) {
  			log.info("block4 is null");
  			return Collections.emptyList();
  		} else {
  			final Tag[] tags = getSwiftMessage().getBlock4().getTagsByName("95Q");
  