code: @SuppressWarnings("unchecked")
  	private final void instantiateDeserializationUtils() {
  		if (this.serializers == null) {
  			this.serializers = new TypeSerializer[this.serializerFactories.length];
  			for (int i = 0; i < this.serializers.length; i++) {
  				this.serializers[i] = this.serializerFactories[i].getSerializer();
  			}
  		}
  		
  		this.deserializedFields1 = new Object[this.serializers.length];
  		this.deserializedFields2 = new Object[this.serializers.length];
  		
  		for (int i = 0; i < this.serializers.length; i++) {
  			this.deserializedFields1[i] = this.serializers[i].createInstance();
  			this.deserializedFields2[i] = this.serializers[i].createInstance();
  		}
  	}
docs: --------------------------------------------------------------------------------------------