You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2021/02/23 14:39:23 UTC

[plc4x] branch develop updated: - Finetuned the go code generation.

This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new 5838127  - Finetuned the go code generation.
5838127 is described below

commit 58381276bc3f3ca5a8968fce59baeb02ea336e03
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Tue Feb 23 15:39:12 2021 +0100

    - Finetuned the go code generation.
---
 .../resources/templates/go/model-template.ftlh     |   6 +-
 .../plc4go/bacnetip/readwrite/model/APDUAbort.go   | 348 +++++----
 .../bacnetip/readwrite/model/APDUComplexAck.go     | 544 +++++++------
 .../readwrite/model/APDUConfirmedRequest.go        | 706 +++++++++--------
 .../plc4go/bacnetip/readwrite/model/APDUError.go   | 292 ++++---
 .../plc4go/bacnetip/readwrite/model/APDUReject.go  | 294 ++++---
 .../bacnetip/readwrite/model/APDUSegmentAck.go     | 456 ++++++-----
 .../bacnetip/readwrite/model/APDUSimpleAck.go      | 294 ++++---
 .../readwrite/model/APDUUnconfirmedRequest.go      | 238 +++---
 ...firmedServiceRequestConfirmedCOVNotification.go | 850 ++++++++++-----------
 .../BACnetConfirmedServiceRequestReadProperty.go   | 458 ++++++-----
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   | 668 ++++++++--------
 .../BACnetConfirmedServiceRequestWriteProperty.go  | 658 ++++++++--------
 .../readwrite/model/BACnetErrorReadProperty.go     | 492 ++++++------
 .../model/BACnetServiceAckReadProperty.go          | 578 +++++++-------
 .../model/BACnetUnconfirmedServiceRequestIAm.go    | 634 ++++++++-------
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go | 476 ++++++------
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go | 526 +++++++------
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  | 492 ++++++------
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  | 328 ++++----
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   | 184 +++--
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     | 184 +++--
 .../model/ApduDataDeviceDescriptorRead.go          | 190 +++--
 .../model/ApduDataDeviceDescriptorResponse.go      | 280 ++++---
 .../model/ApduDataExtPropertyValueRead.go          | 352 +++++----
 .../model/ApduDataExtPropertyValueResponse.go      | 438 ++++++-----
 .../readwrite/model/ApduDataGroupValueWrite.go     | 280 ++++---
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go | 244 +++---
 .../readwrite/model/ApduDataMemoryResponse.go      | 306 ++++----
 .../knxnetip/readwrite/model/ApduDataOther.go      | 184 +++--
 .../CEMIAdditionalInformationBusmonitorInfo.go     | 496 ++++++------
 .../CEMIAdditionalInformationRelativeTimestamp.go  | 224 +++---
 .../knxnetip/readwrite/model/ConnectionRequest.go  | 292 ++++---
 ...ConnectionRequestInformationTunnelConnection.go | 238 +++---
 .../knxnetip/readwrite/model/ConnectionResponse.go | 368 +++++----
 .../ConnectionResponseDataBlockTunnelConnection.go | 184 +++--
 .../readwrite/model/ConnectionStateRequest.go      | 292 ++++---
 .../readwrite/model/ConnectionStateResponse.go     | 242 +++---
 .../knxnetip/readwrite/model/DescriptionRequest.go | 184 +++--
 .../readwrite/model/DescriptionResponse.go         | 240 +++---
 .../readwrite/model/DeviceConfigurationAck.go      | 184 +++--
 .../readwrite/model/DeviceConfigurationRequest.go  | 240 +++---
 .../knxnetip/readwrite/model/DisconnectRequest.go  | 292 ++++---
 .../knxnetip/readwrite/model/DisconnectResponse.go | 242 +++---
 .../readwrite/model/KnxGroupAddress2Level.go       | 244 +++---
 .../readwrite/model/KnxGroupAddress3Level.go       | 298 ++++----
 .../readwrite/model/KnxGroupAddressFreeLevel.go    | 190 +++--
 .../knxnetip/readwrite/model/KnxNetIpCore.go       | 190 +++--
 .../readwrite/model/KnxNetIpDeviceManagement.go    | 190 +++--
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  | 190 +++--
 .../knxnetip/readwrite/model/KnxNetObjectServer.go | 190 +++--
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go | 190 +++--
 .../readwrite/model/KnxNetRemoteLogging.go         | 190 +++--
 .../plc4go/knxnetip/readwrite/model/LBusmonInd.go  | 394 +++++-----
 .../plc4go/knxnetip/readwrite/model/LDataCon.go    | 340 ++++-----
 .../plc4go/knxnetip/readwrite/model/LDataInd.go    | 340 ++++-----
 .../plc4go/knxnetip/readwrite/model/LDataReq.go    | 340 ++++-----
 .../knxnetip/readwrite/model/MPropReadCon.go       | 460 ++++++-----
 .../knxnetip/readwrite/model/MPropReadReq.go       | 406 +++++-----
 .../knxnetip/readwrite/model/SearchRequest.go      | 184 +++--
 .../knxnetip/readwrite/model/SearchResponse.go     | 292 ++++---
 .../knxnetip/readwrite/model/TunnelingRequest.go   | 240 +++---
 .../knxnetip/readwrite/model/TunnelingResponse.go  | 184 +++--
 .../knxnetip/readwrite/model/UnknownMessage.go     | 226 +++---
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  | 248 +++---
 .../readwrite/model/ModbusPDUDiagnosticResponse.go | 248 +++---
 .../modbus/readwrite/model/ModbusPDUError.go       | 194 +++--
 .../model/ModbusPDUGetComEventCounterResponse.go   | 248 +++---
 .../model/ModbusPDUGetComEventLogResponse.go       | 422 +++++-----
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    | 302 ++++----
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   | 302 ++++----
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   | 248 +++---
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  | 260 ++++---
 .../model/ModbusPDUReadDiscreteInputsRequest.go    | 248 +++---
 .../model/ModbusPDUReadDiscreteInputsResponse.go   | 260 ++++---
 .../model/ModbusPDUReadExceptionStatusResponse.go  | 194 +++--
 .../model/ModbusPDUReadFifoQueueRequest.go         | 194 +++--
 .../model/ModbusPDUReadFifoQueueResponse.go        | 286 ++++---
 .../model/ModbusPDUReadFileRecordRequest.go        | 278 ++++---
 .../model/ModbusPDUReadFileRecordResponse.go       | 278 ++++---
 .../model/ModbusPDUReadHoldingRegistersRequest.go  | 248 +++---
 .../model/ModbusPDUReadHoldingRegistersResponse.go | 260 ++++---
 .../model/ModbusPDUReadInputRegistersRequest.go    | 248 +++---
 .../model/ModbusPDUReadInputRegistersResponse.go   | 260 ++++---
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go | 476 ++++++------
 ...PDUReadWriteMultipleHoldingRegistersResponse.go | 260 ++++---
 .../model/ModbusPDUReportServerIdResponse.go       | 260 ++++---
 .../model/ModbusPDUWriteFileRecordRequest.go       | 278 ++++---
 .../model/ModbusPDUWriteFileRecordResponse.go      | 278 ++++---
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    | 368 +++++----
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   | 248 +++---
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go | 368 +++++----
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go | 248 +++---
 .../model/ModbusPDUWriteSingleCoilRequest.go       | 248 +++---
 .../model/ModbusPDUWriteSingleCoilResponse.go      | 248 +++---
 .../model/ModbusPDUWriteSingleRegisterRequest.go   | 248 +++---
 .../model/ModbusPDUWriteSingleRegisterResponse.go  | 248 +++---
 .../s7/readwrite/model/COTPParameterCalledTsap.go  | 190 +++--
 .../s7/readwrite/model/COTPParameterCallingTsap.go | 190 +++--
 .../s7/readwrite/model/COTPParameterChecksum.go    | 190 +++--
 ...COTPParameterDisconnectAdditionalInformation.go | 222 +++---
 .../s7/readwrite/model/COTPParameterTpduSize.go    | 190 +++--
 .../plc4go/s7/readwrite/model/S7AddressAny.go      | 510 ++++++-------
 .../readwrite/model/S7ParameterReadVarRequest.go   | 262 ++++---
 .../readwrite/model/S7ParameterReadVarResponse.go  | 192 +++--
 .../model/S7ParameterSetupCommunication.go         | 350 +++++----
 .../s7/readwrite/model/S7ParameterUserData.go      | 262 ++++---
 .../model/S7ParameterUserDataItemCPUFunctions.go   | 652 ++++++++--------
 .../readwrite/model/S7ParameterWriteVarRequest.go  | 262 ++++---
 .../readwrite/model/S7ParameterWriteVarResponse.go | 192 +++--
 .../s7/readwrite/model/S7PayloadReadVarResponse.go | 238 +++---
 .../plc4go/s7/readwrite/model/S7PayloadUserData.go | 232 +++---
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go | 238 +++---
 .../readwrite/model/S7PayloadWriteVarResponse.go   | 228 +++---
 .../model/S7VarRequestParameterItemAddress.go      | 218 +++---
 115 files changed, 17284 insertions(+), 17512 deletions(-)

diff --git a/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh b/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
index d70003a..7d7b330 100644
--- a/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
+++ b/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
@@ -126,7 +126,7 @@ type I${type.name} interface {
         <#-- If the discriminator name matches that of another field, suppress the methods generation -->
         <#if !helper.isNonDiscriminatorField(discriminatorName)>
 func (m *${type.name}) ${discriminatorName?cap_first}() ${helper.getLanguageTypeNameForTypeReference(helper.getDiscriminatorTypes()[discriminatorName])} {
-    return <#if discriminatorValue??>${discriminatorValue}<#else>${helper.getNullValueForTypeReference(helper.getDiscriminatorTypes()[discriminatorName])}</#if>
+    return <#if discriminatorValue??><#if helper.isEnumExpression(discriminatorValue)>${helper.getEnumExpression(discriminatorValue)}<#else>${discriminatorValue}</#if><#else>${helper.getNullValueForTypeReference(helper.getDiscriminatorTypes()[discriminatorName])}</#if>
 }
 
         </#if>
@@ -162,7 +162,7 @@ func (m *${type.name}) InitializeParent(parent *${type.parentType.name}<#if type
 }
 </#if>
 
-func New${type.name}(<#list type.getPropertyFields() as field>${field.name} <#if field.loopType??>[]</#if><#if helper.needsPointerAccess(field)>*</#if>${helper.getLanguageTypeNameForField(field)}<#sep>, </#sep></#list><#if type.parentType?has_content><#if type.getPropertyFields()?has_content>, </#if><#list type.parentPropertyFields as parentField>${parentField.name} <#if parentField.loopType??>[]</#if><#if helper.needsPointerAccess(parentField)>*</#if>${helper.getLanguageTypeNameForField [...]
+func New${type.name}(<#list type.getPropertyFields() as field>${field.name} <#if field.loopType??>[]</#if><#if helper.needsPointerAccess(field)>*</#if>${helper.getLanguageTypeNameForField(field)}<#sep>, </#sep></#list><#if type.parentType?has_content><#if type.getPropertyFields()?has_content && type.parentPropertyFields?has_content>, </#if><#list type.parentPropertyFields as parentField>${parentField.name} <#if parentField.loopType??>[]</#if><#if helper.needsPointerAccess(parentField)>*< [...]
 <#if type.parentType?has_content>
     child := &${type.name}{
     <#list type.getPropertyFields() as field>
@@ -617,7 +617,7 @@ func ${type.name}Parse(io *utils.ReadBuffer<#if type.parserArguments?has_content
     var typeSwitchError error
     switch {
                 <#list switchField.cases as case>
-    <#if case.discriminatorValues?has_content>case <#list case.discriminatorValues as discriminatorValue>${helper.toParseExpression(null, switchField.discriminatorExpressions[discriminatorValue?index], type.parserArguments)} == ${discriminatorValue}<#sep> && </#sep></#list></#if>:
+    <#if case.discriminatorValues?has_content>case <#list case.discriminatorValues as discriminatorValue><#if helper.isEnumExpression(discriminatorValue)>*</#if>${helper.toParseExpression(null, switchField.discriminatorExpressions[discriminatorValue?index], type.parserArguments)} == <#if helper.isEnumExpression(discriminatorValue)>${helper.getEnumExpression(discriminatorValue)}<#else>${discriminatorValue}</#if><#sep> && </#sep></#list></#if>:
         _parent, typeSwitchError = ${case.name}Parse(io<#if case.parserArguments?has_content>, <#list case.parserArguments as parserArgument><#if helper.isOptionalField(helper.getFieldForNameFromCurrentOrParent(parserArgument.name))>*</#if>${parserArgument.name}<#sep>, </#sep></#list></#if>)
                 </#list>
     }
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
index 79c9a3d..21e3493 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
@@ -19,228 +19,226 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUAbort struct {
-    Server bool
-    OriginalInvokeId uint8
-    AbortReason uint8
-    Parent *APDU
-    IAPDUAbort
+	Server           bool
+	OriginalInvokeId uint8
+	AbortReason      uint8
+	Parent           *APDU
+	IAPDUAbort
 }
 
 // The corresponding interface
 type IAPDUAbort interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUAbort) ApduType() uint8 {
-    return 0x7
+	return 0x7
 }
 
-
 func (m *APDUAbort) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUAbort(server bool, originalInvokeId uint8, abortReason uint8, ) *APDU {
-    child := &APDUAbort{
-        Server: server,
-        OriginalInvokeId: originalInvokeId,
-        AbortReason: abortReason,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUAbort(server bool, originalInvokeId uint8, abortReason uint8) *APDU {
+	child := &APDUAbort{
+		Server:           server,
+		OriginalInvokeId: originalInvokeId,
+		AbortReason:      abortReason,
+		Parent:           NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUAbort(structType interface{}) *APDUAbort {
-    castFunc := func(typ interface{}) *APDUAbort {
-        if casted, ok := typ.(APDUAbort); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUAbort); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUAbort(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUAbort(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUAbort {
+		if casted, ok := typ.(APDUAbort); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUAbort); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUAbort(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUAbort(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUAbort) GetTypeName() string {
-    return "APDUAbort"
+	return "APDUAbort"
 }
 
 func (m *APDUAbort) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Reserved Field (reserved)
-    lengthInBits += 3
+	// Reserved Field (reserved)
+	lengthInBits += 3
 
-    // Simple field (server)
-    lengthInBits += 1
+	// Simple field (server)
+	lengthInBits += 1
 
-    // Simple field (originalInvokeId)
-    lengthInBits += 8
+	// Simple field (originalInvokeId)
+	lengthInBits += 8
 
-    // Simple field (abortReason)
-    lengthInBits += 8
+	// Simple field (abortReason)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUAbort) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDUAbortParse(io *utils.ReadBuffer) (*APDU, error) {
 
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(3)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0x00) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0x00),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (server)
-    server, _serverErr := io.ReadBit()
-    if _serverErr != nil {
-        return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
-    if _originalInvokeIdErr != nil {
-        return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (abortReason)
-    abortReason, _abortReasonErr := io.ReadUint8(8)
-    if _abortReasonErr != nil {
-        return nil, errors.New("Error parsing 'abortReason' field " + _abortReasonErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUAbort{
-        Server: server,
-        OriginalInvokeId: originalInvokeId,
-        AbortReason: abortReason,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(3)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0x00) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0x00),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (server)
+	server, _serverErr := io.ReadBit()
+	if _serverErr != nil {
+		return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
+	}
+
+	// Simple Field (originalInvokeId)
+	originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+	if _originalInvokeIdErr != nil {
+		return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+	}
+
+	// Simple Field (abortReason)
+	abortReason, _abortReasonErr := io.ReadUint8(8)
+	if _abortReasonErr != nil {
+		return nil, errors.New("Error parsing 'abortReason' field " + _abortReasonErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUAbort{
+		Server:           server,
+		OriginalInvokeId: originalInvokeId,
+		AbortReason:      abortReason,
+		Parent:           &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUAbort) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(3, uint8(0x00))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (server)
-    server := bool(m.Server)
-    _serverErr := io.WriteBit((server))
-    if _serverErr != nil {
-        return errors.New("Error serializing 'server' field " + _serverErr.Error())
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId := uint8(m.OriginalInvokeId)
-    _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
-    if _originalInvokeIdErr != nil {
-        return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (abortReason)
-    abortReason := uint8(m.AbortReason)
-    _abortReasonErr := io.WriteUint8(8, (abortReason))
-    if _abortReasonErr != nil {
-        return errors.New("Error serializing 'abortReason' field " + _abortReasonErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(3, uint8(0x00))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (server)
+		server := bool(m.Server)
+		_serverErr := io.WriteBit((server))
+		if _serverErr != nil {
+			return errors.New("Error serializing 'server' field " + _serverErr.Error())
+		}
+
+		// Simple Field (originalInvokeId)
+		originalInvokeId := uint8(m.OriginalInvokeId)
+		_originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+		if _originalInvokeIdErr != nil {
+			return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+		}
+
+		// Simple Field (abortReason)
+		abortReason := uint8(m.AbortReason)
+		_abortReasonErr := io.WriteUint8(8, (abortReason))
+		if _abortReasonErr != nil {
+			return errors.New("Error serializing 'abortReason' field " + _abortReasonErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUAbort) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "server":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.Server = data
-            case "originalInvokeId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.OriginalInvokeId = data
-            case "abortReason":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.AbortReason = data
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "server":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.Server = data
+			case "originalInvokeId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.OriginalInvokeId = data
+			case "abortReason":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.AbortReason = data
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUAbort) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.AbortReason, xml.StartElement{Name: xml.Name{Local: "abortReason"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.AbortReason, xml.StartElement{Name: xml.Name{Local: "abortReason"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
index ea7e0ae..269b122 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
@@ -19,329 +19,327 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUComplexAck struct {
-    SegmentedMessage bool
-    MoreFollows bool
-    OriginalInvokeId uint8
-    SequenceNumber *uint8
-    ProposedWindowSize *uint8
-    ServiceAck *BACnetServiceAck
-    Parent *APDU
-    IAPDUComplexAck
+	SegmentedMessage   bool
+	MoreFollows        bool
+	OriginalInvokeId   uint8
+	SequenceNumber     *uint8
+	ProposedWindowSize *uint8
+	ServiceAck         *BACnetServiceAck
+	Parent             *APDU
+	IAPDUComplexAck
 }
 
 // The corresponding interface
 type IAPDUComplexAck interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUComplexAck) ApduType() uint8 {
-    return 0x3
+	return 0x3
 }
 
-
 func (m *APDUComplexAck) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUComplexAck(segmentedMessage bool, moreFollows bool, originalInvokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceAck *BACnetServiceAck, ) *APDU {
-    child := &APDUComplexAck{
-        SegmentedMessage: segmentedMessage,
-        MoreFollows: moreFollows,
-        OriginalInvokeId: originalInvokeId,
-        SequenceNumber: sequenceNumber,
-        ProposedWindowSize: proposedWindowSize,
-        ServiceAck: serviceAck,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUComplexAck(segmentedMessage bool, moreFollows bool, originalInvokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceAck *BACnetServiceAck) *APDU {
+	child := &APDUComplexAck{
+		SegmentedMessage:   segmentedMessage,
+		MoreFollows:        moreFollows,
+		OriginalInvokeId:   originalInvokeId,
+		SequenceNumber:     sequenceNumber,
+		ProposedWindowSize: proposedWindowSize,
+		ServiceAck:         serviceAck,
+		Parent:             NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUComplexAck(structType interface{}) *APDUComplexAck {
-    castFunc := func(typ interface{}) *APDUComplexAck {
-        if casted, ok := typ.(APDUComplexAck); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUComplexAck); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUComplexAck(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUComplexAck(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUComplexAck {
+		if casted, ok := typ.(APDUComplexAck); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUComplexAck); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUComplexAck(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUComplexAck(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUComplexAck) GetTypeName() string {
-    return "APDUComplexAck"
+	return "APDUComplexAck"
 }
 
 func (m *APDUComplexAck) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Simple field (segmentedMessage)
-    lengthInBits += 1
+	// Simple field (segmentedMessage)
+	lengthInBits += 1
 
-    // Simple field (moreFollows)
-    lengthInBits += 1
+	// Simple field (moreFollows)
+	lengthInBits += 1
 
-    // Reserved Field (reserved)
-    lengthInBits += 2
+	// Reserved Field (reserved)
+	lengthInBits += 2
 
-    // Simple field (originalInvokeId)
-    lengthInBits += 8
+	// Simple field (originalInvokeId)
+	lengthInBits += 8
 
-    // Optional Field (sequenceNumber)
-    if m.SequenceNumber != nil {
-        lengthInBits += 8
-    }
+	// Optional Field (sequenceNumber)
+	if m.SequenceNumber != nil {
+		lengthInBits += 8
+	}
 
-    // Optional Field (proposedWindowSize)
-    if m.ProposedWindowSize != nil {
-        lengthInBits += 8
-    }
+	// Optional Field (proposedWindowSize)
+	if m.ProposedWindowSize != nil {
+		lengthInBits += 8
+	}
 
-    // Simple field (serviceAck)
-    lengthInBits += m.ServiceAck.LengthInBits()
+	// Simple field (serviceAck)
+	lengthInBits += m.ServiceAck.LengthInBits()
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUComplexAck) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDUComplexAckParse(io *utils.ReadBuffer) (*APDU, error) {
 
-    // Simple Field (segmentedMessage)
-    segmentedMessage, _segmentedMessageErr := io.ReadBit()
-    if _segmentedMessageErr != nil {
-        return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
-    }
-
-    // Simple Field (moreFollows)
-    moreFollows, _moreFollowsErr := io.ReadBit()
-    if _moreFollowsErr != nil {
-        return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
-    }
-
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(2)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
-    if _originalInvokeIdErr != nil {
-        return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
-    var sequenceNumber *uint8 = nil
-    if segmentedMessage {
-        _val, _err := io.ReadUint8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
-        }
-        sequenceNumber = &_val
-    }
-
-    // Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
-    var proposedWindowSize *uint8 = nil
-    if segmentedMessage {
-        _val, _err := io.ReadUint8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
-        }
-        proposedWindowSize = &_val
-    }
-
-    // Simple Field (serviceAck)
-    serviceAck, _serviceAckErr := BACnetServiceAckParse(io)
-    if _serviceAckErr != nil {
-        return nil, errors.New("Error parsing 'serviceAck' field " + _serviceAckErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUComplexAck{
-        SegmentedMessage: segmentedMessage,
-        MoreFollows: moreFollows,
-        OriginalInvokeId: originalInvokeId,
-        SequenceNumber: sequenceNumber,
-        ProposedWindowSize: proposedWindowSize,
-        ServiceAck: serviceAck,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Simple Field (segmentedMessage)
+	segmentedMessage, _segmentedMessageErr := io.ReadBit()
+	if _segmentedMessageErr != nil {
+		return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+	}
+
+	// Simple Field (moreFollows)
+	moreFollows, _moreFollowsErr := io.ReadBit()
+	if _moreFollowsErr != nil {
+		return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
+	}
+
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(2)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (originalInvokeId)
+	originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+	if _originalInvokeIdErr != nil {
+		return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+	}
+
+	// Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
+	var sequenceNumber *uint8 = nil
+	if segmentedMessage {
+		_val, _err := io.ReadUint8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
+		}
+		sequenceNumber = &_val
+	}
+
+	// Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
+	var proposedWindowSize *uint8 = nil
+	if segmentedMessage {
+		_val, _err := io.ReadUint8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
+		}
+		proposedWindowSize = &_val
+	}
+
+	// Simple Field (serviceAck)
+	serviceAck, _serviceAckErr := BACnetServiceAckParse(io)
+	if _serviceAckErr != nil {
+		return nil, errors.New("Error parsing 'serviceAck' field " + _serviceAckErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUComplexAck{
+		SegmentedMessage:   segmentedMessage,
+		MoreFollows:        moreFollows,
+		OriginalInvokeId:   originalInvokeId,
+		SequenceNumber:     sequenceNumber,
+		ProposedWindowSize: proposedWindowSize,
+		ServiceAck:         serviceAck,
+		Parent:             &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUComplexAck) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Simple Field (segmentedMessage)
-    segmentedMessage := bool(m.SegmentedMessage)
-    _segmentedMessageErr := io.WriteBit((segmentedMessage))
-    if _segmentedMessageErr != nil {
-        return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
-    }
-
-    // Simple Field (moreFollows)
-    moreFollows := bool(m.MoreFollows)
-    _moreFollowsErr := io.WriteBit((moreFollows))
-    if _moreFollowsErr != nil {
-        return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
-    }
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(2, uint8(0))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId := uint8(m.OriginalInvokeId)
-    _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
-    if _originalInvokeIdErr != nil {
-        return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Optional Field (sequenceNumber) (Can be skipped, if the value is null)
-    var sequenceNumber *uint8 = nil
-    if m.SequenceNumber != nil {
-        sequenceNumber = m.SequenceNumber
-        _sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
-        if _sequenceNumberErr != nil {
-            return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
-        }
-    }
-
-    // Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
-    var proposedWindowSize *uint8 = nil
-    if m.ProposedWindowSize != nil {
-        proposedWindowSize = m.ProposedWindowSize
-        _proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
-        if _proposedWindowSizeErr != nil {
-            return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
-        }
-    }
-
-    // Simple Field (serviceAck)
-    _serviceAckErr := m.ServiceAck.Serialize(io)
-    if _serviceAckErr != nil {
-        return errors.New("Error serializing 'serviceAck' field " + _serviceAckErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Simple Field (segmentedMessage)
+		segmentedMessage := bool(m.SegmentedMessage)
+		_segmentedMessageErr := io.WriteBit((segmentedMessage))
+		if _segmentedMessageErr != nil {
+			return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+		}
+
+		// Simple Field (moreFollows)
+		moreFollows := bool(m.MoreFollows)
+		_moreFollowsErr := io.WriteBit((moreFollows))
+		if _moreFollowsErr != nil {
+			return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
+		}
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(2, uint8(0))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (originalInvokeId)
+		originalInvokeId := uint8(m.OriginalInvokeId)
+		_originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+		if _originalInvokeIdErr != nil {
+			return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+		}
+
+		// Optional Field (sequenceNumber) (Can be skipped, if the value is null)
+		var sequenceNumber *uint8 = nil
+		if m.SequenceNumber != nil {
+			sequenceNumber = m.SequenceNumber
+			_sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
+			if _sequenceNumberErr != nil {
+				return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+			}
+		}
+
+		// Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
+		var proposedWindowSize *uint8 = nil
+		if m.ProposedWindowSize != nil {
+			proposedWindowSize = m.ProposedWindowSize
+			_proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
+			if _proposedWindowSizeErr != nil {
+				return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+			}
+		}
+
+		// Simple Field (serviceAck)
+		_serviceAckErr := m.ServiceAck.Serialize(io)
+		if _serviceAckErr != nil {
+			return errors.New("Error serializing 'serviceAck' field " + _serviceAckErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUComplexAck) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "segmentedMessage":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.SegmentedMessage = data
-            case "moreFollows":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MoreFollows = data
-            case "originalInvokeId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.OriginalInvokeId = data
-            case "sequenceNumber":
-                var data *uint8
-                if err := d.DecodeElement(data, &tok); err != nil {
-                    return err
-                }
-                m.SequenceNumber = data
-            case "proposedWindowSize":
-                var data *uint8
-                if err := d.DecodeElement(data, &tok); err != nil {
-                    return err
-                }
-                m.ProposedWindowSize = data
-            case "serviceAck":
-                var dt *BACnetServiceAck
-                if err := d.DecodeElement(&dt, &tok); err != nil {
-                    return err
-                }
-                m.ServiceAck = dt
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "segmentedMessage":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.SegmentedMessage = data
+			case "moreFollows":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MoreFollows = data
+			case "originalInvokeId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.OriginalInvokeId = data
+			case "sequenceNumber":
+				var data *uint8
+				if err := d.DecodeElement(data, &tok); err != nil {
+					return err
+				}
+				m.SequenceNumber = data
+			case "proposedWindowSize":
+				var data *uint8
+				if err := d.DecodeElement(data, &tok); err != nil {
+					return err
+				}
+				m.ProposedWindowSize = data
+			case "serviceAck":
+				var dt *BACnetServiceAck
+				if err := d.DecodeElement(&dt, &tok); err != nil {
+					return err
+				}
+				m.ServiceAck = dt
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUComplexAck) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ServiceAck, xml.StartElement{Name: xml.Name{Local: "serviceAck"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ServiceAck, xml.StartElement{Name: xml.Name{Local: "serviceAck"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
index 8ff5277..482a179 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
@@ -19,413 +19,411 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUConfirmedRequest struct {
-    SegmentedMessage bool
-    MoreFollows bool
-    SegmentedResponseAccepted bool
-    MaxSegmentsAccepted uint8
-    MaxApduLengthAccepted uint8
-    InvokeId uint8
-    SequenceNumber *uint8
-    ProposedWindowSize *uint8
-    ServiceRequest *BACnetConfirmedServiceRequest
-    Parent *APDU
-    IAPDUConfirmedRequest
+	SegmentedMessage          bool
+	MoreFollows               bool
+	SegmentedResponseAccepted bool
+	MaxSegmentsAccepted       uint8
+	MaxApduLengthAccepted     uint8
+	InvokeId                  uint8
+	SequenceNumber            *uint8
+	ProposedWindowSize        *uint8
+	ServiceRequest            *BACnetConfirmedServiceRequest
+	Parent                    *APDU
+	IAPDUConfirmedRequest
 }
 
 // The corresponding interface
 type IAPDUConfirmedRequest interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUConfirmedRequest) ApduType() uint8 {
-    return 0x0
+	return 0x0
 }
 
-
 func (m *APDUConfirmedRequest) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUConfirmedRequest(segmentedMessage bool, moreFollows bool, segmentedResponseAccepted bool, maxSegmentsAccepted uint8, maxApduLengthAccepted uint8, invokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceRequest *BACnetConfirmedServiceRequest, ) *APDU {
-    child := &APDUConfirmedRequest{
-        SegmentedMessage: segmentedMessage,
-        MoreFollows: moreFollows,
-        SegmentedResponseAccepted: segmentedResponseAccepted,
-        MaxSegmentsAccepted: maxSegmentsAccepted,
-        MaxApduLengthAccepted: maxApduLengthAccepted,
-        InvokeId: invokeId,
-        SequenceNumber: sequenceNumber,
-        ProposedWindowSize: proposedWindowSize,
-        ServiceRequest: serviceRequest,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUConfirmedRequest(segmentedMessage bool, moreFollows bool, segmentedResponseAccepted bool, maxSegmentsAccepted uint8, maxApduLengthAccepted uint8, invokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceRequest *BACnetConfirmedServiceRequest) *APDU {
+	child := &APDUConfirmedRequest{
+		SegmentedMessage:          segmentedMessage,
+		MoreFollows:               moreFollows,
+		SegmentedResponseAccepted: segmentedResponseAccepted,
+		MaxSegmentsAccepted:       maxSegmentsAccepted,
+		MaxApduLengthAccepted:     maxApduLengthAccepted,
+		InvokeId:                  invokeId,
+		SequenceNumber:            sequenceNumber,
+		ProposedWindowSize:        proposedWindowSize,
+		ServiceRequest:            serviceRequest,
+		Parent:                    NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUConfirmedRequest(structType interface{}) *APDUConfirmedRequest {
-    castFunc := func(typ interface{}) *APDUConfirmedRequest {
-        if casted, ok := typ.(APDUConfirmedRequest); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUConfirmedRequest); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUConfirmedRequest(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUConfirmedRequest(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUConfirmedRequest {
+		if casted, ok := typ.(APDUConfirmedRequest); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUConfirmedRequest); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUConfirmedRequest(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUConfirmedRequest(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUConfirmedRequest) GetTypeName() string {
-    return "APDUConfirmedRequest"
+	return "APDUConfirmedRequest"
 }
 
 func (m *APDUConfirmedRequest) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Simple field (segmentedMessage)
-    lengthInBits += 1
+	// Simple field (segmentedMessage)
+	lengthInBits += 1
 
-    // Simple field (moreFollows)
-    lengthInBits += 1
+	// Simple field (moreFollows)
+	lengthInBits += 1
 
-    // Simple field (segmentedResponseAccepted)
-    lengthInBits += 1
+	// Simple field (segmentedResponseAccepted)
+	lengthInBits += 1
 
-    // Reserved Field (reserved)
-    lengthInBits += 2
+	// Reserved Field (reserved)
+	lengthInBits += 2
 
-    // Simple field (maxSegmentsAccepted)
-    lengthInBits += 3
+	// Simple field (maxSegmentsAccepted)
+	lengthInBits += 3
 
-    // Simple field (maxApduLengthAccepted)
-    lengthInBits += 4
+	// Simple field (maxApduLengthAccepted)
+	lengthInBits += 4
 
-    // Simple field (invokeId)
-    lengthInBits += 8
+	// Simple field (invokeId)
+	lengthInBits += 8
 
-    // Optional Field (sequenceNumber)
-    if m.SequenceNumber != nil {
-        lengthInBits += 8
-    }
+	// Optional Field (sequenceNumber)
+	if m.SequenceNumber != nil {
+		lengthInBits += 8
+	}
 
-    // Optional Field (proposedWindowSize)
-    if m.ProposedWindowSize != nil {
-        lengthInBits += 8
-    }
+	// Optional Field (proposedWindowSize)
+	if m.ProposedWindowSize != nil {
+		lengthInBits += 8
+	}
 
-    // Simple field (serviceRequest)
-    lengthInBits += m.ServiceRequest.LengthInBits()
+	// Simple field (serviceRequest)
+	lengthInBits += m.ServiceRequest.LengthInBits()
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUConfirmedRequest) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDUConfirmedRequestParse(io *utils.ReadBuffer, apduLength uint16) (*APDU, error) {
 
-    // Simple Field (segmentedMessage)
-    segmentedMessage, _segmentedMessageErr := io.ReadBit()
-    if _segmentedMessageErr != nil {
-        return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
-    }
-
-    // Simple Field (moreFollows)
-    moreFollows, _moreFollowsErr := io.ReadBit()
-    if _moreFollowsErr != nil {
-        return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
-    }
-
-    // Simple Field (segmentedResponseAccepted)
-    segmentedResponseAccepted, _segmentedResponseAcceptedErr := io.ReadBit()
-    if _segmentedResponseAcceptedErr != nil {
-        return nil, errors.New("Error parsing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
-    }
-
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(2)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (maxSegmentsAccepted)
-    maxSegmentsAccepted, _maxSegmentsAcceptedErr := io.ReadUint8(3)
-    if _maxSegmentsAcceptedErr != nil {
-        return nil, errors.New("Error parsing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
-    }
-
-    // Simple Field (maxApduLengthAccepted)
-    maxApduLengthAccepted, _maxApduLengthAcceptedErr := io.ReadUint8(4)
-    if _maxApduLengthAcceptedErr != nil {
-        return nil, errors.New("Error parsing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
-    }
-
-    // Simple Field (invokeId)
-    invokeId, _invokeIdErr := io.ReadUint8(8)
-    if _invokeIdErr != nil {
-        return nil, errors.New("Error parsing 'invokeId' field " + _invokeIdErr.Error())
-    }
-
-    // Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
-    var sequenceNumber *uint8 = nil
-    if segmentedMessage {
-        _val, _err := io.ReadUint8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
-        }
-        sequenceNumber = &_val
-    }
-
-    // Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
-    var proposedWindowSize *uint8 = nil
-    if segmentedMessage {
-        _val, _err := io.ReadUint8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
-        }
-        proposedWindowSize = &_val
-    }
-
-    // Simple Field (serviceRequest)
-    serviceRequest, _serviceRequestErr := BACnetConfirmedServiceRequestParse(io, uint16(apduLength) - uint16(uint16(uint16(uint16(3)) + uint16(uint16(utils.InlineIf(segmentedMessage, uint16(uint16(2)), uint16(uint16(0))))))))
-    if _serviceRequestErr != nil {
-        return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUConfirmedRequest{
-        SegmentedMessage: segmentedMessage,
-        MoreFollows: moreFollows,
-        SegmentedResponseAccepted: segmentedResponseAccepted,
-        MaxSegmentsAccepted: maxSegmentsAccepted,
-        MaxApduLengthAccepted: maxApduLengthAccepted,
-        InvokeId: invokeId,
-        SequenceNumber: sequenceNumber,
-        ProposedWindowSize: proposedWindowSize,
-        ServiceRequest: serviceRequest,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Simple Field (segmentedMessage)
+	segmentedMessage, _segmentedMessageErr := io.ReadBit()
+	if _segmentedMessageErr != nil {
+		return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+	}
+
+	// Simple Field (moreFollows)
+	moreFollows, _moreFollowsErr := io.ReadBit()
+	if _moreFollowsErr != nil {
+		return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
+	}
+
+	// Simple Field (segmentedResponseAccepted)
+	segmentedResponseAccepted, _segmentedResponseAcceptedErr := io.ReadBit()
+	if _segmentedResponseAcceptedErr != nil {
+		return nil, errors.New("Error parsing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
+	}
+
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(2)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (maxSegmentsAccepted)
+	maxSegmentsAccepted, _maxSegmentsAcceptedErr := io.ReadUint8(3)
+	if _maxSegmentsAcceptedErr != nil {
+		return nil, errors.New("Error parsing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
+	}
+
+	// Simple Field (maxApduLengthAccepted)
+	maxApduLengthAccepted, _maxApduLengthAcceptedErr := io.ReadUint8(4)
+	if _maxApduLengthAcceptedErr != nil {
+		return nil, errors.New("Error parsing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
+	}
+
+	// Simple Field (invokeId)
+	invokeId, _invokeIdErr := io.ReadUint8(8)
+	if _invokeIdErr != nil {
+		return nil, errors.New("Error parsing 'invokeId' field " + _invokeIdErr.Error())
+	}
+
+	// Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
+	var sequenceNumber *uint8 = nil
+	if segmentedMessage {
+		_val, _err := io.ReadUint8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
+		}
+		sequenceNumber = &_val
+	}
+
+	// Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
+	var proposedWindowSize *uint8 = nil
+	if segmentedMessage {
+		_val, _err := io.ReadUint8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
+		}
+		proposedWindowSize = &_val
+	}
+
+	// Simple Field (serviceRequest)
+	serviceRequest, _serviceRequestErr := BACnetConfirmedServiceRequestParse(io, uint16(apduLength)-uint16(uint16(uint16(uint16(3))+uint16(uint16(utils.InlineIf(segmentedMessage, uint16(uint16(2)), uint16(uint16(0))))))))
+	if _serviceRequestErr != nil {
+		return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUConfirmedRequest{
+		SegmentedMessage:          segmentedMessage,
+		MoreFollows:               moreFollows,
+		SegmentedResponseAccepted: segmentedResponseAccepted,
+		MaxSegmentsAccepted:       maxSegmentsAccepted,
+		MaxApduLengthAccepted:     maxApduLengthAccepted,
+		InvokeId:                  invokeId,
+		SequenceNumber:            sequenceNumber,
+		ProposedWindowSize:        proposedWindowSize,
+		ServiceRequest:            serviceRequest,
+		Parent:                    &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUConfirmedRequest) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Simple Field (segmentedMessage)
-    segmentedMessage := bool(m.SegmentedMessage)
-    _segmentedMessageErr := io.WriteBit((segmentedMessage))
-    if _segmentedMessageErr != nil {
-        return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
-    }
-
-    // Simple Field (moreFollows)
-    moreFollows := bool(m.MoreFollows)
-    _moreFollowsErr := io.WriteBit((moreFollows))
-    if _moreFollowsErr != nil {
-        return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
-    }
-
-    // Simple Field (segmentedResponseAccepted)
-    segmentedResponseAccepted := bool(m.SegmentedResponseAccepted)
-    _segmentedResponseAcceptedErr := io.WriteBit((segmentedResponseAccepted))
-    if _segmentedResponseAcceptedErr != nil {
-        return errors.New("Error serializing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
-    }
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(2, uint8(0))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (maxSegmentsAccepted)
-    maxSegmentsAccepted := uint8(m.MaxSegmentsAccepted)
-    _maxSegmentsAcceptedErr := io.WriteUint8(3, (maxSegmentsAccepted))
-    if _maxSegmentsAcceptedErr != nil {
-        return errors.New("Error serializing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
-    }
-
-    // Simple Field (maxApduLengthAccepted)
-    maxApduLengthAccepted := uint8(m.MaxApduLengthAccepted)
-    _maxApduLengthAcceptedErr := io.WriteUint8(4, (maxApduLengthAccepted))
-    if _maxApduLengthAcceptedErr != nil {
-        return errors.New("Error serializing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
-    }
-
-    // Simple Field (invokeId)
-    invokeId := uint8(m.InvokeId)
-    _invokeIdErr := io.WriteUint8(8, (invokeId))
-    if _invokeIdErr != nil {
-        return errors.New("Error serializing 'invokeId' field " + _invokeIdErr.Error())
-    }
-
-    // Optional Field (sequenceNumber) (Can be skipped, if the value is null)
-    var sequenceNumber *uint8 = nil
-    if m.SequenceNumber != nil {
-        sequenceNumber = m.SequenceNumber
-        _sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
-        if _sequenceNumberErr != nil {
-            return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
-        }
-    }
-
-    // Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
-    var proposedWindowSize *uint8 = nil
-    if m.ProposedWindowSize != nil {
-        proposedWindowSize = m.ProposedWindowSize
-        _proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
-        if _proposedWindowSizeErr != nil {
-            return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
-        }
-    }
-
-    // Simple Field (serviceRequest)
-    _serviceRequestErr := m.ServiceRequest.Serialize(io)
-    if _serviceRequestErr != nil {
-        return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Simple Field (segmentedMessage)
+		segmentedMessage := bool(m.SegmentedMessage)
+		_segmentedMessageErr := io.WriteBit((segmentedMessage))
+		if _segmentedMessageErr != nil {
+			return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+		}
+
+		// Simple Field (moreFollows)
+		moreFollows := bool(m.MoreFollows)
+		_moreFollowsErr := io.WriteBit((moreFollows))
+		if _moreFollowsErr != nil {
+			return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
+		}
+
+		// Simple Field (segmentedResponseAccepted)
+		segmentedResponseAccepted := bool(m.SegmentedResponseAccepted)
+		_segmentedResponseAcceptedErr := io.WriteBit((segmentedResponseAccepted))
+		if _segmentedResponseAcceptedErr != nil {
+			return errors.New("Error serializing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
+		}
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(2, uint8(0))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (maxSegmentsAccepted)
+		maxSegmentsAccepted := uint8(m.MaxSegmentsAccepted)
+		_maxSegmentsAcceptedErr := io.WriteUint8(3, (maxSegmentsAccepted))
+		if _maxSegmentsAcceptedErr != nil {
+			return errors.New("Error serializing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
+		}
+
+		// Simple Field (maxApduLengthAccepted)
+		maxApduLengthAccepted := uint8(m.MaxApduLengthAccepted)
+		_maxApduLengthAcceptedErr := io.WriteUint8(4, (maxApduLengthAccepted))
+		if _maxApduLengthAcceptedErr != nil {
+			return errors.New("Error serializing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
+		}
+
+		// Simple Field (invokeId)
+		invokeId := uint8(m.InvokeId)
+		_invokeIdErr := io.WriteUint8(8, (invokeId))
+		if _invokeIdErr != nil {
+			return errors.New("Error serializing 'invokeId' field " + _invokeIdErr.Error())
+		}
+
+		// Optional Field (sequenceNumber) (Can be skipped, if the value is null)
+		var sequenceNumber *uint8 = nil
+		if m.SequenceNumber != nil {
+			sequenceNumber = m.SequenceNumber
+			_sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
+			if _sequenceNumberErr != nil {
+				return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+			}
+		}
+
+		// Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
+		var proposedWindowSize *uint8 = nil
+		if m.ProposedWindowSize != nil {
+			proposedWindowSize = m.ProposedWindowSize
+			_proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
+			if _proposedWindowSizeErr != nil {
+				return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+			}
+		}
+
+		// Simple Field (serviceRequest)
+		_serviceRequestErr := m.ServiceRequest.Serialize(io)
+		if _serviceRequestErr != nil {
+			return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUConfirmedRequest) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "segmentedMessage":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.SegmentedMessage = data
-            case "moreFollows":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MoreFollows = data
-            case "segmentedResponseAccepted":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.SegmentedResponseAccepted = data
-            case "maxSegmentsAccepted":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MaxSegmentsAccepted = data
-            case "maxApduLengthAccepted":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MaxApduLengthAccepted = data
-            case "invokeId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.InvokeId = data
-            case "sequenceNumber":
-                var data *uint8
-                if err := d.DecodeElement(data, &tok); err != nil {
-                    return err
-                }
-                m.SequenceNumber = data
-            case "proposedWindowSize":
-                var data *uint8
-                if err := d.DecodeElement(data, &tok); err != nil {
-                    return err
-                }
-                m.ProposedWindowSize = data
-            case "serviceRequest":
-                var dt *BACnetConfirmedServiceRequest
-                if err := d.DecodeElement(&dt, &tok); err != nil {
-                    return err
-                }
-                m.ServiceRequest = dt
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "segmentedMessage":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.SegmentedMessage = data
+			case "moreFollows":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MoreFollows = data
+			case "segmentedResponseAccepted":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.SegmentedResponseAccepted = data
+			case "maxSegmentsAccepted":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MaxSegmentsAccepted = data
+			case "maxApduLengthAccepted":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MaxApduLengthAccepted = data
+			case "invokeId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.InvokeId = data
+			case "sequenceNumber":
+				var data *uint8
+				if err := d.DecodeElement(data, &tok); err != nil {
+					return err
+				}
+				m.SequenceNumber = data
+			case "proposedWindowSize":
+				var data *uint8
+				if err := d.DecodeElement(data, &tok); err != nil {
+					return err
+				}
+				m.ProposedWindowSize = data
+			case "serviceRequest":
+				var dt *BACnetConfirmedServiceRequest
+				if err := d.DecodeElement(&dt, &tok); err != nil {
+					return err
+				}
+				m.ServiceRequest = dt
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUConfirmedRequest) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.SegmentedResponseAccepted, xml.StartElement{Name: xml.Name{Local: "segmentedResponseAccepted"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MaxSegmentsAccepted, xml.StartElement{Name: xml.Name{Local: "maxSegmentsAccepted"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MaxApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maxApduLengthAccepted"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.InvokeId, xml.StartElement{Name: xml.Name{Local: "invokeId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.SegmentedResponseAccepted, xml.StartElement{Name: xml.Name{Local: "segmentedResponseAccepted"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MaxSegmentsAccepted, xml.StartElement{Name: xml.Name{Local: "maxSegmentsAccepted"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MaxApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maxApduLengthAccepted"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.InvokeId, xml.StartElement{Name: xml.Name{Local: "invokeId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
index 317973e..c0694e5 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
@@ -19,199 +19,197 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUError struct {
-    OriginalInvokeId uint8
-    Error *BACnetError
-    Parent *APDU
-    IAPDUError
+	OriginalInvokeId uint8
+	Error            *BACnetError
+	Parent           *APDU
+	IAPDUError
 }
 
 // The corresponding interface
 type IAPDUError interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUError) ApduType() uint8 {
-    return 0x5
+	return 0x5
 }
 
-
 func (m *APDUError) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUError(originalInvokeId uint8, error *BACnetError, ) *APDU {
-    child := &APDUError{
-        OriginalInvokeId: originalInvokeId,
-        Error: error,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUError(originalInvokeId uint8, error *BACnetError) *APDU {
+	child := &APDUError{
+		OriginalInvokeId: originalInvokeId,
+		Error:            error,
+		Parent:           NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUError(structType interface{}) *APDUError {
-    castFunc := func(typ interface{}) *APDUError {
-        if casted, ok := typ.(APDUError); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUError); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUError(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUError(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUError {
+		if casted, ok := typ.(APDUError); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUError); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUError(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUError(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUError) GetTypeName() string {
-    return "APDUError"
+	return "APDUError"
 }
 
 func (m *APDUError) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Reserved Field (reserved)
-    lengthInBits += 4
+	// Reserved Field (reserved)
+	lengthInBits += 4
 
-    // Simple field (originalInvokeId)
-    lengthInBits += 8
+	// Simple field (originalInvokeId)
+	lengthInBits += 8
 
-    // Simple field (error)
-    lengthInBits += m.Error.LengthInBits()
+	// Simple field (error)
+	lengthInBits += m.Error.LengthInBits()
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUError) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDUErrorParse(io *utils.ReadBuffer) (*APDU, error) {
 
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(4)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0x00) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0x00),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
-    if _originalInvokeIdErr != nil {
-        return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (error)
-    error, _errorErr := BACnetErrorParse(io)
-    if _errorErr != nil {
-        return nil, errors.New("Error parsing 'error' field " + _errorErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUError{
-        OriginalInvokeId: originalInvokeId,
-        Error: error,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(4)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0x00) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0x00),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (originalInvokeId)
+	originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+	if _originalInvokeIdErr != nil {
+		return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+	}
+
+	// Simple Field (error)
+	error, _errorErr := BACnetErrorParse(io)
+	if _errorErr != nil {
+		return nil, errors.New("Error parsing 'error' field " + _errorErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUError{
+		OriginalInvokeId: originalInvokeId,
+		Error:            error,
+		Parent:           &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUError) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(4, uint8(0x00))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId := uint8(m.OriginalInvokeId)
-    _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
-    if _originalInvokeIdErr != nil {
-        return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (error)
-    _errorErr := m.Error.Serialize(io)
-    if _errorErr != nil {
-        return errors.New("Error serializing 'error' field " + _errorErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(4, uint8(0x00))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (originalInvokeId)
+		originalInvokeId := uint8(m.OriginalInvokeId)
+		_originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+		if _originalInvokeIdErr != nil {
+			return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+		}
+
+		// Simple Field (error)
+		_errorErr := m.Error.Serialize(io)
+		if _errorErr != nil {
+			return errors.New("Error serializing 'error' field " + _errorErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUError) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "originalInvokeId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.OriginalInvokeId = data
-            case "error":
-                var dt *BACnetError
-                if err := d.DecodeElement(&dt, &tok); err != nil {
-                    return err
-                }
-                m.Error = dt
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "originalInvokeId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.OriginalInvokeId = data
+			case "error":
+				var dt *BACnetError
+				if err := d.DecodeElement(&dt, &tok); err != nil {
+					return err
+				}
+				m.Error = dt
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUError) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.Error, xml.StartElement{Name: xml.Name{Local: "error"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.Error, xml.StartElement{Name: xml.Name{Local: "error"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
index b7d9c78..ecb1d3c 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
@@ -19,200 +19,198 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUReject struct {
-    OriginalInvokeId uint8
-    RejectReason uint8
-    Parent *APDU
-    IAPDUReject
+	OriginalInvokeId uint8
+	RejectReason     uint8
+	Parent           *APDU
+	IAPDUReject
 }
 
 // The corresponding interface
 type IAPDUReject interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUReject) ApduType() uint8 {
-    return 0x6
+	return 0x6
 }
 
-
 func (m *APDUReject) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUReject(originalInvokeId uint8, rejectReason uint8, ) *APDU {
-    child := &APDUReject{
-        OriginalInvokeId: originalInvokeId,
-        RejectReason: rejectReason,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUReject(originalInvokeId uint8, rejectReason uint8) *APDU {
+	child := &APDUReject{
+		OriginalInvokeId: originalInvokeId,
+		RejectReason:     rejectReason,
+		Parent:           NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUReject(structType interface{}) *APDUReject {
-    castFunc := func(typ interface{}) *APDUReject {
-        if casted, ok := typ.(APDUReject); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUReject); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUReject(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUReject(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUReject {
+		if casted, ok := typ.(APDUReject); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUReject); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUReject(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUReject(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUReject) GetTypeName() string {
-    return "APDUReject"
+	return "APDUReject"
 }
 
 func (m *APDUReject) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Reserved Field (reserved)
-    lengthInBits += 4
+	// Reserved Field (reserved)
+	lengthInBits += 4
 
-    // Simple field (originalInvokeId)
-    lengthInBits += 8
+	// Simple field (originalInvokeId)
+	lengthInBits += 8
 
-    // Simple field (rejectReason)
-    lengthInBits += 8
+	// Simple field (rejectReason)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUReject) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDURejectParse(io *utils.ReadBuffer) (*APDU, error) {
 
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(4)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0x00) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0x00),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
-    if _originalInvokeIdErr != nil {
-        return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (rejectReason)
-    rejectReason, _rejectReasonErr := io.ReadUint8(8)
-    if _rejectReasonErr != nil {
-        return nil, errors.New("Error parsing 'rejectReason' field " + _rejectReasonErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUReject{
-        OriginalInvokeId: originalInvokeId,
-        RejectReason: rejectReason,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(4)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0x00) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0x00),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (originalInvokeId)
+	originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+	if _originalInvokeIdErr != nil {
+		return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+	}
+
+	// Simple Field (rejectReason)
+	rejectReason, _rejectReasonErr := io.ReadUint8(8)
+	if _rejectReasonErr != nil {
+		return nil, errors.New("Error parsing 'rejectReason' field " + _rejectReasonErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUReject{
+		OriginalInvokeId: originalInvokeId,
+		RejectReason:     rejectReason,
+		Parent:           &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUReject) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(4, uint8(0x00))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId := uint8(m.OriginalInvokeId)
-    _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
-    if _originalInvokeIdErr != nil {
-        return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (rejectReason)
-    rejectReason := uint8(m.RejectReason)
-    _rejectReasonErr := io.WriteUint8(8, (rejectReason))
-    if _rejectReasonErr != nil {
-        return errors.New("Error serializing 'rejectReason' field " + _rejectReasonErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(4, uint8(0x00))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (originalInvokeId)
+		originalInvokeId := uint8(m.OriginalInvokeId)
+		_originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+		if _originalInvokeIdErr != nil {
+			return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+		}
+
+		// Simple Field (rejectReason)
+		rejectReason := uint8(m.RejectReason)
+		_rejectReasonErr := io.WriteUint8(8, (rejectReason))
+		if _rejectReasonErr != nil {
+			return errors.New("Error serializing 'rejectReason' field " + _rejectReasonErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUReject) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "originalInvokeId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.OriginalInvokeId = data
-            case "rejectReason":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.RejectReason = data
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "originalInvokeId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.OriginalInvokeId = data
+			case "rejectReason":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.RejectReason = data
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUReject) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.RejectReason, xml.StartElement{Name: xml.Name{Local: "rejectReason"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.RejectReason, xml.StartElement{Name: xml.Name{Local: "rejectReason"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
index 7964213..b1a4d7d 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
@@ -19,284 +19,282 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUSegmentAck struct {
-    NegativeAck bool
-    Server bool
-    OriginalInvokeId uint8
-    SequenceNumber uint8
-    ProposedWindowSize uint8
-    Parent *APDU
-    IAPDUSegmentAck
+	NegativeAck        bool
+	Server             bool
+	OriginalInvokeId   uint8
+	SequenceNumber     uint8
+	ProposedWindowSize uint8
+	Parent             *APDU
+	IAPDUSegmentAck
 }
 
 // The corresponding interface
 type IAPDUSegmentAck interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUSegmentAck) ApduType() uint8 {
-    return 0x4
+	return 0x4
 }
 
-
 func (m *APDUSegmentAck) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUSegmentAck(negativeAck bool, server bool, originalInvokeId uint8, sequenceNumber uint8, proposedWindowSize uint8, ) *APDU {
-    child := &APDUSegmentAck{
-        NegativeAck: negativeAck,
-        Server: server,
-        OriginalInvokeId: originalInvokeId,
-        SequenceNumber: sequenceNumber,
-        ProposedWindowSize: proposedWindowSize,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUSegmentAck(negativeAck bool, server bool, originalInvokeId uint8, sequenceNumber uint8, proposedWindowSize uint8) *APDU {
+	child := &APDUSegmentAck{
+		NegativeAck:        negativeAck,
+		Server:             server,
+		OriginalInvokeId:   originalInvokeId,
+		SequenceNumber:     sequenceNumber,
+		ProposedWindowSize: proposedWindowSize,
+		Parent:             NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUSegmentAck(structType interface{}) *APDUSegmentAck {
-    castFunc := func(typ interface{}) *APDUSegmentAck {
-        if casted, ok := typ.(APDUSegmentAck); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUSegmentAck); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUSegmentAck(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUSegmentAck(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUSegmentAck {
+		if casted, ok := typ.(APDUSegmentAck); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUSegmentAck); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUSegmentAck(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUSegmentAck(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUSegmentAck) GetTypeName() string {
-    return "APDUSegmentAck"
+	return "APDUSegmentAck"
 }
 
 func (m *APDUSegmentAck) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Reserved Field (reserved)
-    lengthInBits += 2
+	// Reserved Field (reserved)
+	lengthInBits += 2
 
-    // Simple field (negativeAck)
-    lengthInBits += 1
+	// Simple field (negativeAck)
+	lengthInBits += 1
 
-    // Simple field (server)
-    lengthInBits += 1
+	// Simple field (server)
+	lengthInBits += 1
 
-    // Simple field (originalInvokeId)
-    lengthInBits += 8
+	// Simple field (originalInvokeId)
+	lengthInBits += 8
 
-    // Simple field (sequenceNumber)
-    lengthInBits += 8
+	// Simple field (sequenceNumber)
+	lengthInBits += 8
 
-    // Simple field (proposedWindowSize)
-    lengthInBits += 8
+	// Simple field (proposedWindowSize)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUSegmentAck) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDUSegmentAckParse(io *utils.ReadBuffer) (*APDU, error) {
 
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(2)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0x00) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0x00),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (negativeAck)
-    negativeAck, _negativeAckErr := io.ReadBit()
-    if _negativeAckErr != nil {
-        return nil, errors.New("Error parsing 'negativeAck' field " + _negativeAckErr.Error())
-    }
-
-    // Simple Field (server)
-    server, _serverErr := io.ReadBit()
-    if _serverErr != nil {
-        return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
-    if _originalInvokeIdErr != nil {
-        return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (sequenceNumber)
-    sequenceNumber, _sequenceNumberErr := io.ReadUint8(8)
-    if _sequenceNumberErr != nil {
-        return nil, errors.New("Error parsing 'sequenceNumber' field " + _sequenceNumberErr.Error())
-    }
-
-    // Simple Field (proposedWindowSize)
-    proposedWindowSize, _proposedWindowSizeErr := io.ReadUint8(8)
-    if _proposedWindowSizeErr != nil {
-        return nil, errors.New("Error parsing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUSegmentAck{
-        NegativeAck: negativeAck,
-        Server: server,
-        OriginalInvokeId: originalInvokeId,
-        SequenceNumber: sequenceNumber,
-        ProposedWindowSize: proposedWindowSize,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(2)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0x00) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0x00),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (negativeAck)
+	negativeAck, _negativeAckErr := io.ReadBit()
+	if _negativeAckErr != nil {
+		return nil, errors.New("Error parsing 'negativeAck' field " + _negativeAckErr.Error())
+	}
+
+	// Simple Field (server)
+	server, _serverErr := io.ReadBit()
+	if _serverErr != nil {
+		return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
+	}
+
+	// Simple Field (originalInvokeId)
+	originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+	if _originalInvokeIdErr != nil {
+		return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+	}
+
+	// Simple Field (sequenceNumber)
+	sequenceNumber, _sequenceNumberErr := io.ReadUint8(8)
+	if _sequenceNumberErr != nil {
+		return nil, errors.New("Error parsing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+	}
+
+	// Simple Field (proposedWindowSize)
+	proposedWindowSize, _proposedWindowSizeErr := io.ReadUint8(8)
+	if _proposedWindowSizeErr != nil {
+		return nil, errors.New("Error parsing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUSegmentAck{
+		NegativeAck:        negativeAck,
+		Server:             server,
+		OriginalInvokeId:   originalInvokeId,
+		SequenceNumber:     sequenceNumber,
+		ProposedWindowSize: proposedWindowSize,
+		Parent:             &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUSegmentAck) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(2, uint8(0x00))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (negativeAck)
-    negativeAck := bool(m.NegativeAck)
-    _negativeAckErr := io.WriteBit((negativeAck))
-    if _negativeAckErr != nil {
-        return errors.New("Error serializing 'negativeAck' field " + _negativeAckErr.Error())
-    }
-
-    // Simple Field (server)
-    server := bool(m.Server)
-    _serverErr := io.WriteBit((server))
-    if _serverErr != nil {
-        return errors.New("Error serializing 'server' field " + _serverErr.Error())
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId := uint8(m.OriginalInvokeId)
-    _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
-    if _originalInvokeIdErr != nil {
-        return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (sequenceNumber)
-    sequenceNumber := uint8(m.SequenceNumber)
-    _sequenceNumberErr := io.WriteUint8(8, (sequenceNumber))
-    if _sequenceNumberErr != nil {
-        return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
-    }
-
-    // Simple Field (proposedWindowSize)
-    proposedWindowSize := uint8(m.ProposedWindowSize)
-    _proposedWindowSizeErr := io.WriteUint8(8, (proposedWindowSize))
-    if _proposedWindowSizeErr != nil {
-        return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(2, uint8(0x00))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (negativeAck)
+		negativeAck := bool(m.NegativeAck)
+		_negativeAckErr := io.WriteBit((negativeAck))
+		if _negativeAckErr != nil {
+			return errors.New("Error serializing 'negativeAck' field " + _negativeAckErr.Error())
+		}
+
+		// Simple Field (server)
+		server := bool(m.Server)
+		_serverErr := io.WriteBit((server))
+		if _serverErr != nil {
+			return errors.New("Error serializing 'server' field " + _serverErr.Error())
+		}
+
+		// Simple Field (originalInvokeId)
+		originalInvokeId := uint8(m.OriginalInvokeId)
+		_originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+		if _originalInvokeIdErr != nil {
+			return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+		}
+
+		// Simple Field (sequenceNumber)
+		sequenceNumber := uint8(m.SequenceNumber)
+		_sequenceNumberErr := io.WriteUint8(8, (sequenceNumber))
+		if _sequenceNumberErr != nil {
+			return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+		}
+
+		// Simple Field (proposedWindowSize)
+		proposedWindowSize := uint8(m.ProposedWindowSize)
+		_proposedWindowSizeErr := io.WriteUint8(8, (proposedWindowSize))
+		if _proposedWindowSizeErr != nil {
+			return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUSegmentAck) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "negativeAck":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.NegativeAck = data
-            case "server":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.Server = data
-            case "originalInvokeId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.OriginalInvokeId = data
-            case "sequenceNumber":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.SequenceNumber = data
-            case "proposedWindowSize":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ProposedWindowSize = data
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "negativeAck":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.NegativeAck = data
+			case "server":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.Server = data
+			case "originalInvokeId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.OriginalInvokeId = data
+			case "sequenceNumber":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.SequenceNumber = data
+			case "proposedWindowSize":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ProposedWindowSize = data
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUSegmentAck) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.NegativeAck, xml.StartElement{Name: xml.Name{Local: "negativeAck"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.NegativeAck, xml.StartElement{Name: xml.Name{Local: "negativeAck"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
index dfdc536..0c82efd 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
@@ -19,200 +19,198 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUSimpleAck struct {
-    OriginalInvokeId uint8
-    ServiceChoice uint8
-    Parent *APDU
-    IAPDUSimpleAck
+	OriginalInvokeId uint8
+	ServiceChoice    uint8
+	Parent           *APDU
+	IAPDUSimpleAck
 }
 
 // The corresponding interface
 type IAPDUSimpleAck interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUSimpleAck) ApduType() uint8 {
-    return 0x2
+	return 0x2
 }
 
-
 func (m *APDUSimpleAck) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUSimpleAck(originalInvokeId uint8, serviceChoice uint8, ) *APDU {
-    child := &APDUSimpleAck{
-        OriginalInvokeId: originalInvokeId,
-        ServiceChoice: serviceChoice,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUSimpleAck(originalInvokeId uint8, serviceChoice uint8) *APDU {
+	child := &APDUSimpleAck{
+		OriginalInvokeId: originalInvokeId,
+		ServiceChoice:    serviceChoice,
+		Parent:           NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUSimpleAck(structType interface{}) *APDUSimpleAck {
-    castFunc := func(typ interface{}) *APDUSimpleAck {
-        if casted, ok := typ.(APDUSimpleAck); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUSimpleAck); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUSimpleAck(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUSimpleAck(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUSimpleAck {
+		if casted, ok := typ.(APDUSimpleAck); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUSimpleAck); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUSimpleAck(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUSimpleAck(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUSimpleAck) GetTypeName() string {
-    return "APDUSimpleAck"
+	return "APDUSimpleAck"
 }
 
 func (m *APDUSimpleAck) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Reserved Field (reserved)
-    lengthInBits += 4
+	// Reserved Field (reserved)
+	lengthInBits += 4
 
-    // Simple field (originalInvokeId)
-    lengthInBits += 8
+	// Simple field (originalInvokeId)
+	lengthInBits += 8
 
-    // Simple field (serviceChoice)
-    lengthInBits += 8
+	// Simple field (serviceChoice)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUSimpleAck) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDUSimpleAckParse(io *utils.ReadBuffer) (*APDU, error) {
 
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(4)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
-    if _originalInvokeIdErr != nil {
-        return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (serviceChoice)
-    serviceChoice, _serviceChoiceErr := io.ReadUint8(8)
-    if _serviceChoiceErr != nil {
-        return nil, errors.New("Error parsing 'serviceChoice' field " + _serviceChoiceErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUSimpleAck{
-        OriginalInvokeId: originalInvokeId,
-        ServiceChoice: serviceChoice,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(4)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (originalInvokeId)
+	originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+	if _originalInvokeIdErr != nil {
+		return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+	}
+
+	// Simple Field (serviceChoice)
+	serviceChoice, _serviceChoiceErr := io.ReadUint8(8)
+	if _serviceChoiceErr != nil {
+		return nil, errors.New("Error parsing 'serviceChoice' field " + _serviceChoiceErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUSimpleAck{
+		OriginalInvokeId: originalInvokeId,
+		ServiceChoice:    serviceChoice,
+		Parent:           &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUSimpleAck) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(4, uint8(0))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (originalInvokeId)
-    originalInvokeId := uint8(m.OriginalInvokeId)
-    _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
-    if _originalInvokeIdErr != nil {
-        return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
-    }
-
-    // Simple Field (serviceChoice)
-    serviceChoice := uint8(m.ServiceChoice)
-    _serviceChoiceErr := io.WriteUint8(8, (serviceChoice))
-    if _serviceChoiceErr != nil {
-        return errors.New("Error serializing 'serviceChoice' field " + _serviceChoiceErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(4, uint8(0))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (originalInvokeId)
+		originalInvokeId := uint8(m.OriginalInvokeId)
+		_originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+		if _originalInvokeIdErr != nil {
+			return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+		}
+
+		// Simple Field (serviceChoice)
+		serviceChoice := uint8(m.ServiceChoice)
+		_serviceChoiceErr := io.WriteUint8(8, (serviceChoice))
+		if _serviceChoiceErr != nil {
+			return errors.New("Error serializing 'serviceChoice' field " + _serviceChoiceErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUSimpleAck) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "originalInvokeId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.OriginalInvokeId = data
-            case "serviceChoice":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ServiceChoice = data
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "originalInvokeId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.OriginalInvokeId = data
+			case "serviceChoice":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ServiceChoice = data
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUSimpleAck) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ServiceChoice, xml.StartElement{Name: xml.Name{Local: "serviceChoice"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ServiceChoice, xml.StartElement{Name: xml.Name{Local: "serviceChoice"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
index 410c367..79fa137 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
@@ -19,171 +19,169 @@
 package model
 
 import (
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    log "github.com/sirupsen/logrus"
-    "io"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	log "github.com/sirupsen/logrus"
+	"io"
 )
 
 // The data-structure of this message
 type APDUUnconfirmedRequest struct {
-    ServiceRequest *BACnetUnconfirmedServiceRequest
-    Parent *APDU
-    IAPDUUnconfirmedRequest
+	ServiceRequest *BACnetUnconfirmedServiceRequest
+	Parent         *APDU
+	IAPDUUnconfirmedRequest
 }
 
 // The corresponding interface
 type IAPDUUnconfirmedRequest interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *APDUUnconfirmedRequest) ApduType() uint8 {
-    return 0x1
+	return 0x1
 }
 
-
 func (m *APDUUnconfirmedRequest) InitializeParent(parent *APDU) {
 }
 
-func NewAPDUUnconfirmedRequest(serviceRequest *BACnetUnconfirmedServiceRequest, ) *APDU {
-    child := &APDUUnconfirmedRequest{
-        ServiceRequest: serviceRequest,
-        Parent: NewAPDU(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewAPDUUnconfirmedRequest(serviceRequest *BACnetUnconfirmedServiceRequest) *APDU {
+	child := &APDUUnconfirmedRequest{
+		ServiceRequest: serviceRequest,
+		Parent:         NewAPDU(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastAPDUUnconfirmedRequest(structType interface{}) *APDUUnconfirmedRequest {
-    castFunc := func(typ interface{}) *APDUUnconfirmedRequest {
-        if casted, ok := typ.(APDUUnconfirmedRequest); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*APDUUnconfirmedRequest); ok {
-            return casted
-        }
-        if casted, ok := typ.(APDU); ok {
-            return CastAPDUUnconfirmedRequest(casted.Child)
-        }
-        if casted, ok := typ.(*APDU); ok {
-            return CastAPDUUnconfirmedRequest(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *APDUUnconfirmedRequest {
+		if casted, ok := typ.(APDUUnconfirmedRequest); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*APDUUnconfirmedRequest); ok {
+			return casted
+		}
+		if casted, ok := typ.(APDU); ok {
+			return CastAPDUUnconfirmedRequest(casted.Child)
+		}
+		if casted, ok := typ.(*APDU); ok {
+			return CastAPDUUnconfirmedRequest(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *APDUUnconfirmedRequest) GetTypeName() string {
-    return "APDUUnconfirmedRequest"
+	return "APDUUnconfirmedRequest"
 }
 
 func (m *APDUUnconfirmedRequest) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Reserved Field (reserved)
-    lengthInBits += 4
+	// Reserved Field (reserved)
+	lengthInBits += 4
 
-    // Simple field (serviceRequest)
-    lengthInBits += m.ServiceRequest.LengthInBits()
+	// Simple field (serviceRequest)
+	lengthInBits += m.ServiceRequest.LengthInBits()
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *APDUUnconfirmedRequest) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func APDUUnconfirmedRequestParse(io *utils.ReadBuffer, apduLength uint16) (*APDU, error) {
 
-    // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
-    {
-        reserved, _err := io.ReadUint8(4)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
-        }
-        if reserved != uint8(0) {
-            log.WithFields(log.Fields{
-                "expected value": uint8(0),
-                "got value": reserved,
-            }).Info("Got unexpected response.")
-        }
-    }
-
-    // Simple Field (serviceRequest)
-    serviceRequest, _serviceRequestErr := BACnetUnconfirmedServiceRequestParse(io, uint16(apduLength) - uint16(uint16(1)))
-    if _serviceRequestErr != nil {
-        return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &APDUUnconfirmedRequest{
-        ServiceRequest: serviceRequest,
-        Parent: &APDU{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+	{
+		reserved, _err := io.ReadUint8(4)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+		}
+		if reserved != uint8(0) {
+			log.WithFields(log.Fields{
+				"expected value": uint8(0),
+				"got value":      reserved,
+			}).Info("Got unexpected response.")
+		}
+	}
+
+	// Simple Field (serviceRequest)
+	serviceRequest, _serviceRequestErr := BACnetUnconfirmedServiceRequestParse(io, uint16(apduLength)-uint16(uint16(1)))
+	if _serviceRequestErr != nil {
+		return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &APDUUnconfirmedRequest{
+		ServiceRequest: serviceRequest,
+		Parent:         &APDU{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *APDUUnconfirmedRequest) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Reserved Field (reserved)
-    {
-        _err := io.WriteUint8(4, uint8(0))
-        if _err != nil {
-            return errors.New("Error serializing 'reserved' field " + _err.Error())
-        }
-    }
-
-    // Simple Field (serviceRequest)
-    _serviceRequestErr := m.ServiceRequest.Serialize(io)
-    if _serviceRequestErr != nil {
-        return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Reserved Field (reserved)
+		{
+			_err := io.WriteUint8(4, uint8(0))
+			if _err != nil {
+				return errors.New("Error serializing 'reserved' field " + _err.Error())
+			}
+		}
+
+		// Simple Field (serviceRequest)
+		_serviceRequestErr := m.ServiceRequest.Serialize(io)
+		if _serviceRequestErr != nil {
+			return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *APDUUnconfirmedRequest) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "serviceRequest":
-                var dt *BACnetUnconfirmedServiceRequest
-                if err := d.DecodeElement(&dt, &tok); err != nil {
-                    return err
-                }
-                m.ServiceRequest = dt
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "serviceRequest":
+				var dt *BACnetUnconfirmedServiceRequest
+				if err := d.DecodeElement(&dt, &tok); err != nil {
+					return err
+				}
+				m.ServiceRequest = dt
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *APDUUnconfirmedRequest) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
index 2314d6f..d10ced9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -37,479 +37,477 @@ const BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGT
 
 // The data-structure of this message
 type BACnetConfirmedServiceRequestConfirmedCOVNotification struct {
-    SubscriberProcessIdentifier uint8
-    MonitoredObjectType uint16
-    MonitoredObjectInstanceNumber uint32
-    IssueConfirmedNotificationsType uint16
-    IssueConfirmedNotificationsInstanceNumber uint32
-    LifetimeLength uint8
-    LifetimeSeconds []int8
-    Notifications []*BACnetTagWithContent
-    Parent *BACnetConfirmedServiceRequest
-    IBACnetConfirmedServiceRequestConfirmedCOVNotification
+	SubscriberProcessIdentifier               uint8
+	MonitoredObjectType                       uint16
+	MonitoredObjectInstanceNumber             uint32
+	IssueConfirmedNotificationsType           uint16
+	IssueConfirmedNotificationsInstanceNumber uint32
+	LifetimeLength                            uint8
+	LifetimeSeconds                           []int8
+	Notifications                             []*BACnetTagWithContent
+	Parent                                    *BACnetConfirmedServiceRequest
+	IBACnetConfirmedServiceRequestConfirmedCOVNotification
 }
 
 // The corresponding interface
 type IBACnetConfirmedServiceRequestConfirmedCOVNotification interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) ServiceChoice() uint8 {
-    return 0x01
+	return 0x01
 }
 
-
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) InitializeParent(parent *BACnetConfirmedServiceRequest) {
 }
 
-func NewBACnetConfirmedServiceRequestConfirmedCOVNotification(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotificationsType uint16, issueConfirmedNotificationsInstanceNumber uint32, lifetimeLength uint8, lifetimeSeconds []int8, notifications []*BACnetTagWithContent, ) *BACnetConfirmedServiceRequest {
-    child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
-        SubscriberProcessIdentifier: subscriberProcessIdentifier,
-        MonitoredObjectType: monitoredObjectType,
-        MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
-        IssueConfirmedNotificationsType: issueConfirmedNotificationsType,
-        IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
-        LifetimeLength: lifetimeLength,
-        LifetimeSeconds: lifetimeSeconds,
-        Notifications: notifications,
-        Parent: NewBACnetConfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetConfirmedServiceRequestConfirmedCOVNotification(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotificationsType uint16, issueConfirmedNotificationsInstanceNumber uint32, lifetimeLength uint8, lifetimeSeconds []int8, notifications []*BACnetTagWithContent) *BACnetConfirmedServiceRequest {
+	child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
+		SubscriberProcessIdentifier:               subscriberProcessIdentifier,
+		MonitoredObjectType:                       monitoredObjectType,
+		MonitoredObjectInstanceNumber:             monitoredObjectInstanceNumber,
+		IssueConfirmedNotificationsType:           issueConfirmedNotificationsType,
+		IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
+		LifetimeLength:                            lifetimeLength,
+		LifetimeSeconds:                           lifetimeSeconds,
+		Notifications:                             notifications,
+		Parent:                                    NewBACnetConfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetConfirmedServiceRequestConfirmedCOVNotification(structType interface{}) *BACnetConfirmedServiceRequestConfirmedCOVNotification {
-    castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestConfirmedCOVNotification {
-        if casted, ok := typ.(BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestConfirmedCOVNotification {
+		if casted, ok := typ.(BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) GetTypeName() string {
-    return "BACnetConfirmedServiceRequestConfirmedCOVNotification"
+	return "BACnetConfirmedServiceRequestConfirmedCOVNotification"
 }
 
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (subscriberProcessIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (subscriberProcessIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (subscriberProcessIdentifier)
-    lengthInBits += 8
+	// Simple field (subscriberProcessIdentifier)
+	lengthInBits += 8
 
-    // Const Field (monitoredObjectIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (monitoredObjectIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (monitoredObjectType)
-    lengthInBits += 10
+	// Simple field (monitoredObjectType)
+	lengthInBits += 10
 
-    // Simple field (monitoredObjectInstanceNumber)
-    lengthInBits += 22
+	// Simple field (monitoredObjectInstanceNumber)
+	lengthInBits += 22
 
-    // Const Field (issueConfirmedNotificationsHeader)
-    lengthInBits += 8
+	// Const Field (issueConfirmedNotificationsHeader)
+	lengthInBits += 8
 
-    // Simple field (issueConfirmedNotificationsType)
-    lengthInBits += 10
+	// Simple field (issueConfirmedNotificationsType)
+	lengthInBits += 10
 
-    // Simple field (issueConfirmedNotificationsInstanceNumber)
-    lengthInBits += 22
+	// Simple field (issueConfirmedNotificationsInstanceNumber)
+	lengthInBits += 22
 
-    // Const Field (lifetimeHeader)
-    lengthInBits += 5
+	// Const Field (lifetimeHeader)
+	lengthInBits += 5
 
-    // Simple field (lifetimeLength)
-    lengthInBits += 3
+	// Simple field (lifetimeLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.LifetimeSeconds) > 0 {
-        lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
-    }
+	// Array field
+	if len(m.LifetimeSeconds) > 0 {
+		lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
+	}
 
-    // Const Field (listOfValuesOpeningTag)
-    lengthInBits += 8
+	// Const Field (listOfValuesOpeningTag)
+	lengthInBits += 8
 
-    // Array field
-    if len(m.Notifications) > 0 {
-        for _, element := range m.Notifications {
-            lengthInBits += element.LengthInBits()
-        }
-    }
+	// Array field
+	if len(m.Notifications) > 0 {
+		for _, element := range m.Notifications {
+			lengthInBits += element.LengthInBits()
+		}
+	}
 
-    // Const Field (listOfValuesClosingTag)
-    lengthInBits += 8
+	// Const Field (listOfValuesClosingTag)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetConfirmedServiceRequestConfirmedCOVNotificationParse(io *utils.ReadBuffer, len uint16) (*BACnetConfirmedServiceRequest, error) {
 
-    // Const Field (subscriberProcessIdentifierHeader)
-    subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
-    if _subscriberProcessIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
-    }
-    if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
-    }
-
-    // Simple Field (subscriberProcessIdentifier)
-    subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
-    if _subscriberProcessIdentifierErr != nil {
-        return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
-    }
-
-    // Const Field (monitoredObjectIdentifierHeader)
-    monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
-    if _monitoredObjectIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
-    }
-    if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
-    }
-
-    // Simple Field (monitoredObjectType)
-    monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
-    if _monitoredObjectTypeErr != nil {
-        return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
-    }
-
-    // Simple Field (monitoredObjectInstanceNumber)
-    monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
-    if _monitoredObjectInstanceNumberErr != nil {
-        return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
-    }
-
-    // Const Field (issueConfirmedNotificationsHeader)
-    issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
-    if _issueConfirmedNotificationsHeaderErr != nil {
-        return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
-    }
-    if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
-    }
-
-    // Simple Field (issueConfirmedNotificationsType)
-    issueConfirmedNotificationsType, _issueConfirmedNotificationsTypeErr := io.ReadUint16(10)
-    if _issueConfirmedNotificationsTypeErr != nil {
-        return nil, errors.New("Error parsing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
-    }
-
-    // Simple Field (issueConfirmedNotificationsInstanceNumber)
-    issueConfirmedNotificationsInstanceNumber, _issueConfirmedNotificationsInstanceNumberErr := io.ReadUint32(22)
-    if _issueConfirmedNotificationsInstanceNumberErr != nil {
-        return nil, errors.New("Error parsing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
-    }
-
-    // Const Field (lifetimeHeader)
-    lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
-    if _lifetimeHeaderErr != nil {
-        return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
-    }
-    if lifetimeHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
-    }
-
-    // Simple Field (lifetimeLength)
-    lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
-    if _lifetimeLengthErr != nil {
-        return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
-    }
-
-    // Array field (lifetimeSeconds)
-    // Count array
-    lifetimeSeconds := make([]int8, lifetimeLength)
-    for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
-        }
-        lifetimeSeconds[curItem] = _item
-    }
-
-    // Const Field (listOfValuesOpeningTag)
-    listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
-    if _listOfValuesOpeningTagErr != nil {
-        return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
-    }
-    if listOfValuesOpeningTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
-    }
-
-    // Array field (notifications)
-    // Length array
-    notifications := make([]*BACnetTagWithContent, 0)
-    _notificationsLength := uint16(len) - uint16(uint16(18))
-    _notificationsEndPos := io.GetPos() + uint16(_notificationsLength)
-    for ;io.GetPos() < _notificationsEndPos; {
-        _item, _err := BACnetTagWithContentParse(io)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'notifications' field " + _err.Error())
-        }
-        notifications = append(notifications, _item)
-    }
-
-    // Const Field (listOfValuesClosingTag)
-    listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
-    if _listOfValuesClosingTagErr != nil {
-        return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
-    }
-    if listOfValuesClosingTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
-        SubscriberProcessIdentifier: subscriberProcessIdentifier,
-        MonitoredObjectType: monitoredObjectType,
-        MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
-        IssueConfirmedNotificationsType: issueConfirmedNotificationsType,
-        IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
-        LifetimeLength: lifetimeLength,
-        LifetimeSeconds: lifetimeSeconds,
-        Notifications: notifications,
-        Parent: &BACnetConfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (subscriberProcessIdentifierHeader)
+	subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
+	if _subscriberProcessIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+	}
+	if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
+	}
+
+	// Simple Field (subscriberProcessIdentifier)
+	subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
+	if _subscriberProcessIdentifierErr != nil {
+		return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+	}
+
+	// Const Field (monitoredObjectIdentifierHeader)
+	monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
+	if _monitoredObjectIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+	}
+	if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
+	}
+
+	// Simple Field (monitoredObjectType)
+	monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
+	if _monitoredObjectTypeErr != nil {
+		return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+	}
+
+	// Simple Field (monitoredObjectInstanceNumber)
+	monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
+	if _monitoredObjectInstanceNumberErr != nil {
+		return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+	}
+
+	// Const Field (issueConfirmedNotificationsHeader)
+	issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
+	if _issueConfirmedNotificationsHeaderErr != nil {
+		return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+	}
+	if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
+	}
+
+	// Simple Field (issueConfirmedNotificationsType)
+	issueConfirmedNotificationsType, _issueConfirmedNotificationsTypeErr := io.ReadUint16(10)
+	if _issueConfirmedNotificationsTypeErr != nil {
+		return nil, errors.New("Error parsing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
+	}
+
+	// Simple Field (issueConfirmedNotificationsInstanceNumber)
+	issueConfirmedNotificationsInstanceNumber, _issueConfirmedNotificationsInstanceNumberErr := io.ReadUint32(22)
+	if _issueConfirmedNotificationsInstanceNumberErr != nil {
+		return nil, errors.New("Error parsing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
+	}
+
+	// Const Field (lifetimeHeader)
+	lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
+	if _lifetimeHeaderErr != nil {
+		return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+	}
+	if lifetimeHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
+	}
+
+	// Simple Field (lifetimeLength)
+	lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
+	if _lifetimeLengthErr != nil {
+		return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+	}
+
+	// Array field (lifetimeSeconds)
+	// Count array
+	lifetimeSeconds := make([]int8, lifetimeLength)
+	for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
+		}
+		lifetimeSeconds[curItem] = _item
+	}
+
+	// Const Field (listOfValuesOpeningTag)
+	listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
+	if _listOfValuesOpeningTagErr != nil {
+		return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+	}
+	if listOfValuesOpeningTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
+	}
+
+	// Array field (notifications)
+	// Length array
+	notifications := make([]*BACnetTagWithContent, 0)
+	_notificationsLength := uint16(len) - uint16(uint16(18))
+	_notificationsEndPos := io.GetPos() + uint16(_notificationsLength)
+	for io.GetPos() < _notificationsEndPos {
+		_item, _err := BACnetTagWithContentParse(io)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'notifications' field " + _err.Error())
+		}
+		notifications = append(notifications, _item)
+	}
+
+	// Const Field (listOfValuesClosingTag)
+	listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
+	if _listOfValuesClosingTagErr != nil {
+		return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+	}
+	if listOfValuesClosingTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
+		SubscriberProcessIdentifier:               subscriberProcessIdentifier,
+		MonitoredObjectType:                       monitoredObjectType,
+		MonitoredObjectInstanceNumber:             monitoredObjectInstanceNumber,
+		IssueConfirmedNotificationsType:           issueConfirmedNotificationsType,
+		IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
+		LifetimeLength:                            lifetimeLength,
+		LifetimeSeconds:                           lifetimeSeconds,
+		Notifications:                             notifications,
+		Parent:                                    &BACnetConfirmedServiceRequest{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (subscriberProcessIdentifierHeader)
-    _subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
-    if _subscriberProcessIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (subscriberProcessIdentifier)
-    subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
-    _subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
-    if _subscriberProcessIdentifierErr != nil {
-        return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
-    }
-
-    // Const Field (monitoredObjectIdentifierHeader)
-    _monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
-    if _monitoredObjectIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (monitoredObjectType)
-    monitoredObjectType := uint16(m.MonitoredObjectType)
-    _monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
-    if _monitoredObjectTypeErr != nil {
-        return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
-    }
-
-    // Simple Field (monitoredObjectInstanceNumber)
-    monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
-    _monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
-    if _monitoredObjectInstanceNumberErr != nil {
-        return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
-    }
-
-    // Const Field (issueConfirmedNotificationsHeader)
-    _issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x2C)
-    if _issueConfirmedNotificationsHeaderErr != nil {
-        return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
-    }
-
-    // Simple Field (issueConfirmedNotificationsType)
-    issueConfirmedNotificationsType := uint16(m.IssueConfirmedNotificationsType)
-    _issueConfirmedNotificationsTypeErr := io.WriteUint16(10, (issueConfirmedNotificationsType))
-    if _issueConfirmedNotificationsTypeErr != nil {
-        return errors.New("Error serializing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
-    }
-
-    // Simple Field (issueConfirmedNotificationsInstanceNumber)
-    issueConfirmedNotificationsInstanceNumber := uint32(m.IssueConfirmedNotificationsInstanceNumber)
-    _issueConfirmedNotificationsInstanceNumberErr := io.WriteUint32(22, (issueConfirmedNotificationsInstanceNumber))
-    if _issueConfirmedNotificationsInstanceNumberErr != nil {
-        return errors.New("Error serializing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
-    }
-
-    // Const Field (lifetimeHeader)
-    _lifetimeHeaderErr := io.WriteUint8(5, 0x07)
-    if _lifetimeHeaderErr != nil {
-        return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
-    }
-
-    // Simple Field (lifetimeLength)
-    lifetimeLength := uint8(m.LifetimeLength)
-    _lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
-    if _lifetimeLengthErr != nil {
-        return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
-    }
-
-    // Array Field (lifetimeSeconds)
-    if m.LifetimeSeconds != nil {
-        for _, _element := range m.LifetimeSeconds {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
-            }
-        }
-    }
-
-    // Const Field (listOfValuesOpeningTag)
-    _listOfValuesOpeningTagErr := io.WriteUint8(8, 0x4E)
-    if _listOfValuesOpeningTagErr != nil {
-        return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
-    }
-
-    // Array Field (notifications)
-    if m.Notifications != nil {
-        for _, _element := range m.Notifications {
-            _elementErr := _element.Serialize(io)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'notifications' field " + _elementErr.Error())
-            }
-        }
-    }
-
-    // Const Field (listOfValuesClosingTag)
-    _listOfValuesClosingTagErr := io.WriteUint8(8, 0x4F)
-    if _listOfValuesClosingTagErr != nil {
-        return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (subscriberProcessIdentifierHeader)
+		_subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
+		if _subscriberProcessIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (subscriberProcessIdentifier)
+		subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
+		_subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
+		if _subscriberProcessIdentifierErr != nil {
+			return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+		}
+
+		// Const Field (monitoredObjectIdentifierHeader)
+		_monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
+		if _monitoredObjectIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (monitoredObjectType)
+		monitoredObjectType := uint16(m.MonitoredObjectType)
+		_monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
+		if _monitoredObjectTypeErr != nil {
+			return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+		}
+
+		// Simple Field (monitoredObjectInstanceNumber)
+		monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
+		_monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
+		if _monitoredObjectInstanceNumberErr != nil {
+			return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+		}
+
+		// Const Field (issueConfirmedNotificationsHeader)
+		_issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x2C)
+		if _issueConfirmedNotificationsHeaderErr != nil {
+			return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+		}
+
+		// Simple Field (issueConfirmedNotificationsType)
+		issueConfirmedNotificationsType := uint16(m.IssueConfirmedNotificationsType)
+		_issueConfirmedNotificationsTypeErr := io.WriteUint16(10, (issueConfirmedNotificationsType))
+		if _issueConfirmedNotificationsTypeErr != nil {
+			return errors.New("Error serializing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
+		}
+
+		// Simple Field (issueConfirmedNotificationsInstanceNumber)
+		issueConfirmedNotificationsInstanceNumber := uint32(m.IssueConfirmedNotificationsInstanceNumber)
+		_issueConfirmedNotificationsInstanceNumberErr := io.WriteUint32(22, (issueConfirmedNotificationsInstanceNumber))
+		if _issueConfirmedNotificationsInstanceNumberErr != nil {
+			return errors.New("Error serializing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
+		}
+
+		// Const Field (lifetimeHeader)
+		_lifetimeHeaderErr := io.WriteUint8(5, 0x07)
+		if _lifetimeHeaderErr != nil {
+			return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+		}
+
+		// Simple Field (lifetimeLength)
+		lifetimeLength := uint8(m.LifetimeLength)
+		_lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
+		if _lifetimeLengthErr != nil {
+			return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+		}
+
+		// Array Field (lifetimeSeconds)
+		if m.LifetimeSeconds != nil {
+			for _, _element := range m.LifetimeSeconds {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		// Const Field (listOfValuesOpeningTag)
+		_listOfValuesOpeningTagErr := io.WriteUint8(8, 0x4E)
+		if _listOfValuesOpeningTagErr != nil {
+			return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+		}
+
+		// Array Field (notifications)
+		if m.Notifications != nil {
+			for _, _element := range m.Notifications {
+				_elementErr := _element.Serialize(io)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'notifications' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		// Const Field (listOfValuesClosingTag)
+		_listOfValuesClosingTagErr := io.WriteUint8(8, 0x4F)
+		if _listOfValuesClosingTagErr != nil {
+			return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "subscriberProcessIdentifier":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.SubscriberProcessIdentifier = data
-            case "monitoredObjectType":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MonitoredObjectType = data
-            case "monitoredObjectInstanceNumber":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MonitoredObjectInstanceNumber = data
-            case "issueConfirmedNotificationsType":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.IssueConfirmedNotificationsType = data
-            case "issueConfirmedNotificationsInstanceNumber":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.IssueConfirmedNotificationsInstanceNumber = data
-            case "lifetimeLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.LifetimeLength = data
-            case "lifetimeSeconds":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            case "notifications":
-                var data []*BACnetTagWithContent
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.Notifications = data
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "subscriberProcessIdentifier":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.SubscriberProcessIdentifier = data
+			case "monitoredObjectType":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MonitoredObjectType = data
+			case "monitoredObjectInstanceNumber":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MonitoredObjectInstanceNumber = data
+			case "issueConfirmedNotificationsType":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.IssueConfirmedNotificationsType = data
+			case "issueConfirmedNotificationsInstanceNumber":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.IssueConfirmedNotificationsInstanceNumber = data
+			case "lifetimeLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.LifetimeLength = data
+			case "lifetimeSeconds":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			case "notifications":
+				var data []*BACnetTagWithContent
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.Notifications = data
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.IssueConfirmedNotificationsType, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsType"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.IssueConfirmedNotificationsInstanceNumber, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsInstanceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
-        return err
-    }
-    _encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
-    base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
-    if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeToken(xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.Notifications, xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeToken(xml.EndElement{Name: xml.Name{Local: "notifications"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.IssueConfirmedNotificationsType, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsType"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.IssueConfirmedNotificationsInstanceNumber, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsInstanceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
+		return err
+	}
+	_encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
+	base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
+	if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeToken(xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.Notifications, xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeToken(xml.EndElement{Name: xml.Name{Local: "notifications"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
index a95f2ad..b6be50a 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -33,275 +33,273 @@ const BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER uint8 =
 
 // The data-structure of this message
 type BACnetConfirmedServiceRequestReadProperty struct {
-    ObjectType uint16
-    ObjectInstanceNumber uint32
-    PropertyIdentifierLength uint8
-    PropertyIdentifier []int8
-    Parent *BACnetConfirmedServiceRequest
-    IBACnetConfirmedServiceRequestReadProperty
+	ObjectType               uint16
+	ObjectInstanceNumber     uint32
+	PropertyIdentifierLength uint8
+	PropertyIdentifier       []int8
+	Parent                   *BACnetConfirmedServiceRequest
+	IBACnetConfirmedServiceRequestReadProperty
 }
 
 // The corresponding interface
 type IBACnetConfirmedServiceRequestReadProperty interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetConfirmedServiceRequestReadProperty) ServiceChoice() uint8 {
-    return 0x0C
+	return 0x0C
 }
 
-
 func (m *BACnetConfirmedServiceRequestReadProperty) InitializeParent(parent *BACnetConfirmedServiceRequest) {
 }
 
-func NewBACnetConfirmedServiceRequestReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, ) *BACnetConfirmedServiceRequest {
-    child := &BACnetConfirmedServiceRequestReadProperty{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        PropertyIdentifierLength: propertyIdentifierLength,
-        PropertyIdentifier: propertyIdentifier,
-        Parent: NewBACnetConfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetConfirmedServiceRequestReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8) *BACnetConfirmedServiceRequest {
+	child := &BACnetConfirmedServiceRequestReadProperty{
+		ObjectType:               objectType,
+		ObjectInstanceNumber:     objectInstanceNumber,
+		PropertyIdentifierLength: propertyIdentifierLength,
+		PropertyIdentifier:       propertyIdentifier,
+		Parent:                   NewBACnetConfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetConfirmedServiceRequestReadProperty(structType interface{}) *BACnetConfirmedServiceRequestReadProperty {
-    castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestReadProperty {
-        if casted, ok := typ.(BACnetConfirmedServiceRequestReadProperty); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequestReadProperty); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestReadProperty {
+		if casted, ok := typ.(BACnetConfirmedServiceRequestReadProperty); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequestReadProperty); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetConfirmedServiceRequestReadProperty) GetTypeName() string {
-    return "BACnetConfirmedServiceRequestReadProperty"
+	return "BACnetConfirmedServiceRequestReadProperty"
 }
 
 func (m *BACnetConfirmedServiceRequestReadProperty) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (objectIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (objectIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (objectType)
-    lengthInBits += 10
+	// Simple field (objectType)
+	lengthInBits += 10
 
-    // Simple field (objectInstanceNumber)
-    lengthInBits += 22
+	// Simple field (objectInstanceNumber)
+	lengthInBits += 22
 
-    // Const Field (propertyIdentifierHeader)
-    lengthInBits += 5
+	// Const Field (propertyIdentifierHeader)
+	lengthInBits += 5
 
-    // Simple field (propertyIdentifierLength)
-    lengthInBits += 3
+	// Simple field (propertyIdentifierLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.PropertyIdentifier) > 0 {
-        lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
-    }
+	// Array field
+	if len(m.PropertyIdentifier) > 0 {
+		lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
+	}
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetConfirmedServiceRequestReadProperty) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetConfirmedServiceRequestReadPropertyParse(io *utils.ReadBuffer) (*BACnetConfirmedServiceRequest, error) {
 
-    // Const Field (objectIdentifierHeader)
-    objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
-    if _objectIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-    if objectIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
-    }
-
-    // Simple Field (objectType)
-    objectType, _objectTypeErr := io.ReadUint16(10)
-    if _objectTypeErr != nil {
-        return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
-    if _objectInstanceNumberErr != nil {
-        return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (propertyIdentifierHeader)
-    propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
-    if _propertyIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
-    }
-    if propertyIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
-    }
-
-    // Simple Field (propertyIdentifierLength)
-    propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
-    if _propertyIdentifierLengthErr != nil {
-        return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
-    }
-
-    // Array field (propertyIdentifier)
-    // Count array
-    propertyIdentifier := make([]int8, propertyIdentifierLength)
-    for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
-        }
-        propertyIdentifier[curItem] = _item
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetConfirmedServiceRequestReadProperty{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        PropertyIdentifierLength: propertyIdentifierLength,
-        PropertyIdentifier: propertyIdentifier,
-        Parent: &BACnetConfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (objectIdentifierHeader)
+	objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+	if _objectIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+	}
+	if objectIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+	}
+
+	// Simple Field (objectType)
+	objectType, _objectTypeErr := io.ReadUint16(10)
+	if _objectTypeErr != nil {
+		return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+	}
+
+	// Simple Field (objectInstanceNumber)
+	objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+	if _objectInstanceNumberErr != nil {
+		return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+	}
+
+	// Const Field (propertyIdentifierHeader)
+	propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
+	if _propertyIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+	}
+	if propertyIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
+	}
+
+	// Simple Field (propertyIdentifierLength)
+	propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
+	if _propertyIdentifierLengthErr != nil {
+		return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+	}
+
+	// Array field (propertyIdentifier)
+	// Count array
+	propertyIdentifier := make([]int8, propertyIdentifierLength)
+	for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
+		}
+		propertyIdentifier[curItem] = _item
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetConfirmedServiceRequestReadProperty{
+		ObjectType:               objectType,
+		ObjectInstanceNumber:     objectInstanceNumber,
+		PropertyIdentifierLength: propertyIdentifierLength,
+		PropertyIdentifier:       propertyIdentifier,
+		Parent:                   &BACnetConfirmedServiceRequest{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetConfirmedServiceRequestReadProperty) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (objectIdentifierHeader)
-    _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
-    if _objectIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (objectType)
-    objectType := uint16(m.ObjectType)
-    _objectTypeErr := io.WriteUint16(10, (objectType))
-    if _objectTypeErr != nil {
-        return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber := uint32(m.ObjectInstanceNumber)
-    _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
-    if _objectInstanceNumberErr != nil {
-        return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (propertyIdentifierHeader)
-    _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
-    if _propertyIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (propertyIdentifierLength)
-    propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
-    _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
-    if _propertyIdentifierLengthErr != nil {
-        return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
-    }
-
-    // Array Field (propertyIdentifier)
-    if m.PropertyIdentifier != nil {
-        for _, _element := range m.PropertyIdentifier {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
-            }
-        }
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (objectIdentifierHeader)
+		_objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
+		if _objectIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (objectType)
+		objectType := uint16(m.ObjectType)
+		_objectTypeErr := io.WriteUint16(10, (objectType))
+		if _objectTypeErr != nil {
+			return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+		}
+
+		// Simple Field (objectInstanceNumber)
+		objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+		_objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+		if _objectInstanceNumberErr != nil {
+			return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+		}
+
+		// Const Field (propertyIdentifierHeader)
+		_propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
+		if _propertyIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (propertyIdentifierLength)
+		propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
+		_propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
+		if _propertyIdentifierLengthErr != nil {
+			return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+		}
+
+		// Array Field (propertyIdentifier)
+		if m.PropertyIdentifier != nil {
+			for _, _element := range m.PropertyIdentifier {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetConfirmedServiceRequestReadProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "objectType":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectType = data
-            case "objectInstanceNumber":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectInstanceNumber = data
-            case "propertyIdentifierLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.PropertyIdentifierLength = data
-            case "propertyIdentifier":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "objectType":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectType = data
+			case "objectInstanceNumber":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectInstanceNumber = data
+			case "propertyIdentifierLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.PropertyIdentifierLength = data
+			case "propertyIdentifier":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetConfirmedServiceRequestReadProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
-        return err
-    }
-    _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
-    base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
-    if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
+		return err
+	}
+	_encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
+	base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
+	if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
index b63c005..c7b19ce 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -36,385 +36,383 @@ const BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER uint8 = 0x07
 
 // The data-structure of this message
 type BACnetConfirmedServiceRequestSubscribeCOV struct {
-    SubscriberProcessIdentifier uint8
-    MonitoredObjectType uint16
-    MonitoredObjectInstanceNumber uint32
-    IssueConfirmedNotifications bool
-    LifetimeLength uint8
-    LifetimeSeconds []int8
-    Parent *BACnetConfirmedServiceRequest
-    IBACnetConfirmedServiceRequestSubscribeCOV
+	SubscriberProcessIdentifier   uint8
+	MonitoredObjectType           uint16
+	MonitoredObjectInstanceNumber uint32
+	IssueConfirmedNotifications   bool
+	LifetimeLength                uint8
+	LifetimeSeconds               []int8
+	Parent                        *BACnetConfirmedServiceRequest
+	IBACnetConfirmedServiceRequestSubscribeCOV
 }
 
 // The corresponding interface
 type IBACnetConfirmedServiceRequestSubscribeCOV interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) ServiceChoice() uint8 {
-    return 0x05
+	return 0x05
 }
 
-
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) InitializeParent(parent *BACnetConfirmedServiceRequest) {
 }
 
-func NewBACnetConfirmedServiceRequestSubscribeCOV(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotifications bool, lifetimeLength uint8, lifetimeSeconds []int8, ) *BACnetConfirmedServiceRequest {
-    child := &BACnetConfirmedServiceRequestSubscribeCOV{
-        SubscriberProcessIdentifier: subscriberProcessIdentifier,
-        MonitoredObjectType: monitoredObjectType,
-        MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
-        IssueConfirmedNotifications: issueConfirmedNotifications,
-        LifetimeLength: lifetimeLength,
-        LifetimeSeconds: lifetimeSeconds,
-        Parent: NewBACnetConfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetConfirmedServiceRequestSubscribeCOV(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotifications bool, lifetimeLength uint8, lifetimeSeconds []int8) *BACnetConfirmedServiceRequest {
+	child := &BACnetConfirmedServiceRequestSubscribeCOV{
+		SubscriberProcessIdentifier:   subscriberProcessIdentifier,
+		MonitoredObjectType:           monitoredObjectType,
+		MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
+		IssueConfirmedNotifications:   issueConfirmedNotifications,
+		LifetimeLength:                lifetimeLength,
+		LifetimeSeconds:               lifetimeSeconds,
+		Parent:                        NewBACnetConfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetConfirmedServiceRequestSubscribeCOV(structType interface{}) *BACnetConfirmedServiceRequestSubscribeCOV {
-    castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestSubscribeCOV {
-        if casted, ok := typ.(BACnetConfirmedServiceRequestSubscribeCOV); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequestSubscribeCOV); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestSubscribeCOV {
+		if casted, ok := typ.(BACnetConfirmedServiceRequestSubscribeCOV); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequestSubscribeCOV); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) GetTypeName() string {
-    return "BACnetConfirmedServiceRequestSubscribeCOV"
+	return "BACnetConfirmedServiceRequestSubscribeCOV"
 }
 
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (subscriberProcessIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (subscriberProcessIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (subscriberProcessIdentifier)
-    lengthInBits += 8
+	// Simple field (subscriberProcessIdentifier)
+	lengthInBits += 8
 
-    // Const Field (monitoredObjectIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (monitoredObjectIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (monitoredObjectType)
-    lengthInBits += 10
+	// Simple field (monitoredObjectType)
+	lengthInBits += 10
 
-    // Simple field (monitoredObjectInstanceNumber)
-    lengthInBits += 22
+	// Simple field (monitoredObjectInstanceNumber)
+	lengthInBits += 22
 
-    // Const Field (issueConfirmedNotificationsHeader)
-    lengthInBits += 8
+	// Const Field (issueConfirmedNotificationsHeader)
+	lengthInBits += 8
 
-    // Const Field (issueConfirmedNotificationsSkipBits)
-    lengthInBits += 7
+	// Const Field (issueConfirmedNotificationsSkipBits)
+	lengthInBits += 7
 
-    // Simple field (issueConfirmedNotifications)
-    lengthInBits += 1
+	// Simple field (issueConfirmedNotifications)
+	lengthInBits += 1
 
-    // Const Field (lifetimeHeader)
-    lengthInBits += 5
+	// Const Field (lifetimeHeader)
+	lengthInBits += 5
 
-    // Simple field (lifetimeLength)
-    lengthInBits += 3
+	// Simple field (lifetimeLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.LifetimeSeconds) > 0 {
-        lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
-    }
+	// Array field
+	if len(m.LifetimeSeconds) > 0 {
+		lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
+	}
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetConfirmedServiceRequestSubscribeCOVParse(io *utils.ReadBuffer) (*BACnetConfirmedServiceRequest, error) {
 
-    // Const Field (subscriberProcessIdentifierHeader)
-    subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
-    if _subscriberProcessIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
-    }
-    if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
-    }
-
-    // Simple Field (subscriberProcessIdentifier)
-    subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
-    if _subscriberProcessIdentifierErr != nil {
-        return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
-    }
-
-    // Const Field (monitoredObjectIdentifierHeader)
-    monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
-    if _monitoredObjectIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
-    }
-    if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
-    }
-
-    // Simple Field (monitoredObjectType)
-    monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
-    if _monitoredObjectTypeErr != nil {
-        return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
-    }
-
-    // Simple Field (monitoredObjectInstanceNumber)
-    monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
-    if _monitoredObjectInstanceNumberErr != nil {
-        return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
-    }
-
-    // Const Field (issueConfirmedNotificationsHeader)
-    issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
-    if _issueConfirmedNotificationsHeaderErr != nil {
-        return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
-    }
-    if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
-    }
-
-    // Const Field (issueConfirmedNotificationsSkipBits)
-    issueConfirmedNotificationsSkipBits, _issueConfirmedNotificationsSkipBitsErr := io.ReadUint8(7)
-    if _issueConfirmedNotificationsSkipBitsErr != nil {
-        return nil, errors.New("Error parsing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
-    }
-    if issueConfirmedNotificationsSkipBits != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsSkipBits)))
-    }
-
-    // Simple Field (issueConfirmedNotifications)
-    issueConfirmedNotifications, _issueConfirmedNotificationsErr := io.ReadBit()
-    if _issueConfirmedNotificationsErr != nil {
-        return nil, errors.New("Error parsing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
-    }
-
-    // Const Field (lifetimeHeader)
-    lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
-    if _lifetimeHeaderErr != nil {
-        return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
-    }
-    if lifetimeHeader != BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
-    }
-
-    // Simple Field (lifetimeLength)
-    lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
-    if _lifetimeLengthErr != nil {
-        return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
-    }
-
-    // Array field (lifetimeSeconds)
-    // Count array
-    lifetimeSeconds := make([]int8, lifetimeLength)
-    for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
-        }
-        lifetimeSeconds[curItem] = _item
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetConfirmedServiceRequestSubscribeCOV{
-        SubscriberProcessIdentifier: subscriberProcessIdentifier,
-        MonitoredObjectType: monitoredObjectType,
-        MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
-        IssueConfirmedNotifications: issueConfirmedNotifications,
-        LifetimeLength: lifetimeLength,
-        LifetimeSeconds: lifetimeSeconds,
-        Parent: &BACnetConfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (subscriberProcessIdentifierHeader)
+	subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
+	if _subscriberProcessIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+	}
+	if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
+	}
+
+	// Simple Field (subscriberProcessIdentifier)
+	subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
+	if _subscriberProcessIdentifierErr != nil {
+		return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+	}
+
+	// Const Field (monitoredObjectIdentifierHeader)
+	monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
+	if _monitoredObjectIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+	}
+	if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
+	}
+
+	// Simple Field (monitoredObjectType)
+	monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
+	if _monitoredObjectTypeErr != nil {
+		return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+	}
+
+	// Simple Field (monitoredObjectInstanceNumber)
+	monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
+	if _monitoredObjectInstanceNumberErr != nil {
+		return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+	}
+
+	// Const Field (issueConfirmedNotificationsHeader)
+	issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
+	if _issueConfirmedNotificationsHeaderErr != nil {
+		return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+	}
+	if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
+	}
+
+	// Const Field (issueConfirmedNotificationsSkipBits)
+	issueConfirmedNotificationsSkipBits, _issueConfirmedNotificationsSkipBitsErr := io.ReadUint8(7)
+	if _issueConfirmedNotificationsSkipBitsErr != nil {
+		return nil, errors.New("Error parsing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
+	}
+	if issueConfirmedNotificationsSkipBits != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsSkipBits)))
+	}
+
+	// Simple Field (issueConfirmedNotifications)
+	issueConfirmedNotifications, _issueConfirmedNotificationsErr := io.ReadBit()
+	if _issueConfirmedNotificationsErr != nil {
+		return nil, errors.New("Error parsing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
+	}
+
+	// Const Field (lifetimeHeader)
+	lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
+	if _lifetimeHeaderErr != nil {
+		return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+	}
+	if lifetimeHeader != BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
+	}
+
+	// Simple Field (lifetimeLength)
+	lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
+	if _lifetimeLengthErr != nil {
+		return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+	}
+
+	// Array field (lifetimeSeconds)
+	// Count array
+	lifetimeSeconds := make([]int8, lifetimeLength)
+	for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
+		}
+		lifetimeSeconds[curItem] = _item
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetConfirmedServiceRequestSubscribeCOV{
+		SubscriberProcessIdentifier:   subscriberProcessIdentifier,
+		MonitoredObjectType:           monitoredObjectType,
+		MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
+		IssueConfirmedNotifications:   issueConfirmedNotifications,
+		LifetimeLength:                lifetimeLength,
+		LifetimeSeconds:               lifetimeSeconds,
+		Parent:                        &BACnetConfirmedServiceRequest{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (subscriberProcessIdentifierHeader)
-    _subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
-    if _subscriberProcessIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (subscriberProcessIdentifier)
-    subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
-    _subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
-    if _subscriberProcessIdentifierErr != nil {
-        return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
-    }
-
-    // Const Field (monitoredObjectIdentifierHeader)
-    _monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
-    if _monitoredObjectIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (monitoredObjectType)
-    monitoredObjectType := uint16(m.MonitoredObjectType)
-    _monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
-    if _monitoredObjectTypeErr != nil {
-        return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
-    }
-
-    // Simple Field (monitoredObjectInstanceNumber)
-    monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
-    _monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
-    if _monitoredObjectInstanceNumberErr != nil {
-        return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
-    }
-
-    // Const Field (issueConfirmedNotificationsHeader)
-    _issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x29)
-    if _issueConfirmedNotificationsHeaderErr != nil {
-        return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
-    }
-
-    // Const Field (issueConfirmedNotificationsSkipBits)
-    _issueConfirmedNotificationsSkipBitsErr := io.WriteUint8(7, 0x00)
-    if _issueConfirmedNotificationsSkipBitsErr != nil {
-        return errors.New("Error serializing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
-    }
-
-    // Simple Field (issueConfirmedNotifications)
-    issueConfirmedNotifications := bool(m.IssueConfirmedNotifications)
-    _issueConfirmedNotificationsErr := io.WriteBit((issueConfirmedNotifications))
-    if _issueConfirmedNotificationsErr != nil {
-        return errors.New("Error serializing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
-    }
-
-    // Const Field (lifetimeHeader)
-    _lifetimeHeaderErr := io.WriteUint8(5, 0x07)
-    if _lifetimeHeaderErr != nil {
-        return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
-    }
-
-    // Simple Field (lifetimeLength)
-    lifetimeLength := uint8(m.LifetimeLength)
-    _lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
-    if _lifetimeLengthErr != nil {
-        return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
-    }
-
-    // Array Field (lifetimeSeconds)
-    if m.LifetimeSeconds != nil {
-        for _, _element := range m.LifetimeSeconds {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
-            }
-        }
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (subscriberProcessIdentifierHeader)
+		_subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
+		if _subscriberProcessIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (subscriberProcessIdentifier)
+		subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
+		_subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
+		if _subscriberProcessIdentifierErr != nil {
+			return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+		}
+
+		// Const Field (monitoredObjectIdentifierHeader)
+		_monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
+		if _monitoredObjectIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (monitoredObjectType)
+		monitoredObjectType := uint16(m.MonitoredObjectType)
+		_monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
+		if _monitoredObjectTypeErr != nil {
+			return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+		}
+
+		// Simple Field (monitoredObjectInstanceNumber)
+		monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
+		_monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
+		if _monitoredObjectInstanceNumberErr != nil {
+			return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+		}
+
+		// Const Field (issueConfirmedNotificationsHeader)
+		_issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x29)
+		if _issueConfirmedNotificationsHeaderErr != nil {
+			return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+		}
+
+		// Const Field (issueConfirmedNotificationsSkipBits)
+		_issueConfirmedNotificationsSkipBitsErr := io.WriteUint8(7, 0x00)
+		if _issueConfirmedNotificationsSkipBitsErr != nil {
+			return errors.New("Error serializing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
+		}
+
+		// Simple Field (issueConfirmedNotifications)
+		issueConfirmedNotifications := bool(m.IssueConfirmedNotifications)
+		_issueConfirmedNotificationsErr := io.WriteBit((issueConfirmedNotifications))
+		if _issueConfirmedNotificationsErr != nil {
+			return errors.New("Error serializing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
+		}
+
+		// Const Field (lifetimeHeader)
+		_lifetimeHeaderErr := io.WriteUint8(5, 0x07)
+		if _lifetimeHeaderErr != nil {
+			return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+		}
+
+		// Simple Field (lifetimeLength)
+		lifetimeLength := uint8(m.LifetimeLength)
+		_lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
+		if _lifetimeLengthErr != nil {
+			return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+		}
+
+		// Array Field (lifetimeSeconds)
+		if m.LifetimeSeconds != nil {
+			for _, _element := range m.LifetimeSeconds {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "subscriberProcessIdentifier":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.SubscriberProcessIdentifier = data
-            case "monitoredObjectType":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MonitoredObjectType = data
-            case "monitoredObjectInstanceNumber":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MonitoredObjectInstanceNumber = data
-            case "issueConfirmedNotifications":
-                var data bool
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.IssueConfirmedNotifications = data
-            case "lifetimeLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.LifetimeLength = data
-            case "lifetimeSeconds":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "subscriberProcessIdentifier":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.SubscriberProcessIdentifier = data
+			case "monitoredObjectType":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MonitoredObjectType = data
+			case "monitoredObjectInstanceNumber":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MonitoredObjectInstanceNumber = data
+			case "issueConfirmedNotifications":
+				var data bool
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.IssueConfirmedNotifications = data
+			case "lifetimeLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.LifetimeLength = data
+			case "lifetimeSeconds":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetConfirmedServiceRequestSubscribeCOV) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.IssueConfirmedNotifications, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotifications"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
-        return err
-    }
-    _encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
-    base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
-    if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.IssueConfirmedNotifications, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotifications"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
+		return err
+	}
+	_encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
+	base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
+	if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
index d64b7e8..7b21061 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -35,378 +35,376 @@ const BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG uint8 = 0x3F
 
 // The data-structure of this message
 type BACnetConfirmedServiceRequestWriteProperty struct {
-    ObjectType uint16
-    ObjectInstanceNumber uint32
-    PropertyIdentifierLength uint8
-    PropertyIdentifier []int8
-    Value *BACnetTag
-    Priority *BACnetTag
-    Parent *BACnetConfirmedServiceRequest
-    IBACnetConfirmedServiceRequestWriteProperty
+	ObjectType               uint16
+	ObjectInstanceNumber     uint32
+	PropertyIdentifierLength uint8
+	PropertyIdentifier       []int8
+	Value                    *BACnetTag
+	Priority                 *BACnetTag
+	Parent                   *BACnetConfirmedServiceRequest
+	IBACnetConfirmedServiceRequestWriteProperty
 }
 
 // The corresponding interface
 type IBACnetConfirmedServiceRequestWriteProperty interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetConfirmedServiceRequestWriteProperty) ServiceChoice() uint8 {
-    return 0x0F
+	return 0x0F
 }
 
-
 func (m *BACnetConfirmedServiceRequestWriteProperty) InitializeParent(parent *BACnetConfirmedServiceRequest) {
 }
 
-func NewBACnetConfirmedServiceRequestWriteProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag, priority *BACnetTag, ) *BACnetConfirmedServiceRequest {
-    child := &BACnetConfirmedServiceRequestWriteProperty{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        PropertyIdentifierLength: propertyIdentifierLength,
-        PropertyIdentifier: propertyIdentifier,
-        Value: value,
-        Priority: priority,
-        Parent: NewBACnetConfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetConfirmedServiceRequestWriteProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag, priority *BACnetTag) *BACnetConfirmedServiceRequest {
+	child := &BACnetConfirmedServiceRequestWriteProperty{
+		ObjectType:               objectType,
+		ObjectInstanceNumber:     objectInstanceNumber,
+		PropertyIdentifierLength: propertyIdentifierLength,
+		PropertyIdentifier:       propertyIdentifier,
+		Value:                    value,
+		Priority:                 priority,
+		Parent:                   NewBACnetConfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetConfirmedServiceRequestWriteProperty(structType interface{}) *BACnetConfirmedServiceRequestWriteProperty {
-    castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestWriteProperty {
-        if casted, ok := typ.(BACnetConfirmedServiceRequestWriteProperty); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequestWriteProperty); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
-            return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestWriteProperty {
+		if casted, ok := typ.(BACnetConfirmedServiceRequestWriteProperty); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequestWriteProperty); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+			return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetConfirmedServiceRequestWriteProperty) GetTypeName() string {
-    return "BACnetConfirmedServiceRequestWriteProperty"
+	return "BACnetConfirmedServiceRequestWriteProperty"
 }
 
 func (m *BACnetConfirmedServiceRequestWriteProperty) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (objectIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (objectIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (objectType)
-    lengthInBits += 10
+	// Simple field (objectType)
+	lengthInBits += 10
 
-    // Simple field (objectInstanceNumber)
-    lengthInBits += 22
+	// Simple field (objectInstanceNumber)
+	lengthInBits += 22
 
-    // Const Field (propertyIdentifierHeader)
-    lengthInBits += 5
+	// Const Field (propertyIdentifierHeader)
+	lengthInBits += 5
 
-    // Simple field (propertyIdentifierLength)
-    lengthInBits += 3
+	// Simple field (propertyIdentifierLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.PropertyIdentifier) > 0 {
-        lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
-    }
+	// Array field
+	if len(m.PropertyIdentifier) > 0 {
+		lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
+	}
 
-    // Const Field (openingTag)
-    lengthInBits += 8
+	// Const Field (openingTag)
+	lengthInBits += 8
 
-    // Simple field (value)
-    lengthInBits += m.Value.LengthInBits()
+	// Simple field (value)
+	lengthInBits += m.Value.LengthInBits()
 
-    // Const Field (closingTag)
-    lengthInBits += 8
+	// Const Field (closingTag)
+	lengthInBits += 8
 
-    // Optional Field (priority)
-    if m.Priority != nil {
-        lengthInBits += (*m.Priority).LengthInBits()
-    }
+	// Optional Field (priority)
+	if m.Priority != nil {
+		lengthInBits += (*m.Priority).LengthInBits()
+	}
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetConfirmedServiceRequestWriteProperty) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetConfirmedServiceRequestWritePropertyParse(io *utils.ReadBuffer, len uint16) (*BACnetConfirmedServiceRequest, error) {
-    var startPos = io.GetPos()
-    var curPos uint16
-
-    // Const Field (objectIdentifierHeader)
-    objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
-    if _objectIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-    if objectIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
-    }
-
-    // Simple Field (objectType)
-    objectType, _objectTypeErr := io.ReadUint16(10)
-    if _objectTypeErr != nil {
-        return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
-    if _objectInstanceNumberErr != nil {
-        return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (propertyIdentifierHeader)
-    propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
-    if _propertyIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
-    }
-    if propertyIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
-    }
-
-    // Simple Field (propertyIdentifierLength)
-    propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
-    if _propertyIdentifierLengthErr != nil {
-        return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
-    }
-
-    // Array field (propertyIdentifier)
-    // Count array
-    propertyIdentifier := make([]int8, propertyIdentifierLength)
-    for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
-        }
-        propertyIdentifier[curItem] = _item
-    }
-
-    // Const Field (openingTag)
-    openingTag, _openingTagErr := io.ReadUint8(8)
-    if _openingTagErr != nil {
-        return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
-    }
-    if openingTag != BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
-    }
-
-    // Simple Field (value)
-    value, _valueErr := BACnetTagParse(io)
-    if _valueErr != nil {
-        return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
-    }
-
-    // Const Field (closingTag)
-    closingTag, _closingTagErr := io.ReadUint8(8)
-    if _closingTagErr != nil {
-        return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
-    }
-    if closingTag != BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
-    }
-
-    // Optional Field (priority) (Can be skipped, if a given expression evaluates to false)
-    curPos = io.GetPos() - startPos
-    var priority *BACnetTag = nil
-    if bool((curPos) < (((len) - ((1))))) {
-        _val, _err := BACnetTagParse(io)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'priority' field " + _err.Error())
-        }
-        priority = _val
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetConfirmedServiceRequestWriteProperty{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        PropertyIdentifierLength: propertyIdentifierLength,
-        PropertyIdentifier: propertyIdentifier,
-        Value: value,
-        Priority: priority,
-        Parent: &BACnetConfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	var startPos = io.GetPos()
+	var curPos uint16
+
+	// Const Field (objectIdentifierHeader)
+	objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+	if _objectIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+	}
+	if objectIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+	}
+
+	// Simple Field (objectType)
+	objectType, _objectTypeErr := io.ReadUint16(10)
+	if _objectTypeErr != nil {
+		return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+	}
+
+	// Simple Field (objectInstanceNumber)
+	objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+	if _objectInstanceNumberErr != nil {
+		return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+	}
+
+	// Const Field (propertyIdentifierHeader)
+	propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
+	if _propertyIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+	}
+	if propertyIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
+	}
+
+	// Simple Field (propertyIdentifierLength)
+	propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
+	if _propertyIdentifierLengthErr != nil {
+		return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+	}
+
+	// Array field (propertyIdentifier)
+	// Count array
+	propertyIdentifier := make([]int8, propertyIdentifierLength)
+	for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
+		}
+		propertyIdentifier[curItem] = _item
+	}
+
+	// Const Field (openingTag)
+	openingTag, _openingTagErr := io.ReadUint8(8)
+	if _openingTagErr != nil {
+		return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
+	}
+	if openingTag != BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
+	}
+
+	// Simple Field (value)
+	value, _valueErr := BACnetTagParse(io)
+	if _valueErr != nil {
+		return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
+	}
+
+	// Const Field (closingTag)
+	closingTag, _closingTagErr := io.ReadUint8(8)
+	if _closingTagErr != nil {
+		return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
+	}
+	if closingTag != BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
+	}
+
+	// Optional Field (priority) (Can be skipped, if a given expression evaluates to false)
+	curPos = io.GetPos() - startPos
+	var priority *BACnetTag = nil
+	if bool((curPos) < ((len) - (1))) {
+		_val, _err := BACnetTagParse(io)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'priority' field " + _err.Error())
+		}
+		priority = _val
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetConfirmedServiceRequestWriteProperty{
+		ObjectType:               objectType,
+		ObjectInstanceNumber:     objectInstanceNumber,
+		PropertyIdentifierLength: propertyIdentifierLength,
+		PropertyIdentifier:       propertyIdentifier,
+		Value:                    value,
+		Priority:                 priority,
+		Parent:                   &BACnetConfirmedServiceRequest{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetConfirmedServiceRequestWriteProperty) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (objectIdentifierHeader)
-    _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
-    if _objectIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (objectType)
-    objectType := uint16(m.ObjectType)
-    _objectTypeErr := io.WriteUint16(10, (objectType))
-    if _objectTypeErr != nil {
-        return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber := uint32(m.ObjectInstanceNumber)
-    _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
-    if _objectInstanceNumberErr != nil {
-        return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (propertyIdentifierHeader)
-    _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
-    if _propertyIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (propertyIdentifierLength)
-    propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
-    _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
-    if _propertyIdentifierLengthErr != nil {
-        return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
-    }
-
-    // Array Field (propertyIdentifier)
-    if m.PropertyIdentifier != nil {
-        for _, _element := range m.PropertyIdentifier {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
-            }
-        }
-    }
-
-    // Const Field (openingTag)
-    _openingTagErr := io.WriteUint8(8, 0x3E)
-    if _openingTagErr != nil {
-        return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
-    }
-
-    // Simple Field (value)
-    _valueErr := m.Value.Serialize(io)
-    if _valueErr != nil {
-        return errors.New("Error serializing 'value' field " + _valueErr.Error())
-    }
-
-    // Const Field (closingTag)
-    _closingTagErr := io.WriteUint8(8, 0x3F)
-    if _closingTagErr != nil {
-        return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
-    }
-
-    // Optional Field (priority) (Can be skipped, if the value is null)
-    var priority *BACnetTag = nil
-    if m.Priority != nil {
-        priority = m.Priority
-        _priorityErr := priority.Serialize(io)
-        if _priorityErr != nil {
-            return errors.New("Error serializing 'priority' field " + _priorityErr.Error())
-        }
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (objectIdentifierHeader)
+		_objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
+		if _objectIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (objectType)
+		objectType := uint16(m.ObjectType)
+		_objectTypeErr := io.WriteUint16(10, (objectType))
+		if _objectTypeErr != nil {
+			return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+		}
+
+		// Simple Field (objectInstanceNumber)
+		objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+		_objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+		if _objectInstanceNumberErr != nil {
+			return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+		}
+
+		// Const Field (propertyIdentifierHeader)
+		_propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
+		if _propertyIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (propertyIdentifierLength)
+		propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
+		_propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
+		if _propertyIdentifierLengthErr != nil {
+			return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+		}
+
+		// Array Field (propertyIdentifier)
+		if m.PropertyIdentifier != nil {
+			for _, _element := range m.PropertyIdentifier {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		// Const Field (openingTag)
+		_openingTagErr := io.WriteUint8(8, 0x3E)
+		if _openingTagErr != nil {
+			return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
+		}
+
+		// Simple Field (value)
+		_valueErr := m.Value.Serialize(io)
+		if _valueErr != nil {
+			return errors.New("Error serializing 'value' field " + _valueErr.Error())
+		}
+
+		// Const Field (closingTag)
+		_closingTagErr := io.WriteUint8(8, 0x3F)
+		if _closingTagErr != nil {
+			return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
+		}
+
+		// Optional Field (priority) (Can be skipped, if the value is null)
+		var priority *BACnetTag = nil
+		if m.Priority != nil {
+			priority = m.Priority
+			_priorityErr := priority.Serialize(io)
+			if _priorityErr != nil {
+				return errors.New("Error serializing 'priority' field " + _priorityErr.Error())
+			}
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetConfirmedServiceRequestWriteProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "objectType":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectType = data
-            case "objectInstanceNumber":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectInstanceNumber = data
-            case "propertyIdentifierLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.PropertyIdentifierLength = data
-            case "propertyIdentifier":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            case "value":
-                var dt *BACnetTag
-                if err := d.DecodeElement(&dt, &tok); err != nil {
-                    return err
-                }
-                m.Value = dt
-            case "priority":
-                var dt *BACnetTag
-                if err := d.DecodeElement(&dt, &tok); err != nil {
-                    return err
-                }
-                m.Priority = dt
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "objectType":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectType = data
+			case "objectInstanceNumber":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectInstanceNumber = data
+			case "propertyIdentifierLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.PropertyIdentifierLength = data
+			case "propertyIdentifier":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			case "value":
+				var dt *BACnetTag
+				if err := d.DecodeElement(&dt, &tok); err != nil {
+					return err
+				}
+				m.Value = dt
+			case "priority":
+				var dt *BACnetTag
+				if err := d.DecodeElement(&dt, &tok); err != nil {
+					return err
+				}
+				m.Priority = dt
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetConfirmedServiceRequestWriteProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
-        return err
-    }
-    _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
-    base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
-    if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.Priority, xml.StartElement{Name: xml.Name{Local: "priority"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
+		return err
+	}
+	_encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
+	base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
+	if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.Priority, xml.StartElement{Name: xml.Name{Local: "priority"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
index 7a9fa8b..b027650 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -33,292 +33,290 @@ const BACnetErrorReadProperty_ERRORCODEHEADER uint8 = 0x12
 
 // The data-structure of this message
 type BACnetErrorReadProperty struct {
-    ErrorClassLength uint8
-    ErrorClass []int8
-    ErrorCodeLength uint8
-    ErrorCode []int8
-    Parent *BACnetError
-    IBACnetErrorReadProperty
+	ErrorClassLength uint8
+	ErrorClass       []int8
+	ErrorCodeLength  uint8
+	ErrorCode        []int8
+	Parent           *BACnetError
+	IBACnetErrorReadProperty
 }
 
 // The corresponding interface
 type IBACnetErrorReadProperty interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetErrorReadProperty) ServiceChoice() uint8 {
-    return 0x0C
+	return 0x0C
 }
 
-
 func (m *BACnetErrorReadProperty) InitializeParent(parent *BACnetError) {
 }
 
-func NewBACnetErrorReadProperty(errorClassLength uint8, errorClass []int8, errorCodeLength uint8, errorCode []int8, ) *BACnetError {
-    child := &BACnetErrorReadProperty{
-        ErrorClassLength: errorClassLength,
-        ErrorClass: errorClass,
-        ErrorCodeLength: errorCodeLength,
-        ErrorCode: errorCode,
-        Parent: NewBACnetError(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetErrorReadProperty(errorClassLength uint8, errorClass []int8, errorCodeLength uint8, errorCode []int8) *BACnetError {
+	child := &BACnetErrorReadProperty{
+		ErrorClassLength: errorClassLength,
+		ErrorClass:       errorClass,
+		ErrorCodeLength:  errorCodeLength,
+		ErrorCode:        errorCode,
+		Parent:           NewBACnetError(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetErrorReadProperty(structType interface{}) *BACnetErrorReadProperty {
-    castFunc := func(typ interface{}) *BACnetErrorReadProperty {
-        if casted, ok := typ.(BACnetErrorReadProperty); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetErrorReadProperty); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetError); ok {
-            return CastBACnetErrorReadProperty(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetError); ok {
-            return CastBACnetErrorReadProperty(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetErrorReadProperty {
+		if casted, ok := typ.(BACnetErrorReadProperty); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetErrorReadProperty); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetError); ok {
+			return CastBACnetErrorReadProperty(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetError); ok {
+			return CastBACnetErrorReadProperty(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetErrorReadProperty) GetTypeName() string {
-    return "BACnetErrorReadProperty"
+	return "BACnetErrorReadProperty"
 }
 
 func (m *BACnetErrorReadProperty) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (errorClassHeader)
-    lengthInBits += 5
+	// Const Field (errorClassHeader)
+	lengthInBits += 5
 
-    // Simple field (errorClassLength)
-    lengthInBits += 3
+	// Simple field (errorClassLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.ErrorClass) > 0 {
-        lengthInBits += 8 * uint16(len(m.ErrorClass))
-    }
+	// Array field
+	if len(m.ErrorClass) > 0 {
+		lengthInBits += 8 * uint16(len(m.ErrorClass))
+	}
 
-    // Const Field (errorCodeHeader)
-    lengthInBits += 5
+	// Const Field (errorCodeHeader)
+	lengthInBits += 5
 
-    // Simple field (errorCodeLength)
-    lengthInBits += 3
+	// Simple field (errorCodeLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.ErrorCode) > 0 {
-        lengthInBits += 8 * uint16(len(m.ErrorCode))
-    }
+	// Array field
+	if len(m.ErrorCode) > 0 {
+		lengthInBits += 8 * uint16(len(m.ErrorCode))
+	}
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetErrorReadProperty) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetErrorReadPropertyParse(io *utils.ReadBuffer) (*BACnetError, error) {
 
-    // Const Field (errorClassHeader)
-    errorClassHeader, _errorClassHeaderErr := io.ReadUint8(5)
-    if _errorClassHeaderErr != nil {
-        return nil, errors.New("Error parsing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
-    }
-    if errorClassHeader != BACnetErrorReadProperty_ERRORCLASSHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCLASSHEADER)) + " but got " + strconv.Itoa(int(errorClassHeader)))
-    }
-
-    // Simple Field (errorClassLength)
-    errorClassLength, _errorClassLengthErr := io.ReadUint8(3)
-    if _errorClassLengthErr != nil {
-        return nil, errors.New("Error parsing 'errorClassLength' field " + _errorClassLengthErr.Error())
-    }
-
-    // Array field (errorClass)
-    // Count array
-    errorClass := make([]int8, errorClassLength)
-    for curItem := uint16(0); curItem < uint16(errorClassLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'errorClass' field " + _err.Error())
-        }
-        errorClass[curItem] = _item
-    }
-
-    // Const Field (errorCodeHeader)
-    errorCodeHeader, _errorCodeHeaderErr := io.ReadUint8(5)
-    if _errorCodeHeaderErr != nil {
-        return nil, errors.New("Error parsing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
-    }
-    if errorCodeHeader != BACnetErrorReadProperty_ERRORCODEHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCODEHEADER)) + " but got " + strconv.Itoa(int(errorCodeHeader)))
-    }
-
-    // Simple Field (errorCodeLength)
-    errorCodeLength, _errorCodeLengthErr := io.ReadUint8(3)
-    if _errorCodeLengthErr != nil {
-        return nil, errors.New("Error parsing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
-    }
-
-    // Array field (errorCode)
-    // Count array
-    errorCode := make([]int8, errorCodeLength)
-    for curItem := uint16(0); curItem < uint16(errorCodeLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'errorCode' field " + _err.Error())
-        }
-        errorCode[curItem] = _item
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetErrorReadProperty{
-        ErrorClassLength: errorClassLength,
-        ErrorClass: errorClass,
-        ErrorCodeLength: errorCodeLength,
-        ErrorCode: errorCode,
-        Parent: &BACnetError{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (errorClassHeader)
+	errorClassHeader, _errorClassHeaderErr := io.ReadUint8(5)
+	if _errorClassHeaderErr != nil {
+		return nil, errors.New("Error parsing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
+	}
+	if errorClassHeader != BACnetErrorReadProperty_ERRORCLASSHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCLASSHEADER)) + " but got " + strconv.Itoa(int(errorClassHeader)))
+	}
+
+	// Simple Field (errorClassLength)
+	errorClassLength, _errorClassLengthErr := io.ReadUint8(3)
+	if _errorClassLengthErr != nil {
+		return nil, errors.New("Error parsing 'errorClassLength' field " + _errorClassLengthErr.Error())
+	}
+
+	// Array field (errorClass)
+	// Count array
+	errorClass := make([]int8, errorClassLength)
+	for curItem := uint16(0); curItem < uint16(errorClassLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'errorClass' field " + _err.Error())
+		}
+		errorClass[curItem] = _item
+	}
+
+	// Const Field (errorCodeHeader)
+	errorCodeHeader, _errorCodeHeaderErr := io.ReadUint8(5)
+	if _errorCodeHeaderErr != nil {
+		return nil, errors.New("Error parsing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
+	}
+	if errorCodeHeader != BACnetErrorReadProperty_ERRORCODEHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCODEHEADER)) + " but got " + strconv.Itoa(int(errorCodeHeader)))
+	}
+
+	// Simple Field (errorCodeLength)
+	errorCodeLength, _errorCodeLengthErr := io.ReadUint8(3)
+	if _errorCodeLengthErr != nil {
+		return nil, errors.New("Error parsing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
+	}
+
+	// Array field (errorCode)
+	// Count array
+	errorCode := make([]int8, errorCodeLength)
+	for curItem := uint16(0); curItem < uint16(errorCodeLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'errorCode' field " + _err.Error())
+		}
+		errorCode[curItem] = _item
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetErrorReadProperty{
+		ErrorClassLength: errorClassLength,
+		ErrorClass:       errorClass,
+		ErrorCodeLength:  errorCodeLength,
+		ErrorCode:        errorCode,
+		Parent:           &BACnetError{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetErrorReadProperty) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (errorClassHeader)
-    _errorClassHeaderErr := io.WriteUint8(5, 0x12)
-    if _errorClassHeaderErr != nil {
-        return errors.New("Error serializing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
-    }
-
-    // Simple Field (errorClassLength)
-    errorClassLength := uint8(m.ErrorClassLength)
-    _errorClassLengthErr := io.WriteUint8(3, (errorClassLength))
-    if _errorClassLengthErr != nil {
-        return errors.New("Error serializing 'errorClassLength' field " + _errorClassLengthErr.Error())
-    }
-
-    // Array Field (errorClass)
-    if m.ErrorClass != nil {
-        for _, _element := range m.ErrorClass {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'errorClass' field " + _elementErr.Error())
-            }
-        }
-    }
-
-    // Const Field (errorCodeHeader)
-    _errorCodeHeaderErr := io.WriteUint8(5, 0x12)
-    if _errorCodeHeaderErr != nil {
-        return errors.New("Error serializing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
-    }
-
-    // Simple Field (errorCodeLength)
-    errorCodeLength := uint8(m.ErrorCodeLength)
-    _errorCodeLengthErr := io.WriteUint8(3, (errorCodeLength))
-    if _errorCodeLengthErr != nil {
-        return errors.New("Error serializing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
-    }
-
-    // Array Field (errorCode)
-    if m.ErrorCode != nil {
-        for _, _element := range m.ErrorCode {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'errorCode' field " + _elementErr.Error())
-            }
-        }
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (errorClassHeader)
+		_errorClassHeaderErr := io.WriteUint8(5, 0x12)
+		if _errorClassHeaderErr != nil {
+			return errors.New("Error serializing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
+		}
+
+		// Simple Field (errorClassLength)
+		errorClassLength := uint8(m.ErrorClassLength)
+		_errorClassLengthErr := io.WriteUint8(3, (errorClassLength))
+		if _errorClassLengthErr != nil {
+			return errors.New("Error serializing 'errorClassLength' field " + _errorClassLengthErr.Error())
+		}
+
+		// Array Field (errorClass)
+		if m.ErrorClass != nil {
+			for _, _element := range m.ErrorClass {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'errorClass' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		// Const Field (errorCodeHeader)
+		_errorCodeHeaderErr := io.WriteUint8(5, 0x12)
+		if _errorCodeHeaderErr != nil {
+			return errors.New("Error serializing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
+		}
+
+		// Simple Field (errorCodeLength)
+		errorCodeLength := uint8(m.ErrorCodeLength)
+		_errorCodeLengthErr := io.WriteUint8(3, (errorCodeLength))
+		if _errorCodeLengthErr != nil {
+			return errors.New("Error serializing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
+		}
+
+		// Array Field (errorCode)
+		if m.ErrorCode != nil {
+			for _, _element := range m.ErrorCode {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'errorCode' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetErrorReadProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "errorClassLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ErrorClassLength = data
-            case "errorClass":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.ErrorClass = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            case "errorCodeLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ErrorCodeLength = data
-            case "errorCode":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.ErrorCode = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "errorClassLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ErrorClassLength = data
+			case "errorClass":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.ErrorClass = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			case "errorCodeLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ErrorCodeLength = data
+			case "errorCode":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.ErrorCode = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetErrorReadProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.ErrorClassLength, xml.StartElement{Name: xml.Name{Local: "errorClassLength"}}); err != nil {
-        return err
-    }
-    _encodedErrorClass := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorClass)))
-    base64.StdEncoding.Encode(_encodedErrorClass, utils.Int8ArrayToByteArray(m.ErrorClass))
-    if err := e.EncodeElement(_encodedErrorClass, xml.StartElement{Name: xml.Name{Local: "errorClass"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ErrorCodeLength, xml.StartElement{Name: xml.Name{Local: "errorCodeLength"}}); err != nil {
-        return err
-    }
-    _encodedErrorCode := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorCode)))
-    base64.StdEncoding.Encode(_encodedErrorCode, utils.Int8ArrayToByteArray(m.ErrorCode))
-    if err := e.EncodeElement(_encodedErrorCode, xml.StartElement{Name: xml.Name{Local: "errorCode"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.ErrorClassLength, xml.StartElement{Name: xml.Name{Local: "errorClassLength"}}); err != nil {
+		return err
+	}
+	_encodedErrorClass := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorClass)))
+	base64.StdEncoding.Encode(_encodedErrorClass, utils.Int8ArrayToByteArray(m.ErrorClass))
+	if err := e.EncodeElement(_encodedErrorClass, xml.StartElement{Name: xml.Name{Local: "errorClass"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ErrorCodeLength, xml.StartElement{Name: xml.Name{Local: "errorCodeLength"}}); err != nil {
+		return err
+	}
+	_encodedErrorCode := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorCode)))
+	base64.StdEncoding.Encode(_encodedErrorCode, utils.Int8ArrayToByteArray(m.ErrorCode))
+	if err := e.EncodeElement(_encodedErrorCode, xml.StartElement{Name: xml.Name{Local: "errorCode"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
index 32a4cd1..7e42cd6 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -35,338 +35,336 @@ const BACnetServiceAckReadProperty_CLOSINGTAG uint8 = 0x3F
 
 // The data-structure of this message
 type BACnetServiceAckReadProperty struct {
-    ObjectType uint16
-    ObjectInstanceNumber uint32
-    PropertyIdentifierLength uint8
-    PropertyIdentifier []int8
-    Value *BACnetTag
-    Parent *BACnetServiceAck
-    IBACnetServiceAckReadProperty
+	ObjectType               uint16
+	ObjectInstanceNumber     uint32
+	PropertyIdentifierLength uint8
+	PropertyIdentifier       []int8
+	Value                    *BACnetTag
+	Parent                   *BACnetServiceAck
+	IBACnetServiceAckReadProperty
 }
 
 // The corresponding interface
 type IBACnetServiceAckReadProperty interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetServiceAckReadProperty) ServiceChoice() uint8 {
-    return 0x0C
+	return 0x0C
 }
 
-
 func (m *BACnetServiceAckReadProperty) InitializeParent(parent *BACnetServiceAck) {
 }
 
-func NewBACnetServiceAckReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag, ) *BACnetServiceAck {
-    child := &BACnetServiceAckReadProperty{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        PropertyIdentifierLength: propertyIdentifierLength,
-        PropertyIdentifier: propertyIdentifier,
-        Value: value,
-        Parent: NewBACnetServiceAck(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetServiceAckReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag) *BACnetServiceAck {
+	child := &BACnetServiceAckReadProperty{
+		ObjectType:               objectType,
+		ObjectInstanceNumber:     objectInstanceNumber,
+		PropertyIdentifierLength: propertyIdentifierLength,
+		PropertyIdentifier:       propertyIdentifier,
+		Value:                    value,
+		Parent:                   NewBACnetServiceAck(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetServiceAckReadProperty(structType interface{}) *BACnetServiceAckReadProperty {
-    castFunc := func(typ interface{}) *BACnetServiceAckReadProperty {
-        if casted, ok := typ.(BACnetServiceAckReadProperty); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetServiceAckReadProperty); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetServiceAck); ok {
-            return CastBACnetServiceAckReadProperty(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetServiceAck); ok {
-            return CastBACnetServiceAckReadProperty(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetServiceAckReadProperty {
+		if casted, ok := typ.(BACnetServiceAckReadProperty); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetServiceAckReadProperty); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetServiceAck); ok {
+			return CastBACnetServiceAckReadProperty(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetServiceAck); ok {
+			return CastBACnetServiceAckReadProperty(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetServiceAckReadProperty) GetTypeName() string {
-    return "BACnetServiceAckReadProperty"
+	return "BACnetServiceAckReadProperty"
 }
 
 func (m *BACnetServiceAckReadProperty) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (objectIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (objectIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (objectType)
-    lengthInBits += 10
+	// Simple field (objectType)
+	lengthInBits += 10
 
-    // Simple field (objectInstanceNumber)
-    lengthInBits += 22
+	// Simple field (objectInstanceNumber)
+	lengthInBits += 22
 
-    // Const Field (propertyIdentifierHeader)
-    lengthInBits += 5
+	// Const Field (propertyIdentifierHeader)
+	lengthInBits += 5
 
-    // Simple field (propertyIdentifierLength)
-    lengthInBits += 3
+	// Simple field (propertyIdentifierLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.PropertyIdentifier) > 0 {
-        lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
-    }
+	// Array field
+	if len(m.PropertyIdentifier) > 0 {
+		lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
+	}
 
-    // Const Field (openingTag)
-    lengthInBits += 8
+	// Const Field (openingTag)
+	lengthInBits += 8
 
-    // Simple field (value)
-    lengthInBits += m.Value.LengthInBits()
+	// Simple field (value)
+	lengthInBits += m.Value.LengthInBits()
 
-    // Const Field (closingTag)
-    lengthInBits += 8
+	// Const Field (closingTag)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetServiceAckReadProperty) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetServiceAckReadPropertyParse(io *utils.ReadBuffer) (*BACnetServiceAck, error) {
 
-    // Const Field (objectIdentifierHeader)
-    objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
-    if _objectIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-    if objectIdentifierHeader != BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
-    }
-
-    // Simple Field (objectType)
-    objectType, _objectTypeErr := io.ReadUint16(10)
-    if _objectTypeErr != nil {
-        return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
-    if _objectInstanceNumberErr != nil {
-        return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (propertyIdentifierHeader)
-    propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
-    if _propertyIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
-    }
-    if propertyIdentifierHeader != BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
-    }
-
-    // Simple Field (propertyIdentifierLength)
-    propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
-    if _propertyIdentifierLengthErr != nil {
-        return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
-    }
-
-    // Array field (propertyIdentifier)
-    // Count array
-    propertyIdentifier := make([]int8, propertyIdentifierLength)
-    for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
-        }
-        propertyIdentifier[curItem] = _item
-    }
-
-    // Const Field (openingTag)
-    openingTag, _openingTagErr := io.ReadUint8(8)
-    if _openingTagErr != nil {
-        return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
-    }
-    if openingTag != BACnetServiceAckReadProperty_OPENINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
-    }
-
-    // Simple Field (value)
-    value, _valueErr := BACnetTagParse(io)
-    if _valueErr != nil {
-        return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
-    }
-
-    // Const Field (closingTag)
-    closingTag, _closingTagErr := io.ReadUint8(8)
-    if _closingTagErr != nil {
-        return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
-    }
-    if closingTag != BACnetServiceAckReadProperty_CLOSINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetServiceAckReadProperty{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        PropertyIdentifierLength: propertyIdentifierLength,
-        PropertyIdentifier: propertyIdentifier,
-        Value: value,
-        Parent: &BACnetServiceAck{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (objectIdentifierHeader)
+	objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+	if _objectIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+	}
+	if objectIdentifierHeader != BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+	}
+
+	// Simple Field (objectType)
+	objectType, _objectTypeErr := io.ReadUint16(10)
+	if _objectTypeErr != nil {
+		return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+	}
+
+	// Simple Field (objectInstanceNumber)
+	objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+	if _objectInstanceNumberErr != nil {
+		return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+	}
+
+	// Const Field (propertyIdentifierHeader)
+	propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
+	if _propertyIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+	}
+	if propertyIdentifierHeader != BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
+	}
+
+	// Simple Field (propertyIdentifierLength)
+	propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
+	if _propertyIdentifierLengthErr != nil {
+		return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+	}
+
+	// Array field (propertyIdentifier)
+	// Count array
+	propertyIdentifier := make([]int8, propertyIdentifierLength)
+	for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
+		}
+		propertyIdentifier[curItem] = _item
+	}
+
+	// Const Field (openingTag)
+	openingTag, _openingTagErr := io.ReadUint8(8)
+	if _openingTagErr != nil {
+		return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
+	}
+	if openingTag != BACnetServiceAckReadProperty_OPENINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
+	}
+
+	// Simple Field (value)
+	value, _valueErr := BACnetTagParse(io)
+	if _valueErr != nil {
+		return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
+	}
+
+	// Const Field (closingTag)
+	closingTag, _closingTagErr := io.ReadUint8(8)
+	if _closingTagErr != nil {
+		return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
+	}
+	if closingTag != BACnetServiceAckReadProperty_CLOSINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetServiceAckReadProperty{
+		ObjectType:               objectType,
+		ObjectInstanceNumber:     objectInstanceNumber,
+		PropertyIdentifierLength: propertyIdentifierLength,
+		PropertyIdentifier:       propertyIdentifier,
+		Value:                    value,
+		Parent:                   &BACnetServiceAck{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetServiceAckReadProperty) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (objectIdentifierHeader)
-    _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
-    if _objectIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (objectType)
-    objectType := uint16(m.ObjectType)
-    _objectTypeErr := io.WriteUint16(10, (objectType))
-    if _objectTypeErr != nil {
-        return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber := uint32(m.ObjectInstanceNumber)
-    _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
-    if _objectInstanceNumberErr != nil {
-        return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (propertyIdentifierHeader)
-    _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
-    if _propertyIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (propertyIdentifierLength)
-    propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
-    _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
-    if _propertyIdentifierLengthErr != nil {
-        return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
-    }
-
-    // Array Field (propertyIdentifier)
-    if m.PropertyIdentifier != nil {
-        for _, _element := range m.PropertyIdentifier {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
-            }
-        }
-    }
-
-    // Const Field (openingTag)
-    _openingTagErr := io.WriteUint8(8, 0x3E)
-    if _openingTagErr != nil {
-        return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
-    }
-
-    // Simple Field (value)
-    _valueErr := m.Value.Serialize(io)
-    if _valueErr != nil {
-        return errors.New("Error serializing 'value' field " + _valueErr.Error())
-    }
-
-    // Const Field (closingTag)
-    _closingTagErr := io.WriteUint8(8, 0x3F)
-    if _closingTagErr != nil {
-        return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (objectIdentifierHeader)
+		_objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
+		if _objectIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (objectType)
+		objectType := uint16(m.ObjectType)
+		_objectTypeErr := io.WriteUint16(10, (objectType))
+		if _objectTypeErr != nil {
+			return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+		}
+
+		// Simple Field (objectInstanceNumber)
+		objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+		_objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+		if _objectInstanceNumberErr != nil {
+			return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+		}
+
+		// Const Field (propertyIdentifierHeader)
+		_propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
+		if _propertyIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (propertyIdentifierLength)
+		propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
+		_propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
+		if _propertyIdentifierLengthErr != nil {
+			return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+		}
+
+		// Array Field (propertyIdentifier)
+		if m.PropertyIdentifier != nil {
+			for _, _element := range m.PropertyIdentifier {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		// Const Field (openingTag)
+		_openingTagErr := io.WriteUint8(8, 0x3E)
+		if _openingTagErr != nil {
+			return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
+		}
+
+		// Simple Field (value)
+		_valueErr := m.Value.Serialize(io)
+		if _valueErr != nil {
+			return errors.New("Error serializing 'value' field " + _valueErr.Error())
+		}
+
+		// Const Field (closingTag)
+		_closingTagErr := io.WriteUint8(8, 0x3F)
+		if _closingTagErr != nil {
+			return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetServiceAckReadProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "objectType":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectType = data
-            case "objectInstanceNumber":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectInstanceNumber = data
-            case "propertyIdentifierLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.PropertyIdentifierLength = data
-            case "propertyIdentifier":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            case "value":
-                var dt *BACnetTag
-                if err := d.DecodeElement(&dt, &tok); err != nil {
-                    return err
-                }
-                m.Value = dt
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "objectType":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectType = data
+			case "objectInstanceNumber":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectInstanceNumber = data
+			case "propertyIdentifierLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.PropertyIdentifierLength = data
+			case "propertyIdentifier":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			case "value":
+				var dt *BACnetTag
+				if err := d.DecodeElement(&dt, &tok); err != nil {
+					return err
+				}
+				m.Value = dt
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetServiceAckReadProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
-        return err
-    }
-    _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
-    base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
-    if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
+		return err
+	}
+	_encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
+	base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
+	if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
index af201a1..9175314 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -35,367 +35,365 @@ const BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER uint8 = 0x21
 
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestIAm struct {
-    ObjectType uint16
-    ObjectInstanceNumber uint32
-    MaximumApduLengthAcceptedLength uint8
-    MaximumApduLengthAccepted []int8
-    SegmentationSupported uint8
-    VendorId uint8
-    Parent *BACnetUnconfirmedServiceRequest
-    IBACnetUnconfirmedServiceRequestIAm
+	ObjectType                      uint16
+	ObjectInstanceNumber            uint32
+	MaximumApduLengthAcceptedLength uint8
+	MaximumApduLengthAccepted       []int8
+	SegmentationSupported           uint8
+	VendorId                        uint8
+	Parent                          *BACnetUnconfirmedServiceRequest
+	IBACnetUnconfirmedServiceRequestIAm
 }
 
 // The corresponding interface
 type IBACnetUnconfirmedServiceRequestIAm interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetUnconfirmedServiceRequestIAm) ServiceChoice() uint8 {
-    return 0x00
+	return 0x00
 }
 
-
 func (m *BACnetUnconfirmedServiceRequestIAm) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
 }
 
-func NewBACnetUnconfirmedServiceRequestIAm(objectType uint16, objectInstanceNumber uint32, maximumApduLengthAcceptedLength uint8, maximumApduLengthAccepted []int8, segmentationSupported uint8, vendorId uint8, ) *BACnetUnconfirmedServiceRequest {
-    child := &BACnetUnconfirmedServiceRequestIAm{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
-        MaximumApduLengthAccepted: maximumApduLengthAccepted,
-        SegmentationSupported: segmentationSupported,
-        VendorId: vendorId,
-        Parent: NewBACnetUnconfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetUnconfirmedServiceRequestIAm(objectType uint16, objectInstanceNumber uint32, maximumApduLengthAcceptedLength uint8, maximumApduLengthAccepted []int8, segmentationSupported uint8, vendorId uint8) *BACnetUnconfirmedServiceRequest {
+	child := &BACnetUnconfirmedServiceRequestIAm{
+		ObjectType:                      objectType,
+		ObjectInstanceNumber:            objectInstanceNumber,
+		MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
+		MaximumApduLengthAccepted:       maximumApduLengthAccepted,
+		SegmentationSupported:           segmentationSupported,
+		VendorId:                        vendorId,
+		Parent:                          NewBACnetUnconfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetUnconfirmedServiceRequestIAm(structType interface{}) *BACnetUnconfirmedServiceRequestIAm {
-    castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestIAm {
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequestIAm); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequestIAm); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestIAm {
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequestIAm); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequestIAm); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetUnconfirmedServiceRequestIAm) GetTypeName() string {
-    return "BACnetUnconfirmedServiceRequestIAm"
+	return "BACnetUnconfirmedServiceRequestIAm"
 }
 
 func (m *BACnetUnconfirmedServiceRequestIAm) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (objectIdentifierHeader)
-    lengthInBits += 8
+	// Const Field (objectIdentifierHeader)
+	lengthInBits += 8
 
-    // Simple field (objectType)
-    lengthInBits += 10
+	// Simple field (objectType)
+	lengthInBits += 10
 
-    // Simple field (objectInstanceNumber)
-    lengthInBits += 22
+	// Simple field (objectInstanceNumber)
+	lengthInBits += 22
 
-    // Const Field (maximumApduLengthAcceptedHeader)
-    lengthInBits += 5
+	// Const Field (maximumApduLengthAcceptedHeader)
+	lengthInBits += 5
 
-    // Simple field (maximumApduLengthAcceptedLength)
-    lengthInBits += 3
+	// Simple field (maximumApduLengthAcceptedLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.MaximumApduLengthAccepted) > 0 {
-        lengthInBits += 8 * uint16(len(m.MaximumApduLengthAccepted))
-    }
+	// Array field
+	if len(m.MaximumApduLengthAccepted) > 0 {
+		lengthInBits += 8 * uint16(len(m.MaximumApduLengthAccepted))
+	}
 
-    // Const Field (segmentationSupportedHeader)
-    lengthInBits += 8
+	// Const Field (segmentationSupportedHeader)
+	lengthInBits += 8
 
-    // Simple field (segmentationSupported)
-    lengthInBits += 8
+	// Simple field (segmentationSupported)
+	lengthInBits += 8
 
-    // Const Field (vendorIdHeader)
-    lengthInBits += 8
+	// Const Field (vendorIdHeader)
+	lengthInBits += 8
 
-    // Simple field (vendorId)
-    lengthInBits += 8
+	// Simple field (vendorId)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetUnconfirmedServiceRequestIAm) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetUnconfirmedServiceRequestIAmParse(io *utils.ReadBuffer) (*BACnetUnconfirmedServiceRequest, error) {
 
-    // Const Field (objectIdentifierHeader)
-    objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
-    if _objectIdentifierHeaderErr != nil {
-        return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-    if objectIdentifierHeader != BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
-    }
-
-    // Simple Field (objectType)
-    objectType, _objectTypeErr := io.ReadUint16(10)
-    if _objectTypeErr != nil {
-        return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
-    if _objectInstanceNumberErr != nil {
-        return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (maximumApduLengthAcceptedHeader)
-    maximumApduLengthAcceptedHeader, _maximumApduLengthAcceptedHeaderErr := io.ReadUint8(5)
-    if _maximumApduLengthAcceptedHeaderErr != nil {
-        return nil, errors.New("Error parsing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
-    }
-    if maximumApduLengthAcceptedHeader != BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER)) + " but got " + strconv.Itoa(int(maximumApduLengthAcceptedHeader)))
-    }
-
-    // Simple Field (maximumApduLengthAcceptedLength)
-    maximumApduLengthAcceptedLength, _maximumApduLengthAcceptedLengthErr := io.ReadUint8(3)
-    if _maximumApduLengthAcceptedLengthErr != nil {
-        return nil, errors.New("Error parsing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
-    }
-
-    // Array field (maximumApduLengthAccepted)
-    // Count array
-    maximumApduLengthAccepted := make([]int8, maximumApduLengthAcceptedLength)
-    for curItem := uint16(0); curItem < uint16(maximumApduLengthAcceptedLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'maximumApduLengthAccepted' field " + _err.Error())
-        }
-        maximumApduLengthAccepted[curItem] = _item
-    }
-
-    // Const Field (segmentationSupportedHeader)
-    segmentationSupportedHeader, _segmentationSupportedHeaderErr := io.ReadUint8(8)
-    if _segmentationSupportedHeaderErr != nil {
-        return nil, errors.New("Error parsing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
-    }
-    if segmentationSupportedHeader != BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER)) + " but got " + strconv.Itoa(int(segmentationSupportedHeader)))
-    }
-
-    // Simple Field (segmentationSupported)
-    segmentationSupported, _segmentationSupportedErr := io.ReadUint8(8)
-    if _segmentationSupportedErr != nil {
-        return nil, errors.New("Error parsing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
-    }
-
-    // Const Field (vendorIdHeader)
-    vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
-    if _vendorIdHeaderErr != nil {
-        return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
-    }
-    if vendorIdHeader != BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
-    }
-
-    // Simple Field (vendorId)
-    vendorId, _vendorIdErr := io.ReadUint8(8)
-    if _vendorIdErr != nil {
-        return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetUnconfirmedServiceRequestIAm{
-        ObjectType: objectType,
-        ObjectInstanceNumber: objectInstanceNumber,
-        MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
-        MaximumApduLengthAccepted: maximumApduLengthAccepted,
-        SegmentationSupported: segmentationSupported,
-        VendorId: vendorId,
-        Parent: &BACnetUnconfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (objectIdentifierHeader)
+	objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+	if _objectIdentifierHeaderErr != nil {
+		return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+	}
+	if objectIdentifierHeader != BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+	}
+
+	// Simple Field (objectType)
+	objectType, _objectTypeErr := io.ReadUint16(10)
+	if _objectTypeErr != nil {
+		return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+	}
+
+	// Simple Field (objectInstanceNumber)
+	objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+	if _objectInstanceNumberErr != nil {
+		return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+	}
+
+	// Const Field (maximumApduLengthAcceptedHeader)
+	maximumApduLengthAcceptedHeader, _maximumApduLengthAcceptedHeaderErr := io.ReadUint8(5)
+	if _maximumApduLengthAcceptedHeaderErr != nil {
+		return nil, errors.New("Error parsing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
+	}
+	if maximumApduLengthAcceptedHeader != BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER)) + " but got " + strconv.Itoa(int(maximumApduLengthAcceptedHeader)))
+	}
+
+	// Simple Field (maximumApduLengthAcceptedLength)
+	maximumApduLengthAcceptedLength, _maximumApduLengthAcceptedLengthErr := io.ReadUint8(3)
+	if _maximumApduLengthAcceptedLengthErr != nil {
+		return nil, errors.New("Error parsing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
+	}
+
+	// Array field (maximumApduLengthAccepted)
+	// Count array
+	maximumApduLengthAccepted := make([]int8, maximumApduLengthAcceptedLength)
+	for curItem := uint16(0); curItem < uint16(maximumApduLengthAcceptedLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'maximumApduLengthAccepted' field " + _err.Error())
+		}
+		maximumApduLengthAccepted[curItem] = _item
+	}
+
+	// Const Field (segmentationSupportedHeader)
+	segmentationSupportedHeader, _segmentationSupportedHeaderErr := io.ReadUint8(8)
+	if _segmentationSupportedHeaderErr != nil {
+		return nil, errors.New("Error parsing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
+	}
+	if segmentationSupportedHeader != BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER)) + " but got " + strconv.Itoa(int(segmentationSupportedHeader)))
+	}
+
+	// Simple Field (segmentationSupported)
+	segmentationSupported, _segmentationSupportedErr := io.ReadUint8(8)
+	if _segmentationSupportedErr != nil {
+		return nil, errors.New("Error parsing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
+	}
+
+	// Const Field (vendorIdHeader)
+	vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
+	if _vendorIdHeaderErr != nil {
+		return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+	}
+	if vendorIdHeader != BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
+	}
+
+	// Simple Field (vendorId)
+	vendorId, _vendorIdErr := io.ReadUint8(8)
+	if _vendorIdErr != nil {
+		return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetUnconfirmedServiceRequestIAm{
+		ObjectType:                      objectType,
+		ObjectInstanceNumber:            objectInstanceNumber,
+		MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
+		MaximumApduLengthAccepted:       maximumApduLengthAccepted,
+		SegmentationSupported:           segmentationSupported,
+		VendorId:                        vendorId,
+		Parent:                          &BACnetUnconfirmedServiceRequest{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetUnconfirmedServiceRequestIAm) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (objectIdentifierHeader)
-    _objectIdentifierHeaderErr := io.WriteUint8(8, 0xC4)
-    if _objectIdentifierHeaderErr != nil {
-        return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
-    }
-
-    // Simple Field (objectType)
-    objectType := uint16(m.ObjectType)
-    _objectTypeErr := io.WriteUint16(10, (objectType))
-    if _objectTypeErr != nil {
-        return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
-    }
-
-    // Simple Field (objectInstanceNumber)
-    objectInstanceNumber := uint32(m.ObjectInstanceNumber)
-    _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
-    if _objectInstanceNumberErr != nil {
-        return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
-    }
-
-    // Const Field (maximumApduLengthAcceptedHeader)
-    _maximumApduLengthAcceptedHeaderErr := io.WriteUint8(5, 0x04)
-    if _maximumApduLengthAcceptedHeaderErr != nil {
-        return errors.New("Error serializing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
-    }
-
-    // Simple Field (maximumApduLengthAcceptedLength)
-    maximumApduLengthAcceptedLength := uint8(m.MaximumApduLengthAcceptedLength)
-    _maximumApduLengthAcceptedLengthErr := io.WriteUint8(3, (maximumApduLengthAcceptedLength))
-    if _maximumApduLengthAcceptedLengthErr != nil {
-        return errors.New("Error serializing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
-    }
-
-    // Array Field (maximumApduLengthAccepted)
-    if m.MaximumApduLengthAccepted != nil {
-        for _, _element := range m.MaximumApduLengthAccepted {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'maximumApduLengthAccepted' field " + _elementErr.Error())
-            }
-        }
-    }
-
-    // Const Field (segmentationSupportedHeader)
-    _segmentationSupportedHeaderErr := io.WriteUint8(8, 0x91)
-    if _segmentationSupportedHeaderErr != nil {
-        return errors.New("Error serializing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
-    }
-
-    // Simple Field (segmentationSupported)
-    segmentationSupported := uint8(m.SegmentationSupported)
-    _segmentationSupportedErr := io.WriteUint8(8, (segmentationSupported))
-    if _segmentationSupportedErr != nil {
-        return errors.New("Error serializing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
-    }
-
-    // Const Field (vendorIdHeader)
-    _vendorIdHeaderErr := io.WriteUint8(8, 0x21)
-    if _vendorIdHeaderErr != nil {
-        return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
-    }
-
-    // Simple Field (vendorId)
-    vendorId := uint8(m.VendorId)
-    _vendorIdErr := io.WriteUint8(8, (vendorId))
-    if _vendorIdErr != nil {
-        return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (objectIdentifierHeader)
+		_objectIdentifierHeaderErr := io.WriteUint8(8, 0xC4)
+		if _objectIdentifierHeaderErr != nil {
+			return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+		}
+
+		// Simple Field (objectType)
+		objectType := uint16(m.ObjectType)
+		_objectTypeErr := io.WriteUint16(10, (objectType))
+		if _objectTypeErr != nil {
+			return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+		}
+
+		// Simple Field (objectInstanceNumber)
+		objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+		_objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+		if _objectInstanceNumberErr != nil {
+			return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+		}
+
+		// Const Field (maximumApduLengthAcceptedHeader)
+		_maximumApduLengthAcceptedHeaderErr := io.WriteUint8(5, 0x04)
+		if _maximumApduLengthAcceptedHeaderErr != nil {
+			return errors.New("Error serializing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
+		}
+
+		// Simple Field (maximumApduLengthAcceptedLength)
+		maximumApduLengthAcceptedLength := uint8(m.MaximumApduLengthAcceptedLength)
+		_maximumApduLengthAcceptedLengthErr := io.WriteUint8(3, (maximumApduLengthAcceptedLength))
+		if _maximumApduLengthAcceptedLengthErr != nil {
+			return errors.New("Error serializing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
+		}
+
+		// Array Field (maximumApduLengthAccepted)
+		if m.MaximumApduLengthAccepted != nil {
+			for _, _element := range m.MaximumApduLengthAccepted {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'maximumApduLengthAccepted' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		// Const Field (segmentationSupportedHeader)
+		_segmentationSupportedHeaderErr := io.WriteUint8(8, 0x91)
+		if _segmentationSupportedHeaderErr != nil {
+			return errors.New("Error serializing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
+		}
+
+		// Simple Field (segmentationSupported)
+		segmentationSupported := uint8(m.SegmentationSupported)
+		_segmentationSupportedErr := io.WriteUint8(8, (segmentationSupported))
+		if _segmentationSupportedErr != nil {
+			return errors.New("Error serializing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
+		}
+
+		// Const Field (vendorIdHeader)
+		_vendorIdHeaderErr := io.WriteUint8(8, 0x21)
+		if _vendorIdHeaderErr != nil {
+			return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+		}
+
+		// Simple Field (vendorId)
+		vendorId := uint8(m.VendorId)
+		_vendorIdErr := io.WriteUint8(8, (vendorId))
+		if _vendorIdErr != nil {
+			return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetUnconfirmedServiceRequestIAm) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "objectType":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectType = data
-            case "objectInstanceNumber":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectInstanceNumber = data
-            case "maximumApduLengthAcceptedLength":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.MaximumApduLengthAcceptedLength = data
-            case "maximumApduLengthAccepted":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.MaximumApduLengthAccepted = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            case "segmentationSupported":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.SegmentationSupported = data
-            case "vendorId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.VendorId = data
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "objectType":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectType = data
+			case "objectInstanceNumber":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectInstanceNumber = data
+			case "maximumApduLengthAcceptedLength":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.MaximumApduLengthAcceptedLength = data
+			case "maximumApduLengthAccepted":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.MaximumApduLengthAccepted = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			case "segmentationSupported":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.SegmentationSupported = data
+			case "vendorId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.VendorId = data
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetUnconfirmedServiceRequestIAm) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.MaximumApduLengthAcceptedLength, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAcceptedLength"}}); err != nil {
-        return err
-    }
-    _encodedMaximumApduLengthAccepted := make([]byte, base64.StdEncoding.EncodedLen(len(m.MaximumApduLengthAccepted)))
-    base64.StdEncoding.Encode(_encodedMaximumApduLengthAccepted, utils.Int8ArrayToByteArray(m.MaximumApduLengthAccepted))
-    if err := e.EncodeElement(_encodedMaximumApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAccepted"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.SegmentationSupported, xml.StartElement{Name: xml.Name{Local: "segmentationSupported"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.MaximumApduLengthAcceptedLength, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAcceptedLength"}}); err != nil {
+		return err
+	}
+	_encodedMaximumApduLengthAccepted := make([]byte, base64.StdEncoding.EncodedLen(len(m.MaximumApduLengthAccepted)))
+	base64.StdEncoding.Encode(_encodedMaximumApduLengthAccepted, utils.Int8ArrayToByteArray(m.MaximumApduLengthAccepted))
+	if err := e.EncodeElement(_encodedMaximumApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAccepted"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.SegmentationSupported, xml.StartElement{Name: xml.Name{Local: "segmentationSupported"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
index 6ec5b73..2d6ee46 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -35,285 +35,283 @@ const BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOS
 
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer struct {
-    VendorId uint8
-    ServiceNumber uint16
-    Values []int8
-    Parent *BACnetUnconfirmedServiceRequest
-    IBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer
+	VendorId      uint8
+	ServiceNumber uint16
+	Values        []int8
+	Parent        *BACnetUnconfirmedServiceRequest
+	IBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer
 }
 
 // The corresponding interface
 type IBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) ServiceChoice() uint8 {
-    return 0x04
+	return 0x04
 }
 
-
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
 }
 
-func NewBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(vendorId uint8, serviceNumber uint16, values []int8, ) *BACnetUnconfirmedServiceRequest {
-    child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
-        VendorId: vendorId,
-        ServiceNumber: serviceNumber,
-        Values: values,
-        Parent: NewBACnetUnconfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(vendorId uint8, serviceNumber uint16, values []int8) *BACnetUnconfirmedServiceRequest {
+	child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
+		VendorId:      vendorId,
+		ServiceNumber: serviceNumber,
+		Values:        values,
+		Parent:        NewBACnetUnconfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(structType interface{}) *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer {
-    castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer {
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer {
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) GetTypeName() string {
-    return "BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer"
+	return "BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer"
 }
 
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (vendorIdHeader)
-    lengthInBits += 8
+	// Const Field (vendorIdHeader)
+	lengthInBits += 8
 
-    // Simple field (vendorId)
-    lengthInBits += 8
+	// Simple field (vendorId)
+	lengthInBits += 8
 
-    // Const Field (serviceNumberHeader)
-    lengthInBits += 8
+	// Const Field (serviceNumberHeader)
+	lengthInBits += 8
 
-    // Simple field (serviceNumber)
-    lengthInBits += 16
+	// Simple field (serviceNumber)
+	lengthInBits += 16
 
-    // Const Field (listOfValuesOpeningTag)
-    lengthInBits += 8
+	// Const Field (listOfValuesOpeningTag)
+	lengthInBits += 8
 
-    // Array field
-    if len(m.Values) > 0 {
-        lengthInBits += 8 * uint16(len(m.Values))
-    }
+	// Array field
+	if len(m.Values) > 0 {
+		lengthInBits += 8 * uint16(len(m.Values))
+	}
 
-    // Const Field (listOfValuesClosingTag)
-    lengthInBits += 8
+	// Const Field (listOfValuesClosingTag)
+	lengthInBits += 8
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransferParse(io *utils.ReadBuffer, len uint16) (*BACnetUnconfirmedServiceRequest, error) {
 
-    // Const Field (vendorIdHeader)
-    vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
-    if _vendorIdHeaderErr != nil {
-        return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
-    }
-    if vendorIdHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
-    }
-
-    // Simple Field (vendorId)
-    vendorId, _vendorIdErr := io.ReadUint8(8)
-    if _vendorIdErr != nil {
-        return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
-    }
-
-    // Const Field (serviceNumberHeader)
-    serviceNumberHeader, _serviceNumberHeaderErr := io.ReadUint8(8)
-    if _serviceNumberHeaderErr != nil {
-        return nil, errors.New("Error parsing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
-    }
-    if serviceNumberHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER)) + " but got " + strconv.Itoa(int(serviceNumberHeader)))
-    }
-
-    // Simple Field (serviceNumber)
-    serviceNumber, _serviceNumberErr := io.ReadUint16(16)
-    if _serviceNumberErr != nil {
-        return nil, errors.New("Error parsing 'serviceNumber' field " + _serviceNumberErr.Error())
-    }
-
-    // Const Field (listOfValuesOpeningTag)
-    listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
-    if _listOfValuesOpeningTagErr != nil {
-        return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
-    }
-    if listOfValuesOpeningTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
-    }
-
-    // Array field (values)
-    // Length array
-    values := make([]int8, 0)
-    _valuesLength := uint16(len) - uint16(uint16(8))
-    _valuesEndPos := io.GetPos() + uint16(_valuesLength)
-    for ;io.GetPos() < _valuesEndPos; {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'values' field " + _err.Error())
-        }
-        values = append(values, _item)
-    }
-
-    // Const Field (listOfValuesClosingTag)
-    listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
-    if _listOfValuesClosingTagErr != nil {
-        return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
-    }
-    if listOfValuesClosingTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
-        VendorId: vendorId,
-        ServiceNumber: serviceNumber,
-        Values: values,
-        Parent: &BACnetUnconfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (vendorIdHeader)
+	vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
+	if _vendorIdHeaderErr != nil {
+		return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+	}
+	if vendorIdHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
+	}
+
+	// Simple Field (vendorId)
+	vendorId, _vendorIdErr := io.ReadUint8(8)
+	if _vendorIdErr != nil {
+		return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
+	}
+
+	// Const Field (serviceNumberHeader)
+	serviceNumberHeader, _serviceNumberHeaderErr := io.ReadUint8(8)
+	if _serviceNumberHeaderErr != nil {
+		return nil, errors.New("Error parsing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
+	}
+	if serviceNumberHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER)) + " but got " + strconv.Itoa(int(serviceNumberHeader)))
+	}
+
+	// Simple Field (serviceNumber)
+	serviceNumber, _serviceNumberErr := io.ReadUint16(16)
+	if _serviceNumberErr != nil {
+		return nil, errors.New("Error parsing 'serviceNumber' field " + _serviceNumberErr.Error())
+	}
+
+	// Const Field (listOfValuesOpeningTag)
+	listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
+	if _listOfValuesOpeningTagErr != nil {
+		return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+	}
+	if listOfValuesOpeningTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
+	}
+
+	// Array field (values)
+	// Length array
+	values := make([]int8, 0)
+	_valuesLength := uint16(len) - uint16(uint16(8))
+	_valuesEndPos := io.GetPos() + uint16(_valuesLength)
+	for io.GetPos() < _valuesEndPos {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'values' field " + _err.Error())
+		}
+		values = append(values, _item)
+	}
+
+	// Const Field (listOfValuesClosingTag)
+	listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
+	if _listOfValuesClosingTagErr != nil {
+		return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+	}
+	if listOfValuesClosingTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
+		VendorId:      vendorId,
+		ServiceNumber: serviceNumber,
+		Values:        values,
+		Parent:        &BACnetUnconfirmedServiceRequest{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (vendorIdHeader)
-    _vendorIdHeaderErr := io.WriteUint8(8, 0x09)
-    if _vendorIdHeaderErr != nil {
-        return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
-    }
-
-    // Simple Field (vendorId)
-    vendorId := uint8(m.VendorId)
-    _vendorIdErr := io.WriteUint8(8, (vendorId))
-    if _vendorIdErr != nil {
-        return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
-    }
-
-    // Const Field (serviceNumberHeader)
-    _serviceNumberHeaderErr := io.WriteUint8(8, 0x1A)
-    if _serviceNumberHeaderErr != nil {
-        return errors.New("Error serializing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
-    }
-
-    // Simple Field (serviceNumber)
-    serviceNumber := uint16(m.ServiceNumber)
-    _serviceNumberErr := io.WriteUint16(16, (serviceNumber))
-    if _serviceNumberErr != nil {
-        return errors.New("Error serializing 'serviceNumber' field " + _serviceNumberErr.Error())
-    }
-
-    // Const Field (listOfValuesOpeningTag)
-    _listOfValuesOpeningTagErr := io.WriteUint8(8, 0x2E)
-    if _listOfValuesOpeningTagErr != nil {
-        return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
-    }
-
-    // Array Field (values)
-    if m.Values != nil {
-        for _, _element := range m.Values {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'values' field " + _elementErr.Error())
-            }
-        }
-    }
-
-    // Const Field (listOfValuesClosingTag)
-    _listOfValuesClosingTagErr := io.WriteUint8(8, 0x2F)
-    if _listOfValuesClosingTagErr != nil {
-        return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (vendorIdHeader)
+		_vendorIdHeaderErr := io.WriteUint8(8, 0x09)
+		if _vendorIdHeaderErr != nil {
+			return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+		}
+
+		// Simple Field (vendorId)
+		vendorId := uint8(m.VendorId)
+		_vendorIdErr := io.WriteUint8(8, (vendorId))
+		if _vendorIdErr != nil {
+			return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
+		}
+
+		// Const Field (serviceNumberHeader)
+		_serviceNumberHeaderErr := io.WriteUint8(8, 0x1A)
+		if _serviceNumberHeaderErr != nil {
+			return errors.New("Error serializing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
+		}
+
+		// Simple Field (serviceNumber)
+		serviceNumber := uint16(m.ServiceNumber)
+		_serviceNumberErr := io.WriteUint16(16, (serviceNumber))
+		if _serviceNumberErr != nil {
+			return errors.New("Error serializing 'serviceNumber' field " + _serviceNumberErr.Error())
+		}
+
+		// Const Field (listOfValuesOpeningTag)
+		_listOfValuesOpeningTagErr := io.WriteUint8(8, 0x2E)
+		if _listOfValuesOpeningTagErr != nil {
+			return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+		}
+
+		// Array Field (values)
+		if m.Values != nil {
+			for _, _element := range m.Values {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'values' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		// Const Field (listOfValuesClosingTag)
+		_listOfValuesClosingTagErr := io.WriteUint8(8, 0x2F)
+		if _listOfValuesClosingTagErr != nil {
+			return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "vendorId":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.VendorId = data
-            case "serviceNumber":
-                var data uint16
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ServiceNumber = data
-            case "values":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.Values = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "vendorId":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.VendorId = data
+			case "serviceNumber":
+				var data uint16
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ServiceNumber = data
+			case "values":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.Values = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ServiceNumber, xml.StartElement{Name: xml.Name{Local: "serviceNumber"}}); err != nil {
-        return err
-    }
-    _encodedValues := make([]byte, base64.StdEncoding.EncodedLen(len(m.Values)))
-    base64.StdEncoding.Encode(_encodedValues, utils.Int8ArrayToByteArray(m.Values))
-    if err := e.EncodeElement(_encodedValues, xml.StartElement{Name: xml.Name{Local: "values"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ServiceNumber, xml.StartElement{Name: xml.Name{Local: "serviceNumber"}}); err != nil {
+		return err
+	}
+	_encodedValues := make([]byte, base64.StdEncoding.EncodedLen(len(m.Values)))
+	base64.StdEncoding.Encode(_encodedValues, utils.Int8ArrayToByteArray(m.Values))
+	if err := e.EncodeElement(_encodedValues, xml.StartElement{Name: xml.Name{Local: "values"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
index b736bcd..4394f44 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -34,311 +34,309 @@ const BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER uint8 = 0x3D
 
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestWhoHas struct {
-    DeviceInstanceLowLimit uint32
-    DeviceInstanceHighLimit uint32
-    ObjectNameCharacterSet uint8
-    ObjectName []int8
-    Parent *BACnetUnconfirmedServiceRequest
-    IBACnetUnconfirmedServiceRequestWhoHas
+	DeviceInstanceLowLimit  uint32
+	DeviceInstanceHighLimit uint32
+	ObjectNameCharacterSet  uint8
+	ObjectName              []int8
+	Parent                  *BACnetUnconfirmedServiceRequest
+	IBACnetUnconfirmedServiceRequestWhoHas
 }
 
 // The corresponding interface
 type IBACnetUnconfirmedServiceRequestWhoHas interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetUnconfirmedServiceRequestWhoHas) ServiceChoice() uint8 {
-    return 0x07
+	return 0x07
 }
 
-
 func (m *BACnetUnconfirmedServiceRequestWhoHas) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
 }
 
-func NewBACnetUnconfirmedServiceRequestWhoHas(deviceInstanceLowLimit uint32, deviceInstanceHighLimit uint32, objectNameCharacterSet uint8, objectName []int8, ) *BACnetUnconfirmedServiceRequest {
-    child := &BACnetUnconfirmedServiceRequestWhoHas{
-        DeviceInstanceLowLimit: deviceInstanceLowLimit,
-        DeviceInstanceHighLimit: deviceInstanceHighLimit,
-        ObjectNameCharacterSet: objectNameCharacterSet,
-        ObjectName: objectName,
-        Parent: NewBACnetUnconfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetUnconfirmedServiceRequestWhoHas(deviceInstanceLowLimit uint32, deviceInstanceHighLimit uint32, objectNameCharacterSet uint8, objectName []int8) *BACnetUnconfirmedServiceRequest {
+	child := &BACnetUnconfirmedServiceRequestWhoHas{
+		DeviceInstanceLowLimit:  deviceInstanceLowLimit,
+		DeviceInstanceHighLimit: deviceInstanceHighLimit,
+		ObjectNameCharacterSet:  objectNameCharacterSet,
+		ObjectName:              objectName,
+		Parent:                  NewBACnetUnconfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetUnconfirmedServiceRequestWhoHas(structType interface{}) *BACnetUnconfirmedServiceRequestWhoHas {
-    castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoHas {
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoHas); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoHas); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoHas {
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoHas); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoHas); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoHas) GetTypeName() string {
-    return "BACnetUnconfirmedServiceRequestWhoHas"
+	return "BACnetUnconfirmedServiceRequestWhoHas"
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoHas) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (deviceInstanceLowLimitHeader)
-    lengthInBits += 8
+	// Const Field (deviceInstanceLowLimitHeader)
+	lengthInBits += 8
 
-    // Simple field (deviceInstanceLowLimit)
-    lengthInBits += 24
+	// Simple field (deviceInstanceLowLimit)
+	lengthInBits += 24
 
-    // Const Field (deviceInstanceHighLimitHeader)
-    lengthInBits += 8
+	// Const Field (deviceInstanceHighLimitHeader)
+	lengthInBits += 8
 
-    // Simple field (deviceInstanceHighLimit)
-    lengthInBits += 24
+	// Simple field (deviceInstanceHighLimit)
+	lengthInBits += 24
 
-    // Const Field (objectNameHeader)
-    lengthInBits += 8
+	// Const Field (objectNameHeader)
+	lengthInBits += 8
 
-    // Implicit Field (objectNameLength)
-    lengthInBits += 8
+	// Implicit Field (objectNameLength)
+	lengthInBits += 8
 
-    // Simple field (objectNameCharacterSet)
-    lengthInBits += 8
+	// Simple field (objectNameCharacterSet)
+	lengthInBits += 8
 
-    // Array field
-    if len(m.ObjectName) > 0 {
-        lengthInBits += 8 * uint16(len(m.ObjectName))
-    }
+	// Array field
+	if len(m.ObjectName) > 0 {
+		lengthInBits += 8 * uint16(len(m.ObjectName))
+	}
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoHas) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetUnconfirmedServiceRequestWhoHasParse(io *utils.ReadBuffer) (*BACnetUnconfirmedServiceRequest, error) {
 
-    // Const Field (deviceInstanceLowLimitHeader)
-    deviceInstanceLowLimitHeader, _deviceInstanceLowLimitHeaderErr := io.ReadUint8(8)
-    if _deviceInstanceLowLimitHeaderErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
-    }
-    if deviceInstanceLowLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceLowLimitHeader)))
-    }
-
-    // Simple Field (deviceInstanceLowLimit)
-    deviceInstanceLowLimit, _deviceInstanceLowLimitErr := io.ReadUint32(24)
-    if _deviceInstanceLowLimitErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
-    }
-
-    // Const Field (deviceInstanceHighLimitHeader)
-    deviceInstanceHighLimitHeader, _deviceInstanceHighLimitHeaderErr := io.ReadUint8(8)
-    if _deviceInstanceHighLimitHeaderErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
-    }
-    if deviceInstanceHighLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceHighLimitHeader)))
-    }
-
-    // Simple Field (deviceInstanceHighLimit)
-    deviceInstanceHighLimit, _deviceInstanceHighLimitErr := io.ReadUint32(24)
-    if _deviceInstanceHighLimitErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
-    }
-
-    // Const Field (objectNameHeader)
-    objectNameHeader, _objectNameHeaderErr := io.ReadUint8(8)
-    if _objectNameHeaderErr != nil {
-        return nil, errors.New("Error parsing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
-    }
-    if objectNameHeader != BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER)) + " but got " + strconv.Itoa(int(objectNameHeader)))
-    }
-
-    // Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
-    objectNameLength, _objectNameLengthErr := io.ReadUint8(8)
-    if _objectNameLengthErr != nil {
-        return nil, errors.New("Error parsing 'objectNameLength' field " + _objectNameLengthErr.Error())
-    }
-
-    // Simple Field (objectNameCharacterSet)
-    objectNameCharacterSet, _objectNameCharacterSetErr := io.ReadUint8(8)
-    if _objectNameCharacterSetErr != nil {
-        return nil, errors.New("Error parsing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
-    }
-
-    // Array field (objectName)
-    // Length array
-    objectName := make([]int8, 0)
-    _objectNameLength := uint16(objectNameLength) - uint16(uint16(1))
-    _objectNameEndPos := io.GetPos() + uint16(_objectNameLength)
-    for ;io.GetPos() < _objectNameEndPos; {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'objectName' field " + _err.Error())
-        }
-        objectName = append(objectName, _item)
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetUnconfirmedServiceRequestWhoHas{
-        DeviceInstanceLowLimit: deviceInstanceLowLimit,
-        DeviceInstanceHighLimit: deviceInstanceHighLimit,
-        ObjectNameCharacterSet: objectNameCharacterSet,
-        ObjectName: objectName,
-        Parent: &BACnetUnconfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (deviceInstanceLowLimitHeader)
+	deviceInstanceLowLimitHeader, _deviceInstanceLowLimitHeaderErr := io.ReadUint8(8)
+	if _deviceInstanceLowLimitHeaderErr != nil {
+		return nil, errors.New("Error parsing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
+	}
+	if deviceInstanceLowLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceLowLimitHeader)))
+	}
+
+	// Simple Field (deviceInstanceLowLimit)
+	deviceInstanceLowLimit, _deviceInstanceLowLimitErr := io.ReadUint32(24)
+	if _deviceInstanceLowLimitErr != nil {
+		return nil, errors.New("Error parsing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
+	}
+
+	// Const Field (deviceInstanceHighLimitHeader)
+	deviceInstanceHighLimitHeader, _deviceInstanceHighLimitHeaderErr := io.ReadUint8(8)
+	if _deviceInstanceHighLimitHeaderErr != nil {
+		return nil, errors.New("Error parsing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
+	}
+	if deviceInstanceHighLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceHighLimitHeader)))
+	}
+
+	// Simple Field (deviceInstanceHighLimit)
+	deviceInstanceHighLimit, _deviceInstanceHighLimitErr := io.ReadUint32(24)
+	if _deviceInstanceHighLimitErr != nil {
+		return nil, errors.New("Error parsing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
+	}
+
+	// Const Field (objectNameHeader)
+	objectNameHeader, _objectNameHeaderErr := io.ReadUint8(8)
+	if _objectNameHeaderErr != nil {
+		return nil, errors.New("Error parsing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
+	}
+	if objectNameHeader != BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER)) + " but got " + strconv.Itoa(int(objectNameHeader)))
+	}
+
+	// Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+	objectNameLength, _objectNameLengthErr := io.ReadUint8(8)
+	if _objectNameLengthErr != nil {
+		return nil, errors.New("Error parsing 'objectNameLength' field " + _objectNameLengthErr.Error())
+	}
+
+	// Simple Field (objectNameCharacterSet)
+	objectNameCharacterSet, _objectNameCharacterSetErr := io.ReadUint8(8)
+	if _objectNameCharacterSetErr != nil {
+		return nil, errors.New("Error parsing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
+	}
+
+	// Array field (objectName)
+	// Length array
+	objectName := make([]int8, 0)
+	_objectNameLength := uint16(objectNameLength) - uint16(uint16(1))
+	_objectNameEndPos := io.GetPos() + uint16(_objectNameLength)
+	for io.GetPos() < _objectNameEndPos {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'objectName' field " + _err.Error())
+		}
+		objectName = append(objectName, _item)
+	}
+
+	// Create a partially initialized instance
+	_child := &BACnetUnconfirmedServiceRequestWhoHas{
+		DeviceInstanceLowLimit:  deviceInstanceLowLimit,
+		DeviceInstanceHighLimit: deviceInstanceHighLimit,
+		ObjectNameCharacterSet:  objectNameCharacterSet,
+		ObjectName:              objectName,
+		Parent:                  &BACnetUnconfirmedServiceRequest{},
+	}
+	_child.Parent.Child = _child
+	return _child.Parent, nil
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoHas) Serialize(io utils.WriteBuffer) error {
-    ser := func() error {
-
-    // Const Field (deviceInstanceLowLimitHeader)
-    _deviceInstanceLowLimitHeaderErr := io.WriteUint8(8, 0x0B)
-    if _deviceInstanceLowLimitHeaderErr != nil {
-        return errors.New("Error serializing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
-    }
-
-    // Simple Field (deviceInstanceLowLimit)
-    deviceInstanceLowLimit := uint32(m.DeviceInstanceLowLimit)
-    _deviceInstanceLowLimitErr := io.WriteUint32(24, (deviceInstanceLowLimit))
-    if _deviceInstanceLowLimitErr != nil {
-        return errors.New("Error serializing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
-    }
-
-    // Const Field (deviceInstanceHighLimitHeader)
-    _deviceInstanceHighLimitHeaderErr := io.WriteUint8(8, 0x1B)
-    if _deviceInstanceHighLimitHeaderErr != nil {
-        return errors.New("Error serializing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
-    }
-
-    // Simple Field (deviceInstanceHighLimit)
-    deviceInstanceHighLimit := uint32(m.DeviceInstanceHighLimit)
-    _deviceInstanceHighLimitErr := io.WriteUint32(24, (deviceInstanceHighLimit))
-    if _deviceInstanceHighLimitErr != nil {
-        return errors.New("Error serializing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
-    }
-
-    // Const Field (objectNameHeader)
-    _objectNameHeaderErr := io.WriteUint8(8, 0x3D)
-    if _objectNameHeaderErr != nil {
-        return errors.New("Error serializing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
-    }
-
-    // Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
-    objectNameLength := uint8(uint8(uint8(len(m.ObjectName))) + uint8(uint8(1)))
-    _objectNameLengthErr := io.WriteUint8(8, (objectNameLength))
-    if _objectNameLengthErr != nil {
-        return errors.New("Error serializing 'objectNameLength' field " + _objectNameLengthErr.Error())
-    }
-
-    // Simple Field (objectNameCharacterSet)
-    objectNameCharacterSet := uint8(m.ObjectNameCharacterSet)
-    _objectNameCharacterSetErr := io.WriteUint8(8, (objectNameCharacterSet))
-    if _objectNameCharacterSetErr != nil {
-        return errors.New("Error serializing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
-    }
-
-    // Array Field (objectName)
-    if m.ObjectName != nil {
-        for _, _element := range m.ObjectName {
-            _elementErr := io.WriteInt8(8, _element)
-            if _elementErr != nil {
-                return errors.New("Error serializing 'objectName' field " + _elementErr.Error())
-            }
-        }
-    }
-
-        return nil
-    }
-    return m.Parent.SerializeParent(io, m, ser)
+	ser := func() error {
+
+		// Const Field (deviceInstanceLowLimitHeader)
+		_deviceInstanceLowLimitHeaderErr := io.WriteUint8(8, 0x0B)
+		if _deviceInstanceLowLimitHeaderErr != nil {
+			return errors.New("Error serializing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
+		}
+
+		// Simple Field (deviceInstanceLowLimit)
+		deviceInstanceLowLimit := uint32(m.DeviceInstanceLowLimit)
+		_deviceInstanceLowLimitErr := io.WriteUint32(24, (deviceInstanceLowLimit))
+		if _deviceInstanceLowLimitErr != nil {
+			return errors.New("Error serializing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
+		}
+
+		// Const Field (deviceInstanceHighLimitHeader)
+		_deviceInstanceHighLimitHeaderErr := io.WriteUint8(8, 0x1B)
+		if _deviceInstanceHighLimitHeaderErr != nil {
+			return errors.New("Error serializing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
+		}
+
+		// Simple Field (deviceInstanceHighLimit)
+		deviceInstanceHighLimit := uint32(m.DeviceInstanceHighLimit)
+		_deviceInstanceHighLimitErr := io.WriteUint32(24, (deviceInstanceHighLimit))
+		if _deviceInstanceHighLimitErr != nil {
+			return errors.New("Error serializing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
+		}
+
+		// Const Field (objectNameHeader)
+		_objectNameHeaderErr := io.WriteUint8(8, 0x3D)
+		if _objectNameHeaderErr != nil {
+			return errors.New("Error serializing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
+		}
+
+		// Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+		objectNameLength := uint8(uint8(uint8(len(m.ObjectName))) + uint8(uint8(1)))
+		_objectNameLengthErr := io.WriteUint8(8, (objectNameLength))
+		if _objectNameLengthErr != nil {
+			return errors.New("Error serializing 'objectNameLength' field " + _objectNameLengthErr.Error())
+		}
+
+		// Simple Field (objectNameCharacterSet)
+		objectNameCharacterSet := uint8(m.ObjectNameCharacterSet)
+		_objectNameCharacterSetErr := io.WriteUint8(8, (objectNameCharacterSet))
+		if _objectNameCharacterSetErr != nil {
+			return errors.New("Error serializing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
+		}
+
+		// Array Field (objectName)
+		if m.ObjectName != nil {
+			for _, _element := range m.ObjectName {
+				_elementErr := io.WriteInt8(8, _element)
+				if _elementErr != nil {
+					return errors.New("Error serializing 'objectName' field " + _elementErr.Error())
+				}
+			}
+		}
+
+		return nil
+	}
+	return m.Parent.SerializeParent(io, m, ser)
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoHas) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
-    var token xml.Token
-    var err error
-    token = start
-    for {
-        switch token.(type) {
-        case xml.StartElement:
-            tok := token.(xml.StartElement)
-            switch tok.Name.Local {
-            case "deviceInstanceLowLimit":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.DeviceInstanceLowLimit = data
-            case "deviceInstanceHighLimit":
-                var data uint32
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.DeviceInstanceHighLimit = data
-            case "objectNameCharacterSet":
-                var data uint8
-                if err := d.DecodeElement(&data, &tok); err != nil {
-                    return err
-                }
-                m.ObjectNameCharacterSet = data
-            case "objectName":
-                var _encoded string
-                if err := d.DecodeElement(&_encoded, &tok); err != nil {
-                    return err
-                }
-                _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
-                _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
-                if err != nil {
-                    return err
-                }
-                m.ObjectName = utils.ByteArrayToInt8Array(_decoded[0:_len])
-            }
-        }
-        token, err = d.Token()
-        if err != nil {
-            if err == io.EOF {
-                return nil
-            }
-            return err
-        }
-    }
+	var token xml.Token
+	var err error
+	token = start
+	for {
+		switch token.(type) {
+		case xml.StartElement:
+			tok := token.(xml.StartElement)
+			switch tok.Name.Local {
+			case "deviceInstanceLowLimit":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.DeviceInstanceLowLimit = data
+			case "deviceInstanceHighLimit":
+				var data uint32
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.DeviceInstanceHighLimit = data
+			case "objectNameCharacterSet":
+				var data uint8
+				if err := d.DecodeElement(&data, &tok); err != nil {
+					return err
+				}
+				m.ObjectNameCharacterSet = data
+			case "objectName":
+				var _encoded string
+				if err := d.DecodeElement(&_encoded, &tok); err != nil {
+					return err
+				}
+				_decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+				_len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+				if err != nil {
+					return err
+				}
+				m.ObjectName = utils.ByteArrayToInt8Array(_decoded[0:_len])
+			}
+		}
+		token, err = d.Token()
+		if err != nil {
+			if err == io.EOF {
+				return nil
+			}
+			return err
+		}
+	}
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoHas) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
-    if err := e.EncodeElement(m.DeviceInstanceLowLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceLowLimit"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.DeviceInstanceHighLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceHighLimit"}}); err != nil {
-        return err
-    }
-    if err := e.EncodeElement(m.ObjectNameCharacterSet, xml.StartElement{Name: xml.Name{Local: "objectNameCharacterSet"}}); err != nil {
-        return err
-    }
-    _encodedObjectName := make([]byte, base64.StdEncoding.EncodedLen(len(m.ObjectName)))
-    base64.StdEncoding.Encode(_encodedObjectName, utils.Int8ArrayToByteArray(m.ObjectName))
-    if err := e.EncodeElement(_encodedObjectName, xml.StartElement{Name: xml.Name{Local: "objectName"}}); err != nil {
-        return err
-    }
-    return nil
+	if err := e.EncodeElement(m.DeviceInstanceLowLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceLowLimit"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.DeviceInstanceHighLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceHighLimit"}}); err != nil {
+		return err
+	}
+	if err := e.EncodeElement(m.ObjectNameCharacterSet, xml.StartElement{Name: xml.Name{Local: "objectNameCharacterSet"}}); err != nil {
+		return err
+	}
+	_encodedObjectName := make([]byte, base64.StdEncoding.EncodedLen(len(m.ObjectName)))
+	base64.StdEncoding.Encode(_encodedObjectName, utils.Int8ArrayToByteArray(m.ObjectName))
+	if err := e.EncodeElement(_encodedObjectName, xml.StartElement{Name: xml.Name{Local: "objectName"}}); err != nil {
+		return err
+	}
+	return nil
 }
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
index a04b044..36de711 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
@@ -19,12 +19,12 @@
 package model
 
 import (
-    "encoding/base64"
-    "encoding/xml"
-    "errors"
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
-    "io"
-    "strconv"
+	"encoding/base64"
+	"encoding/xml"
+	"errors"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"io"
+	"strconv"
 )
 
 // Constant values.
@@ -33,292 +33,290 @@ const BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGEHIGHLIMITHEADER ui
 
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestWhoIs struct {
-    DeviceInstanceRangeLowLimitLength uint8
-    DeviceInstanceRangeLowLimit []int8
-    DeviceInstanceRangeHighLimitLength uint8
-    DeviceInstanceRangeHighLimit []int8
-    Parent *BACnetUnconfirmedServiceRequest
-    IBACnetUnconfirmedServiceRequestWhoIs
+	DeviceInstanceRangeLowLimitLength  uint8
+	DeviceInstanceRangeLowLimit        []int8
+	DeviceInstanceRangeHighLimitLength uint8
+	DeviceInstanceRangeHighLimit       []int8
+	Parent                             *BACnetUnconfirmedServiceRequest
+	IBACnetUnconfirmedServiceRequestWhoIs
 }
 
 // The corresponding interface
 type IBACnetUnconfirmedServiceRequestWhoIs interface {
-    LengthInBytes() uint16
-    LengthInBits() uint16
-    Serialize(io utils.WriteBuffer) error
-    xml.Marshaler
+	LengthInBytes() uint16
+	LengthInBits() uint16
+	Serialize(io utils.WriteBuffer) error
+	xml.Marshaler
 }
 
 ///////////////////////////////////////////////////////////
 // Accessors for discriminator values.
 ///////////////////////////////////////////////////////////
 func (m *BACnetUnconfirmedServiceRequestWhoIs) ServiceChoice() uint8 {
-    return 0x08
+	return 0x08
 }
 
-
 func (m *BACnetUnconfirmedServiceRequestWhoIs) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
 }
 
-func NewBACnetUnconfirmedServiceRequestWhoIs(deviceInstanceRangeLowLimitLength uint8, deviceInstanceRangeLowLimit []int8, deviceInstanceRangeHighLimitLength uint8, deviceInstanceRangeHighLimit []int8, ) *BACnetUnconfirmedServiceRequest {
-    child := &BACnetUnconfirmedServiceRequestWhoIs{
-        DeviceInstanceRangeLowLimitLength: deviceInstanceRangeLowLimitLength,
-        DeviceInstanceRangeLowLimit: deviceInstanceRangeLowLimit,
-        DeviceInstanceRangeHighLimitLength: deviceInstanceRangeHighLimitLength,
-        DeviceInstanceRangeHighLimit: deviceInstanceRangeHighLimit,
-        Parent: NewBACnetUnconfirmedServiceRequest(),
-    }
-    child.Parent.Child = child
-    return child.Parent
+func NewBACnetUnconfirmedServiceRequestWhoIs(deviceInstanceRangeLowLimitLength uint8, deviceInstanceRangeLowLimit []int8, deviceInstanceRangeHighLimitLength uint8, deviceInstanceRangeHighLimit []int8) *BACnetUnconfirmedServiceRequest {
+	child := &BACnetUnconfirmedServiceRequestWhoIs{
+		DeviceInstanceRangeLowLimitLength:  deviceInstanceRangeLowLimitLength,
+		DeviceInstanceRangeLowLimit:        deviceInstanceRangeLowLimit,
+		DeviceInstanceRangeHighLimitLength: deviceInstanceRangeHighLimitLength,
+		DeviceInstanceRangeHighLimit:       deviceInstanceRangeHighLimit,
+		Parent:                             NewBACnetUnconfirmedServiceRequest(),
+	}
+	child.Parent.Child = child
+	return child.Parent
 }
 
 func CastBACnetUnconfirmedServiceRequestWhoIs(structType interface{}) *BACnetUnconfirmedServiceRequestWhoIs {
-    castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoIs {
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoIs); ok {
-            return &casted
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoIs); ok {
-            return casted
-        }
-        if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
-        }
-        if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
-            return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
-        }
-        return nil
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoIs {
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoIs); ok {
+			return &casted
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoIs); ok {
+			return casted
+		}
+		if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
+		}
+		if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+			return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
+		}
+		return nil
+	}
+	return castFunc(structType)
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoIs) GetTypeName() string {
-    return "BACnetUnconfirmedServiceRequestWhoIs"
+	return "BACnetUnconfirmedServiceRequestWhoIs"
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoIs) LengthInBits() uint16 {
-    lengthInBits := uint16(0)
+	lengthInBits := uint16(0)
 
-    // Const Field (deviceInstanceRangeLowLimitHeader)
-    lengthInBits += 5
+	// Const Field (deviceInstanceRangeLowLimitHeader)
+	lengthInBits += 5
 
-    // Simple field (deviceInstanceRangeLowLimitLength)
-    lengthInBits += 3
+	// Simple field (deviceInstanceRangeLowLimitLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.DeviceInstanceRangeLowLimit) > 0 {
-        lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeLowLimit))
-    }
+	// Array field
+	if len(m.DeviceInstanceRangeLowLimit) > 0 {
+		lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeLowLimit))
+	}
 
-    // Const Field (deviceInstanceRangeHighLimitHeader)
-    lengthInBits += 5
+	// Const Field (deviceInstanceRangeHighLimitHeader)
+	lengthInBits += 5
 
-    // Simple field (deviceInstanceRangeHighLimitLength)
-    lengthInBits += 3
+	// Simple field (deviceInstanceRangeHighLimitLength)
+	lengthInBits += 3
 
-    // Array field
-    if len(m.DeviceInstanceRangeHighLimit) > 0 {
-        lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeHighLimit))
-    }
+	// Array field
+	if len(m.DeviceInstanceRangeHighLimit) > 0 {
+		lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeHighLimit))
+	}
 
-    return lengthInBits
+	return lengthInBits
 }
 
 func (m *BACnetUnconfirmedServiceRequestWhoIs) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
 func BACnetUnconfirmedServiceRequestWhoIsParse(io *utils.ReadBuffer) (*BACnetUnconfirmedServiceRequest, error) {
 
-    // Const Field (deviceInstanceRangeLowLimitHeader)
-    deviceInstanceRangeLowLimitHeader, _deviceInstanceRangeLowLimitHeaderErr := io.ReadUint8(5)
-    if _deviceInstanceRangeLowLimitHeaderErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitHeader' field " + _deviceInstanceRangeLowLimitHeaderErr.Error())
-    }
-    if deviceInstanceRangeLowLimitHeader != BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceRangeLowLimitHeader)))
-    }
-
-    // Simple Field (deviceInstanceRangeLowLimitLength)
-    deviceInstanceRangeLowLimitLength, _deviceInstanceRangeLowLimitLengthErr := io.ReadUint8(3)
-    if _deviceInstanceRangeLowLimitLengthErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitLength' field " + _deviceInstanceRangeLowLimitLengthErr.Error())
-    }
-
-    // Array field (deviceInstanceRangeLowLimit)
-    // Count array
-    deviceInstanceRangeLowLimit := make([]int8, deviceInstanceRangeLowLimitLength)
-    for curItem := uint16(0); curItem < uint16(deviceInstanceRangeLowLimitLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimit' field " + _err.Error())
-        }
-        deviceInstanceRangeLowLimit[curItem] = _item
-    }
-
-    // Const Field (deviceInstanceRangeHighLimitHeader)
-    deviceInstanceRangeHighLimitHeader, _deviceInstanceRangeHighLimitHeaderErr := io.ReadUint8(5)
-    if _deviceInstanceRangeHighLimitHeaderErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceRangeHighLimitHeader' field " + _deviceInstanceRangeHighLimitHeaderErr.Error())
-    }
-    if deviceInstanceRangeHighLimitHeader != BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGEHIGHLIMITHEADER {
-        return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGEHIGHLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceRangeHighLimitHeader)))
-    }
-
-    // Simple Field (deviceInstanceRangeHighLimitLength)
-    deviceInstanceRangeHighLimitLength, _deviceInstanceRangeHighLimitLengthErr := io.ReadUint8(3)
-    if _deviceInstanceRangeHighLimitLengthErr != nil {
-        return nil, errors.New("Error parsing 'deviceInstanceRangeHighLimitLength' field " + _deviceInstanceRangeHighLimitLengthErr.Error())
-    }
-
-    // Array field (deviceInstanceRangeHighLimit)
-    // Count array
-    deviceInstanceRangeHighLimit := make([]int8, deviceInstanceRangeHighLimitLength)
-    for curItem := uint16(0); curItem < uint16(deviceInstanceRangeHighLimitLength); curItem++ {
-        _item, _err := io.ReadInt8(8)
-        if _err != nil {
-            return nil, errors.New("Error parsing 'deviceInstanceRangeHighLimit' field " + _err.Error())
-        }
-        deviceInstanceRangeHighLimit[curItem] = _item
-    }
-
-    // Create a partially initialized instance
-    _child := &BACnetUnconfirmedServiceRequestWhoIs{
-        DeviceInstanceRangeLowLimitLength: deviceInstanceRangeLowLimitLength,
-        DeviceInstanceRangeLowLimit: deviceInstanceRangeLowLimit,
-        DeviceInstanceRangeHighLimitLength: deviceInstanceRangeHighLimitLength,
-        DeviceInstanceRangeHighLimit: deviceInstanceRangeHighLimit,
-        Parent: &BACnetUnconfirmedServiceRequest{},
-    }
-    _child.Parent.Child = _child
-    return _child.Parent, nil
+	// Const Field (deviceInstanceRangeLowLimitHeader)
+	deviceInstanceRangeLowLimitHeader, _deviceInstanceRangeLowLimitHeaderErr := io.ReadUint8(5)
+	if _deviceInstanceRangeLowLimitHeaderErr != nil {
+		return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitHeader' field " + _deviceInstanceRangeLowLimitHeaderErr.Error())
+	}
+	if deviceInstanceRangeLowLimitHeader != BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER {
+		return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceRangeLowLimitHeader)))
+	}
+
+	// Simple Field (deviceInstanceRangeLowLimitLength)
+	deviceInstanceRangeLowLimitLength, _deviceInstanceRangeLowLimitLengthErr := io.ReadUint8(3)
+	if _deviceInstanceRangeLowLimitLengthErr != nil {
+		return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitLength' field " + _deviceInstanceRangeLowLimitLengthErr.Error())
+	}
+
+	// Array field (deviceInstanceRangeLowLimit)
+	// Count array
+	deviceInstanceRangeLowLimit := make([]int8, deviceInstanceRangeLowLimitLength)
+	for curItem := uint16(0); curItem < uint16(deviceInstanceRangeLowLimitLength); curItem++ {
+		_item, _err := io.ReadInt8(8)
+		if _err != nil {
+			return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimit' field " + _err.Error())
+		}
+		deviceInstanceRangeLowLimit[curItem] = _item
+	}
... 31746 lines suppressed ...