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 2022/08/10 19:20:28 UTC

[plc4x] branch feature/ads-symbol-discovery updated: chore(plc4j): Continued implementing the browse functionality

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

cdutz pushed a commit to branch feature/ads-symbol-discovery
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/feature/ads-symbol-discovery by this push:
     new 6b832fc88 chore(plc4j): Continued implementing the browse functionality
6b832fc88 is described below

commit 6b832fc882d7f44ae8fa479063a6966bf3bdb9bd
Author: Christofer Dutz <ch...@rivian.com>
AuthorDate: Wed Aug 10 21:20:17 2022 +0200

    chore(plc4j): Continued implementing the browse functionality
---
 plc4go/protocols/abeth/readwrite/ParserHelper.go   |   2 +-
 .../protocols/abeth/readwrite/XmlParserHelper.go   |  38 +-
 .../model/CIPEncapsulationConnectionRequest.go     |  31 +-
 .../model/CIPEncapsulationConnectionResponse.go    |  31 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |  71 +-
 .../readwrite/model/CIPEncapsulationReadRequest.go |  62 +-
 .../model/CIPEncapsulationReadResponse.go          |  63 +-
 .../readwrite/model/DF1CommandRequestMessage.go    |  62 +-
 ...mandResponseMessageProtectedTypedLogicalRead.go |  61 +-
 .../abeth/readwrite/model/DF1RequestCommand.go     |  32 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |  61 +-
 .../model/DF1RequestProtectedTypedLogicalRead.go   | 141 ++--
 .../abeth/readwrite/model/DF1ResponseMessage.go    |  64 +-
 plc4go/protocols/ads/readwrite/ParserHelper.go     |   4 +-
 plc4go/protocols/ads/readwrite/XmlParserHelper.go  | 108 +--
 .../model/AdsAddDeviceNotificationRequest.go       | 228 +++----
 .../model/AdsAddDeviceNotificationResponse.go      |  84 ++-
 .../protocols/ads/readwrite/model/AdsConstants.go  |  22 +-
 plc4go/protocols/ads/readwrite/model/AdsData.go    |  66 +-
 .../protocols/ads/readwrite/model/AdsDataType.go   | 658 ++++++++++--------
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    |  37 +-
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   | 149 ++---
 .../model/AdsDeleteDeviceNotificationRequest.go    |  54 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |  66 +-
 .../model/AdsDeviceNotificationRequest.go          | 112 ++--
 .../model/AdsDeviceNotificationResponse.go         |  35 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |  35 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |  35 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |  32 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |  97 ++-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |  97 ++-
 .../ads/readwrite/model/AdsNotificationSample.go   |  41 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |  35 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   | 140 ++--
 .../ads/readwrite/model/AdsReadRequest.go          |  98 ++-
 .../ads/readwrite/model/AdsReadResponse.go         |  94 ++-
 .../ads/readwrite/model/AdsReadStateRequest.go     |  35 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    | 106 ++-
 .../ads/readwrite/model/AdsReadWriteRequest.go     | 166 +++--
 .../ads/readwrite/model/AdsReadWriteResponse.go    |  94 ++-
 .../model/AdsSignificantGroupAddresses.go          |  25 +-
 .../ads/readwrite/model/AdsStampHeader.go          |  47 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     | 205 +++---
 .../protocols/ads/readwrite/model/AdsTableSizes.go |  69 +-
 .../ads/readwrite/model/AdsWriteControlRequest.go  | 104 ++-
 .../ads/readwrite/model/AdsWriteControlResponse.go |  66 +-
 .../ads/readwrite/model/AdsWriteRequest.go         | 104 ++-
 .../ads/readwrite/model/AdsWriteResponse.go        |  66 +-
 plc4go/protocols/ads/readwrite/model/AmsNetId.go   |  69 +-
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  |  83 ++-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |  69 +-
 .../ads/readwrite/model/AmsSerialFrame.go          |  75 +--
 .../ads/readwrite/model/AmsSerialResetFrame.go     |  69 +-
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |  33 +-
 plc4go/protocols/ads/readwrite/model/DataItem.go   | 645 +++++++++---------
 .../ads/readwrite/model/ReservedIndexGroups.go     | 187 +++---
 plc4go/protocols/ads/readwrite/model/ReturnCode.go | 739 ++++++++++-----------
 plc4go/protocols/ads/readwrite/model/State.go      |  99 ++-
 .../{PlcBrowseResponse.java => PlcBrowseItem.java} |  12 +-
 .../plc4x/java/api/messages/PlcBrowseResponse.java |   8 +
 .../java/ads/configuration/AdsConfiguration.java   |   1 -
 .../plc4x/java/ads/connection/AdsConnection.java   |  23 +
 .../plc4x/java/ads/discovery/AdsPlcDiscoverer.java |   6 +-
 .../plc4x/java/ads/protocol/AdsProtocolLogic.java  |  25 +-
 .../hello-world-plc4x-discover-and-browse/pom.xml  |   4 -
 .../helloplc4x/discoverandbrowse/HelloPlc4x.java   |  41 +-
 .../src/main/resources/logback.xml                 |   5 +-
 .../apache/plc4x/java/spi/Plc4xProtocolBase.java   |  13 +-
 .../java/spi/connection/AbstractPlcConnection.java |   2 +-
 ...owseResponse.java => DefaultPlcBrowseItem.java} |  51 +-
 .../spi/messages/DefaultPlcBrowseResponse.java     |  23 +-
 71 files changed, 3070 insertions(+), 3345 deletions(-)

diff --git a/plc4go/protocols/abeth/readwrite/ParserHelper.go b/plc4go/protocols/abeth/readwrite/ParserHelper.go
index ff1947bc7..861b5af64 100644
--- a/plc4go/protocols/abeth/readwrite/ParserHelper.go
+++ b/plc4go/protocols/abeth/readwrite/ParserHelper.go
@@ -20,8 +20,8 @@
 package readwrite
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/abeth/readwrite/model"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
+	"github.com/apache/plc4x/plc4go/protocols/abeth/readwrite/model"
 	"github.com/pkg/errors"
 )
 
diff --git a/plc4go/protocols/abeth/readwrite/XmlParserHelper.go b/plc4go/protocols/abeth/readwrite/XmlParserHelper.go
index c08566b28..76b316a06 100644
--- a/plc4go/protocols/abeth/readwrite/XmlParserHelper.go
+++ b/plc4go/protocols/abeth/readwrite/XmlParserHelper.go
@@ -20,11 +20,11 @@
 package readwrite
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/abeth/readwrite/model"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
+	"github.com/apache/plc4x/plc4go/protocols/abeth/readwrite/model"
 	"github.com/pkg/errors"
-    "strings"
-    "strconv"
+	"strconv"
+	"strings"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -41,20 +41,20 @@ func init() {
 }
 
 func (m AbethXmlParserHelper) Parse(typeName string, xmlString string, parserArguments ...string) (interface{}, error) {
-    switch typeName {
-        case "DF1RequestCommand":
-			return model.DF1RequestCommandParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "DF1RequestMessage":
-			return model.DF1RequestMessageParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "DF1ResponseMessage":
-			parsedUint0, err := strconv.ParseUint(parserArguments[0], 10, 16)
-			if err!=nil {
-				return nil, err
-			}
-			payloadLength := uint16(parsedUint0)
-            return model.DF1ResponseMessageParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), payloadLength  )
-        case "CIPEncapsulationPacket":
-			return model.CIPEncapsulationPacketParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-    }
-    return nil, errors.Errorf("Unsupported type %s", typeName)
+	switch typeName {
+	case "DF1RequestCommand":
+		return model.DF1RequestCommandParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "DF1RequestMessage":
+		return model.DF1RequestMessageParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "DF1ResponseMessage":
+		parsedUint0, err := strconv.ParseUint(parserArguments[0], 10, 16)
+		if err != nil {
+			return nil, err
+		}
+		payloadLength := uint16(parsedUint0)
+		return model.DF1ResponseMessageParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), payloadLength)
+	case "CIPEncapsulationPacket":
+		return model.CIPEncapsulationPacketParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	}
+	return nil, errors.Errorf("Unsupported type %s", typeName)
 }
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go
index 55ee74a63..d76fb9108 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // CIPEncapsulationConnectionRequest is the corresponding interface of CIPEncapsulationConnectionRequest
 type CIPEncapsulationConnectionRequest interface {
@@ -47,36 +45,35 @@ type _CIPEncapsulationConnectionRequest struct {
 	*_CIPEncapsulationPacket
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_CIPEncapsulationConnectionRequest)  GetCommandType() uint16 {
-return 0x0101}
+func (m *_CIPEncapsulationConnectionRequest) GetCommandType() uint16 {
+	return 0x0101
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_CIPEncapsulationConnectionRequest) InitializeParent(parent CIPEncapsulationPacket , sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) {	m.SessionHandle = sessionHandle
+func (m *_CIPEncapsulationConnectionRequest) InitializeParent(parent CIPEncapsulationPacket, sessionHandle uint32, status uint32, senderContext []uint8, options uint32) {
+	m.SessionHandle = sessionHandle
 	m.Status = status
 	m.SenderContext = senderContext
 	m.Options = options
 }
 
-func (m *_CIPEncapsulationConnectionRequest)  GetParent() CIPEncapsulationPacket {
+func (m *_CIPEncapsulationConnectionRequest) GetParent() CIPEncapsulationPacket {
 	return m._CIPEncapsulationPacket
 }
 
-
 // NewCIPEncapsulationConnectionRequest factory function for _CIPEncapsulationConnectionRequest
-func NewCIPEncapsulationConnectionRequest( sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) *_CIPEncapsulationConnectionRequest {
+func NewCIPEncapsulationConnectionRequest(sessionHandle uint32, status uint32, senderContext []uint8, options uint32) *_CIPEncapsulationConnectionRequest {
 	_result := &_CIPEncapsulationConnectionRequest{
-    	_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
+		_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
 	}
 	_result._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _result
 	return _result
@@ -84,7 +81,7 @@ func NewCIPEncapsulationConnectionRequest( sessionHandle uint32 , status uint32
 
 // Deprecated: use the interface for direct cast
 func CastCIPEncapsulationConnectionRequest(structType interface{}) CIPEncapsulationConnectionRequest {
-    if casted, ok := structType.(CIPEncapsulationConnectionRequest); ok {
+	if casted, ok := structType.(CIPEncapsulationConnectionRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*CIPEncapsulationConnectionRequest); ok {
@@ -107,7 +104,6 @@ func (m *_CIPEncapsulationConnectionRequest) GetLengthInBitsConditional(lastItem
 	return lengthInBits
 }
 
-
 func (m *_CIPEncapsulationConnectionRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -127,8 +123,7 @@ func CIPEncapsulationConnectionRequestParse(readBuffer utils.ReadBuffer) (CIPEnc
 
 	// Create a partially initialized instance
 	_child := &_CIPEncapsulationConnectionRequest{
-		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{
-		},
+		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{},
 	}
 	_child._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _child
 	return _child, nil
@@ -150,7 +145,6 @@ func (m *_CIPEncapsulationConnectionRequest) Serialize(writeBuffer utils.WriteBu
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_CIPEncapsulationConnectionRequest) isCIPEncapsulationConnectionRequest() bool {
 	return true
 }
@@ -165,6 +159,3 @@ func (m *_CIPEncapsulationConnectionRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go
index 2466010b1..f99726a63 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationConnectionResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // CIPEncapsulationConnectionResponse is the corresponding interface of CIPEncapsulationConnectionResponse
 type CIPEncapsulationConnectionResponse interface {
@@ -47,36 +45,35 @@ type _CIPEncapsulationConnectionResponse struct {
 	*_CIPEncapsulationPacket
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_CIPEncapsulationConnectionResponse)  GetCommandType() uint16 {
-return 0x0201}
+func (m *_CIPEncapsulationConnectionResponse) GetCommandType() uint16 {
+	return 0x0201
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_CIPEncapsulationConnectionResponse) InitializeParent(parent CIPEncapsulationPacket , sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) {	m.SessionHandle = sessionHandle
+func (m *_CIPEncapsulationConnectionResponse) InitializeParent(parent CIPEncapsulationPacket, sessionHandle uint32, status uint32, senderContext []uint8, options uint32) {
+	m.SessionHandle = sessionHandle
 	m.Status = status
 	m.SenderContext = senderContext
 	m.Options = options
 }
 
-func (m *_CIPEncapsulationConnectionResponse)  GetParent() CIPEncapsulationPacket {
+func (m *_CIPEncapsulationConnectionResponse) GetParent() CIPEncapsulationPacket {
 	return m._CIPEncapsulationPacket
 }
 
-
 // NewCIPEncapsulationConnectionResponse factory function for _CIPEncapsulationConnectionResponse
-func NewCIPEncapsulationConnectionResponse( sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) *_CIPEncapsulationConnectionResponse {
+func NewCIPEncapsulationConnectionResponse(sessionHandle uint32, status uint32, senderContext []uint8, options uint32) *_CIPEncapsulationConnectionResponse {
 	_result := &_CIPEncapsulationConnectionResponse{
-    	_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
+		_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
 	}
 	_result._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _result
 	return _result
@@ -84,7 +81,7 @@ func NewCIPEncapsulationConnectionResponse( sessionHandle uint32 , status uint32
 
 // Deprecated: use the interface for direct cast
 func CastCIPEncapsulationConnectionResponse(structType interface{}) CIPEncapsulationConnectionResponse {
-    if casted, ok := structType.(CIPEncapsulationConnectionResponse); ok {
+	if casted, ok := structType.(CIPEncapsulationConnectionResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*CIPEncapsulationConnectionResponse); ok {
@@ -107,7 +104,6 @@ func (m *_CIPEncapsulationConnectionResponse) GetLengthInBitsConditional(lastIte
 	return lengthInBits
 }
 
-
 func (m *_CIPEncapsulationConnectionResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -127,8 +123,7 @@ func CIPEncapsulationConnectionResponseParse(readBuffer utils.ReadBuffer) (CIPEn
 
 	// Create a partially initialized instance
 	_child := &_CIPEncapsulationConnectionResponse{
-		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{
-		},
+		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{},
 	}
 	_child._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _child
 	return _child, nil
@@ -150,7 +145,6 @@ func (m *_CIPEncapsulationConnectionResponse) Serialize(writeBuffer utils.WriteB
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_CIPEncapsulationConnectionResponse) isCIPEncapsulationConnectionResponse() bool {
 	return true
 }
@@ -165,6 +159,3 @@ func (m *_CIPEncapsulationConnectionResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go
index 70e9c8be5..81d965d92 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationPacket.go
@@ -19,15 +19,13 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 	"github.com/rs/zerolog/log"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // CIPEncapsulationPacket is the corresponding interface of CIPEncapsulationPacket
 type CIPEncapsulationPacket interface {
@@ -55,10 +53,10 @@ type CIPEncapsulationPacketExactly interface {
 // _CIPEncapsulationPacket is the data-structure of this message
 type _CIPEncapsulationPacket struct {
 	_CIPEncapsulationPacketChildRequirements
-        SessionHandle uint32
-        Status uint32
-        SenderContext []uint8
-        Options uint32
+	SessionHandle uint32
+	Status        uint32
+	SenderContext []uint8
+	Options       uint32
 	// Reserved Fields
 	reservedField0 *uint32
 }
@@ -70,7 +68,6 @@ type _CIPEncapsulationPacketChildRequirements interface {
 	GetCommandType() uint16
 }
 
-
 type CIPEncapsulationPacketParent interface {
 	SerializeParent(writeBuffer utils.WriteBuffer, child CIPEncapsulationPacket, serializeChildFunction func() error) error
 	GetTypeName() string
@@ -78,12 +75,13 @@ type CIPEncapsulationPacketParent interface {
 
 type CIPEncapsulationPacketChild interface {
 	utils.Serializable
-InitializeParent(parent CIPEncapsulationPacket , sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 )
+	InitializeParent(parent CIPEncapsulationPacket, sessionHandle uint32, status uint32, senderContext []uint8, options uint32)
 	GetParent() *CIPEncapsulationPacket
 
 	GetTypeName() string
 	CIPEncapsulationPacket
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -110,15 +108,14 @@ func (m *_CIPEncapsulationPacket) GetOptions() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewCIPEncapsulationPacket factory function for _CIPEncapsulationPacket
-func NewCIPEncapsulationPacket( sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) *_CIPEncapsulationPacket {
-return &_CIPEncapsulationPacket{ SessionHandle: sessionHandle , Status: status , SenderContext: senderContext , Options: options }
+func NewCIPEncapsulationPacket(sessionHandle uint32, status uint32, senderContext []uint8, options uint32) *_CIPEncapsulationPacket {
+	return &_CIPEncapsulationPacket{SessionHandle: sessionHandle, Status: status, SenderContext: senderContext, Options: options}
 }
 
 // Deprecated: use the interface for direct cast
 func CastCIPEncapsulationPacket(structType interface{}) CIPEncapsulationPacket {
-    if casted, ok := structType.(CIPEncapsulationPacket); ok {
+	if casted, ok := structType.(CIPEncapsulationPacket); ok {
 		return casted
 	}
 	if casted, ok := structType.(*CIPEncapsulationPacket); ok {
@@ -131,29 +128,27 @@ func (m *_CIPEncapsulationPacket) GetTypeName() string {
 	return "CIPEncapsulationPacket"
 }
 
-
-
 func (m *_CIPEncapsulationPacket) GetParentLengthInBits() uint16 {
 	lengthInBits := uint16(0)
 	// Discriminator Field (commandType)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Implicit Field (packetLen)
 	lengthInBits += 16
 
 	// Simple field (sessionHandle)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (status)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Array field
 	if len(m.SenderContext) > 0 {
 		lengthInBits += 8 * uint16(len(m.SenderContext))
-				}
+	}
 
 	// Simple field (options)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Reserved Field (reserved)
 	lengthInBits += 32
@@ -188,14 +183,14 @@ func CIPEncapsulationPacketParse(readBuffer utils.ReadBuffer) (CIPEncapsulationP
 	}
 
 	// Simple Field (sessionHandle)
-_sessionHandle, _sessionHandleErr := readBuffer.ReadUint32("sessionHandle", 32)
+	_sessionHandle, _sessionHandleErr := readBuffer.ReadUint32("sessionHandle", 32)
 	if _sessionHandleErr != nil {
 		return nil, errors.Wrap(_sessionHandleErr, "Error parsing 'sessionHandle' field of CIPEncapsulationPacket")
 	}
 	sessionHandle := _sessionHandle
 
 	// Simple Field (status)
-_status, _statusErr := readBuffer.ReadUint32("status", 32)
+	_status, _statusErr := readBuffer.ReadUint32("status", 32)
 	if _statusErr != nil {
 		return nil, errors.Wrap(_statusErr, "Error parsing 'status' field of CIPEncapsulationPacket")
 	}
@@ -213,7 +208,7 @@ _status, _statusErr := readBuffer.ReadUint32("status", 32)
 	}
 	{
 		for curItem := uint16(0); curItem < uint16(uint16(8)); curItem++ {
-_item, _err := readBuffer.ReadUint8("", 8)
+			_item, _err := readBuffer.ReadUint8("", 8)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'senderContext' field of CIPEncapsulationPacket")
 			}
@@ -225,7 +220,7 @@ _item, _err := readBuffer.ReadUint8("", 8)
 	}
 
 	// Simple Field (options)
-_options, _optionsErr := readBuffer.ReadUint32("options", 32)
+	_options, _optionsErr := readBuffer.ReadUint32("options", 32)
 	if _optionsErr != nil {
 		return nil, errors.Wrap(_optionsErr, "Error parsing 'options' field of CIPEncapsulationPacket")
 	}
@@ -241,7 +236,7 @@ _options, _optionsErr := readBuffer.ReadUint32("options", 32)
 		if reserved != uint32(0x00000000) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint32(0x00000000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField0 = &reserved
@@ -251,20 +246,20 @@ _options, _optionsErr := readBuffer.ReadUint32("options", 32)
 	// Switch Field (Depending on the discriminator values, passes the instantiation to a sub-type)
 	type CIPEncapsulationPacketChildSerializeRequirement interface {
 		CIPEncapsulationPacket
-		InitializeParent(CIPEncapsulationPacket,  uint32, uint32, []uint8, uint32)
+		InitializeParent(CIPEncapsulationPacket, uint32, uint32, []uint8, uint32)
 		GetParent() CIPEncapsulationPacket
 	}
 	var _childTemp interface{}
 	var _child CIPEncapsulationPacketChildSerializeRequirement
 	var typeSwitchError error
 	switch {
-case commandType == 0x0101 : // CIPEncapsulationConnectionRequest
-		_childTemp, typeSwitchError = CIPEncapsulationConnectionRequestParse(readBuffer, )
-case commandType == 0x0201 : // CIPEncapsulationConnectionResponse
-		_childTemp, typeSwitchError = CIPEncapsulationConnectionResponseParse(readBuffer, )
-case commandType == 0x0107 : // CIPEncapsulationReadRequest
-		_childTemp, typeSwitchError = CIPEncapsulationReadRequestParse(readBuffer, )
-case commandType == 0x0207 : // CIPEncapsulationReadResponse
+	case commandType == 0x0101: // CIPEncapsulationConnectionRequest
+		_childTemp, typeSwitchError = CIPEncapsulationConnectionRequestParse(readBuffer)
+	case commandType == 0x0201: // CIPEncapsulationConnectionResponse
+		_childTemp, typeSwitchError = CIPEncapsulationConnectionResponseParse(readBuffer)
+	case commandType == 0x0107: // CIPEncapsulationReadRequest
+		_childTemp, typeSwitchError = CIPEncapsulationReadRequestParse(readBuffer)
+	case commandType == 0x0207: // CIPEncapsulationReadResponse
 		_childTemp, typeSwitchError = CIPEncapsulationReadResponseParse(readBuffer, packetLen)
 	default:
 		typeSwitchError = errors.Errorf("Unmapped type for parameters [commandType=%v]", commandType)
@@ -279,7 +274,7 @@ case commandType == 0x0207 : // CIPEncapsulationReadResponse
 	}
 
 	// Finish initializing
-_child.InitializeParent(_child , sessionHandle , status , senderContext , options )
+	_child.InitializeParent(_child, sessionHandle, status, senderContext, options)
 	_child.GetParent().(*_CIPEncapsulationPacket).reservedField0 = reservedField0
 	return _child, nil
 }
@@ -290,7 +285,7 @@ func (pm *_CIPEncapsulationPacket) SerializeParent(writeBuffer utils.WriteBuffer
 	_ = m
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("CIPEncapsulationPacket"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("CIPEncapsulationPacket"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for CIPEncapsulationPacket")
 	}
 
@@ -350,7 +345,7 @@ func (pm *_CIPEncapsulationPacket) SerializeParent(writeBuffer utils.WriteBuffer
 		if pm.reservedField0 != nil {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint32(0x00000000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Overriding reserved field with unexpected value.")
 			reserved = *pm.reservedField0
 		}
@@ -371,7 +366,6 @@ func (pm *_CIPEncapsulationPacket) SerializeParent(writeBuffer utils.WriteBuffer
 	return nil
 }
 
-
 func (m *_CIPEncapsulationPacket) isCIPEncapsulationPacket() bool {
 	return true
 }
@@ -386,6 +380,3 @@ func (m *_CIPEncapsulationPacket) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go
index 46914825f..a87900f26 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // CIPEncapsulationReadRequest is the corresponding interface of CIPEncapsulationReadRequest
 type CIPEncapsulationReadRequest interface {
@@ -47,33 +45,34 @@ type CIPEncapsulationReadRequestExactly interface {
 // _CIPEncapsulationReadRequest is the data-structure of this message
 type _CIPEncapsulationReadRequest struct {
 	*_CIPEncapsulationPacket
-        Request DF1RequestMessage
+	Request DF1RequestMessage
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_CIPEncapsulationReadRequest)  GetCommandType() uint16 {
-return 0x0107}
+func (m *_CIPEncapsulationReadRequest) GetCommandType() uint16 {
+	return 0x0107
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_CIPEncapsulationReadRequest) InitializeParent(parent CIPEncapsulationPacket , sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) {	m.SessionHandle = sessionHandle
+func (m *_CIPEncapsulationReadRequest) InitializeParent(parent CIPEncapsulationPacket, sessionHandle uint32, status uint32, senderContext []uint8, options uint32) {
+	m.SessionHandle = sessionHandle
 	m.Status = status
 	m.SenderContext = senderContext
 	m.Options = options
 }
 
-func (m *_CIPEncapsulationReadRequest)  GetParent() CIPEncapsulationPacket {
+func (m *_CIPEncapsulationReadRequest) GetParent() CIPEncapsulationPacket {
 	return m._CIPEncapsulationPacket
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -88,12 +87,11 @@ func (m *_CIPEncapsulationReadRequest) GetRequest() DF1RequestMessage {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewCIPEncapsulationReadRequest factory function for _CIPEncapsulationReadRequest
-func NewCIPEncapsulationReadRequest( request DF1RequestMessage , sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) *_CIPEncapsulationReadRequest {
+func NewCIPEncapsulationReadRequest(request DF1RequestMessage, sessionHandle uint32, status uint32, senderContext []uint8, options uint32) *_CIPEncapsulationReadRequest {
 	_result := &_CIPEncapsulationReadRequest{
-		Request: request,
-    	_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
+		Request:                 request,
+		_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
 	}
 	_result._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _result
 	return _result
@@ -101,7 +99,7 @@ func NewCIPEncapsulationReadRequest( request DF1RequestMessage , sessionHandle u
 
 // Deprecated: use the interface for direct cast
 func CastCIPEncapsulationReadRequest(structType interface{}) CIPEncapsulationReadRequest {
-    if casted, ok := structType.(CIPEncapsulationReadRequest); ok {
+	if casted, ok := structType.(CIPEncapsulationReadRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*CIPEncapsulationReadRequest); ok {
@@ -127,7 +125,6 @@ func (m *_CIPEncapsulationReadRequest) GetLengthInBitsConditional(lastItem bool)
 	return lengthInBits
 }
 
-
 func (m *_CIPEncapsulationReadRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -145,7 +142,7 @@ func CIPEncapsulationReadRequestParse(readBuffer utils.ReadBuffer) (CIPEncapsula
 	if pullErr := readBuffer.PullContext("request"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for request")
 	}
-_request, _requestErr := DF1RequestMessageParse(readBuffer)
+	_request, _requestErr := DF1RequestMessageParse(readBuffer)
 	if _requestErr != nil {
 		return nil, errors.Wrap(_requestErr, "Error parsing 'request' field of CIPEncapsulationReadRequest")
 	}
@@ -160,9 +157,8 @@ _request, _requestErr := DF1RequestMessageParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_CIPEncapsulationReadRequest{
-		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{
-		},
-		Request: request,
+		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{},
+		Request:                 request,
 	}
 	_child._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _child
 	return _child, nil
@@ -176,17 +172,17 @@ func (m *_CIPEncapsulationReadRequest) Serialize(writeBuffer utils.WriteBuffer)
 			return errors.Wrap(pushErr, "Error pushing for CIPEncapsulationReadRequest")
 		}
 
-	// Simple Field (request)
-	if pushErr := writeBuffer.PushContext("request"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for request")
-	}
-	_requestErr := writeBuffer.WriteSerializable(m.GetRequest())
-	if popErr := writeBuffer.PopContext("request"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for request")
-	}
-	if _requestErr != nil {
-		return errors.Wrap(_requestErr, "Error serializing 'request' field")
-	}
+		// Simple Field (request)
+		if pushErr := writeBuffer.PushContext("request"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for request")
+		}
+		_requestErr := writeBuffer.WriteSerializable(m.GetRequest())
+		if popErr := writeBuffer.PopContext("request"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for request")
+		}
+		if _requestErr != nil {
+			return errors.Wrap(_requestErr, "Error serializing 'request' field")
+		}
 
 		if popErr := writeBuffer.PopContext("CIPEncapsulationReadRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for CIPEncapsulationReadRequest")
@@ -196,7 +192,6 @@ func (m *_CIPEncapsulationReadRequest) Serialize(writeBuffer utils.WriteBuffer)
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_CIPEncapsulationReadRequest) isCIPEncapsulationReadRequest() bool {
 	return true
 }
@@ -211,6 +206,3 @@ func (m *_CIPEncapsulationReadRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go
index 7e8d564ff..58c32a8cd 100644
--- a/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go
+++ b/plc4go/protocols/abeth/readwrite/model/CIPEncapsulationReadResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // CIPEncapsulationReadResponse is the corresponding interface of CIPEncapsulationReadResponse
 type CIPEncapsulationReadResponse interface {
@@ -47,36 +45,37 @@ type CIPEncapsulationReadResponseExactly interface {
 // _CIPEncapsulationReadResponse is the data-structure of this message
 type _CIPEncapsulationReadResponse struct {
 	*_CIPEncapsulationPacket
-        Response DF1ResponseMessage
+	Response DF1ResponseMessage
 
 	// Arguments.
 	PacketLen uint16
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_CIPEncapsulationReadResponse)  GetCommandType() uint16 {
-return 0x0207}
+func (m *_CIPEncapsulationReadResponse) GetCommandType() uint16 {
+	return 0x0207
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_CIPEncapsulationReadResponse) InitializeParent(parent CIPEncapsulationPacket , sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 ) {	m.SessionHandle = sessionHandle
+func (m *_CIPEncapsulationReadResponse) InitializeParent(parent CIPEncapsulationPacket, sessionHandle uint32, status uint32, senderContext []uint8, options uint32) {
+	m.SessionHandle = sessionHandle
 	m.Status = status
 	m.SenderContext = senderContext
 	m.Options = options
 }
 
-func (m *_CIPEncapsulationReadResponse)  GetParent() CIPEncapsulationPacket {
+func (m *_CIPEncapsulationReadResponse) GetParent() CIPEncapsulationPacket {
 	return m._CIPEncapsulationPacket
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -91,12 +90,11 @@ func (m *_CIPEncapsulationReadResponse) GetResponse() DF1ResponseMessage {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewCIPEncapsulationReadResponse factory function for _CIPEncapsulationReadResponse
-func NewCIPEncapsulationReadResponse( response DF1ResponseMessage , sessionHandle uint32 , status uint32 , senderContext []uint8 , options uint32 , packetLen uint16 ) *_CIPEncapsulationReadResponse {
+func NewCIPEncapsulationReadResponse(response DF1ResponseMessage, sessionHandle uint32, status uint32, senderContext []uint8, options uint32, packetLen uint16) *_CIPEncapsulationReadResponse {
 	_result := &_CIPEncapsulationReadResponse{
-		Response: response,
-    	_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
+		Response:                response,
+		_CIPEncapsulationPacket: NewCIPEncapsulationPacket(sessionHandle, status, senderContext, options),
 	}
 	_result._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _result
 	return _result
@@ -104,7 +102,7 @@ func NewCIPEncapsulationReadResponse( response DF1ResponseMessage , sessionHandl
 
 // Deprecated: use the interface for direct cast
 func CastCIPEncapsulationReadResponse(structType interface{}) CIPEncapsulationReadResponse {
-    if casted, ok := structType.(CIPEncapsulationReadResponse); ok {
+	if casted, ok := structType.(CIPEncapsulationReadResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*CIPEncapsulationReadResponse); ok {
@@ -130,7 +128,6 @@ func (m *_CIPEncapsulationReadResponse) GetLengthInBitsConditional(lastItem bool
 	return lengthInBits
 }
 
-
 func (m *_CIPEncapsulationReadResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -148,7 +145,7 @@ func CIPEncapsulationReadResponseParse(readBuffer utils.ReadBuffer, packetLen ui
 	if pullErr := readBuffer.PullContext("response"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for response")
 	}
-_response, _responseErr := DF1ResponseMessageParse(readBuffer , uint16( packetLen ) )
+	_response, _responseErr := DF1ResponseMessageParse(readBuffer, uint16(packetLen))
 	if _responseErr != nil {
 		return nil, errors.Wrap(_responseErr, "Error parsing 'response' field of CIPEncapsulationReadResponse")
 	}
@@ -163,9 +160,8 @@ _response, _responseErr := DF1ResponseMessageParse(readBuffer , uint16( packetLe
 
 	// Create a partially initialized instance
 	_child := &_CIPEncapsulationReadResponse{
-		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{
-		},
-		Response: response,
+		_CIPEncapsulationPacket: &_CIPEncapsulationPacket{},
+		Response:                response,
 	}
 	_child._CIPEncapsulationPacket._CIPEncapsulationPacketChildRequirements = _child
 	return _child, nil
@@ -179,17 +175,17 @@ func (m *_CIPEncapsulationReadResponse) Serialize(writeBuffer utils.WriteBuffer)
 			return errors.Wrap(pushErr, "Error pushing for CIPEncapsulationReadResponse")
 		}
 
-	// Simple Field (response)
-	if pushErr := writeBuffer.PushContext("response"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for response")
-	}
-	_responseErr := writeBuffer.WriteSerializable(m.GetResponse())
-	if popErr := writeBuffer.PopContext("response"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for response")
-	}
-	if _responseErr != nil {
-		return errors.Wrap(_responseErr, "Error serializing 'response' field")
-	}
+		// Simple Field (response)
+		if pushErr := writeBuffer.PushContext("response"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for response")
+		}
+		_responseErr := writeBuffer.WriteSerializable(m.GetResponse())
+		if popErr := writeBuffer.PopContext("response"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for response")
+		}
+		if _responseErr != nil {
+			return errors.Wrap(_responseErr, "Error serializing 'response' field")
+		}
 
 		if popErr := writeBuffer.PopContext("CIPEncapsulationReadResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for CIPEncapsulationReadResponse")
@@ -199,13 +195,13 @@ func (m *_CIPEncapsulationReadResponse) Serialize(writeBuffer utils.WriteBuffer)
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 ////
 // Arguments Getter
 
 func (m *_CIPEncapsulationReadResponse) GetPacketLen() uint16 {
 	return m.PacketLen
 }
+
 //
 ////
 
@@ -223,6 +219,3 @@ func (m *_CIPEncapsulationReadResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go b/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go
index 3eef60564..50ca3e897 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1CommandRequestMessage.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // DF1CommandRequestMessage is the corresponding interface of DF1CommandRequestMessage
 type DF1CommandRequestMessage interface {
@@ -47,33 +45,34 @@ type DF1CommandRequestMessageExactly interface {
 // _DF1CommandRequestMessage is the data-structure of this message
 type _DF1CommandRequestMessage struct {
 	*_DF1RequestMessage
-        Command DF1RequestCommand
+	Command DF1RequestCommand
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_DF1CommandRequestMessage)  GetCommandCode() uint8 {
-return 0x0F}
+func (m *_DF1CommandRequestMessage) GetCommandCode() uint8 {
+	return 0x0F
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_DF1CommandRequestMessage) InitializeParent(parent DF1RequestMessage , destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 ) {	m.DestinationAddress = destinationAddress
+func (m *_DF1CommandRequestMessage) InitializeParent(parent DF1RequestMessage, destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16) {
+	m.DestinationAddress = destinationAddress
 	m.SourceAddress = sourceAddress
 	m.Status = status
 	m.TransactionCounter = transactionCounter
 }
 
-func (m *_DF1CommandRequestMessage)  GetParent() DF1RequestMessage {
+func (m *_DF1CommandRequestMessage) GetParent() DF1RequestMessage {
 	return m._DF1RequestMessage
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -88,12 +87,11 @@ func (m *_DF1CommandRequestMessage) GetCommand() DF1RequestCommand {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewDF1CommandRequestMessage factory function for _DF1CommandRequestMessage
-func NewDF1CommandRequestMessage( command DF1RequestCommand , destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 ) *_DF1CommandRequestMessage {
+func NewDF1CommandRequestMessage(command DF1RequestCommand, destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16) *_DF1CommandRequestMessage {
 	_result := &_DF1CommandRequestMessage{
-		Command: command,
-    	_DF1RequestMessage: NewDF1RequestMessage(destinationAddress, sourceAddress, status, transactionCounter),
+		Command:            command,
+		_DF1RequestMessage: NewDF1RequestMessage(destinationAddress, sourceAddress, status, transactionCounter),
 	}
 	_result._DF1RequestMessage._DF1RequestMessageChildRequirements = _result
 	return _result
@@ -101,7 +99,7 @@ func NewDF1CommandRequestMessage( command DF1RequestCommand , destinationAddress
 
 // Deprecated: use the interface for direct cast
 func CastDF1CommandRequestMessage(structType interface{}) DF1CommandRequestMessage {
-    if casted, ok := structType.(DF1CommandRequestMessage); ok {
+	if casted, ok := structType.(DF1CommandRequestMessage); ok {
 		return casted
 	}
 	if casted, ok := structType.(*DF1CommandRequestMessage); ok {
@@ -127,7 +125,6 @@ func (m *_DF1CommandRequestMessage) GetLengthInBitsConditional(lastItem bool) ui
 	return lengthInBits
 }
 
-
 func (m *_DF1CommandRequestMessage) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -145,7 +142,7 @@ func DF1CommandRequestMessageParse(readBuffer utils.ReadBuffer) (DF1CommandReque
 	if pullErr := readBuffer.PullContext("command"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for command")
 	}
-_command, _commandErr := DF1RequestCommandParse(readBuffer)
+	_command, _commandErr := DF1RequestCommandParse(readBuffer)
 	if _commandErr != nil {
 		return nil, errors.Wrap(_commandErr, "Error parsing 'command' field of DF1CommandRequestMessage")
 	}
@@ -160,9 +157,8 @@ _command, _commandErr := DF1RequestCommandParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_DF1CommandRequestMessage{
-		_DF1RequestMessage: &_DF1RequestMessage{
-		},
-		Command: command,
+		_DF1RequestMessage: &_DF1RequestMessage{},
+		Command:            command,
 	}
 	_child._DF1RequestMessage._DF1RequestMessageChildRequirements = _child
 	return _child, nil
@@ -176,17 +172,17 @@ func (m *_DF1CommandRequestMessage) Serialize(writeBuffer utils.WriteBuffer) err
 			return errors.Wrap(pushErr, "Error pushing for DF1CommandRequestMessage")
 		}
 
-	// Simple Field (command)
-	if pushErr := writeBuffer.PushContext("command"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for command")
-	}
-	_commandErr := writeBuffer.WriteSerializable(m.GetCommand())
-	if popErr := writeBuffer.PopContext("command"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for command")
-	}
-	if _commandErr != nil {
-		return errors.Wrap(_commandErr, "Error serializing 'command' field")
-	}
+		// Simple Field (command)
+		if pushErr := writeBuffer.PushContext("command"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for command")
+		}
+		_commandErr := writeBuffer.WriteSerializable(m.GetCommand())
+		if popErr := writeBuffer.PopContext("command"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for command")
+		}
+		if _commandErr != nil {
+			return errors.Wrap(_commandErr, "Error serializing 'command' field")
+		}
 
 		if popErr := writeBuffer.PopContext("DF1CommandRequestMessage"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for DF1CommandRequestMessage")
@@ -196,7 +192,6 @@ func (m *_DF1CommandRequestMessage) Serialize(writeBuffer utils.WriteBuffer) err
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_DF1CommandRequestMessage) isDF1CommandRequestMessage() bool {
 	return true
 }
@@ -211,6 +206,3 @@ func (m *_DF1CommandRequestMessage) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go b/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go
index 1456e6dc5..6e8acbf7a 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1CommandResponseMessageProtectedTypedLogicalRead.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // DF1CommandResponseMessageProtectedTypedLogicalRead is the corresponding interface of DF1CommandResponseMessageProtectedTypedLogicalRead
 type DF1CommandResponseMessageProtectedTypedLogicalRead interface {
@@ -47,33 +45,34 @@ type DF1CommandResponseMessageProtectedTypedLogicalReadExactly interface {
 // _DF1CommandResponseMessageProtectedTypedLogicalRead is the data-structure of this message
 type _DF1CommandResponseMessageProtectedTypedLogicalRead struct {
 	*_DF1ResponseMessage
-        Data []uint8
+	Data []uint8
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead)  GetCommandCode() uint8 {
-return 0x4F}
+func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) GetCommandCode() uint8 {
+	return 0x4F
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) InitializeParent(parent DF1ResponseMessage , destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 ) {	m.DestinationAddress = destinationAddress
+func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) InitializeParent(parent DF1ResponseMessage, destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16) {
+	m.DestinationAddress = destinationAddress
 	m.SourceAddress = sourceAddress
 	m.Status = status
 	m.TransactionCounter = transactionCounter
 }
 
-func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead)  GetParent() DF1ResponseMessage {
+func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) GetParent() DF1ResponseMessage {
 	return m._DF1ResponseMessage
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -88,12 +87,11 @@ func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) GetData() []uint8
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewDF1CommandResponseMessageProtectedTypedLogicalRead factory function for _DF1CommandResponseMessageProtectedTypedLogicalRead
-func NewDF1CommandResponseMessageProtectedTypedLogicalRead( data []uint8 , destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 , payloadLength uint16 ) *_DF1CommandResponseMessageProtectedTypedLogicalRead {
+func NewDF1CommandResponseMessageProtectedTypedLogicalRead(data []uint8, destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16, payloadLength uint16) *_DF1CommandResponseMessageProtectedTypedLogicalRead {
 	_result := &_DF1CommandResponseMessageProtectedTypedLogicalRead{
-		Data: data,
-    	_DF1ResponseMessage: NewDF1ResponseMessage(destinationAddress, sourceAddress, status, transactionCounter, payloadLength),
+		Data:                data,
+		_DF1ResponseMessage: NewDF1ResponseMessage(destinationAddress, sourceAddress, status, transactionCounter, payloadLength),
 	}
 	_result._DF1ResponseMessage._DF1ResponseMessageChildRequirements = _result
 	return _result
@@ -101,7 +99,7 @@ func NewDF1CommandResponseMessageProtectedTypedLogicalRead( data []uint8 , desti
 
 // Deprecated: use the interface for direct cast
 func CastDF1CommandResponseMessageProtectedTypedLogicalRead(structType interface{}) DF1CommandResponseMessageProtectedTypedLogicalRead {
-    if casted, ok := structType.(DF1CommandResponseMessageProtectedTypedLogicalRead); ok {
+	if casted, ok := structType.(DF1CommandResponseMessageProtectedTypedLogicalRead); ok {
 		return casted
 	}
 	if casted, ok := structType.(*DF1CommandResponseMessageProtectedTypedLogicalRead); ok {
@@ -129,7 +127,6 @@ func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) GetLengthInBitsCon
 	return lengthInBits
 }
 
-
 func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -152,8 +149,8 @@ func DF1CommandResponseMessageProtectedTypedLogicalReadParse(readBuffer utils.Re
 	{
 		_dataLength := uint16(payloadLength) - uint16(uint16(8))
 		_dataEndPos := positionAware.GetPos() + uint16(_dataLength)
-		for ;positionAware.GetPos() < _dataEndPos; {
-_item, _err := readBuffer.ReadUint8("", 8)
+		for positionAware.GetPos() < _dataEndPos {
+			_item, _err := readBuffer.ReadUint8("", 8)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'data' field of DF1CommandResponseMessageProtectedTypedLogicalRead")
 			}
@@ -187,19 +184,19 @@ func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) Serialize(writeBuf
 			return errors.Wrap(pushErr, "Error pushing for DF1CommandResponseMessageProtectedTypedLogicalRead")
 		}
 
-	// Array Field (data)
-	if pushErr := writeBuffer.PushContext("data", utils.WithRenderAsList(true)); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for data")
-	}
-	for _, _element := range m.GetData() {
-		_elementErr := writeBuffer.WriteUint8("", 8, _element)
-		if _elementErr != nil {
-			return errors.Wrap(_elementErr, "Error serializing 'data' field")
+		// Array Field (data)
+		if pushErr := writeBuffer.PushContext("data", utils.WithRenderAsList(true)); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for data")
+		}
+		for _, _element := range m.GetData() {
+			_elementErr := writeBuffer.WriteUint8("", 8, _element)
+			if _elementErr != nil {
+				return errors.Wrap(_elementErr, "Error serializing 'data' field")
+			}
+		}
+		if popErr := writeBuffer.PopContext("data", utils.WithRenderAsList(true)); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for data")
 		}
-	}
-	if popErr := writeBuffer.PopContext("data", utils.WithRenderAsList(true)); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for data")
-	}
 
 		if popErr := writeBuffer.PopContext("DF1CommandResponseMessageProtectedTypedLogicalRead"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for DF1CommandResponseMessageProtectedTypedLogicalRead")
@@ -209,7 +206,6 @@ func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) Serialize(writeBuf
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) isDF1CommandResponseMessageProtectedTypedLogicalRead() bool {
 	return true
 }
@@ -224,6 +220,3 @@ func (m *_DF1CommandResponseMessageProtectedTypedLogicalRead) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go b/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go
index dbbb3098e..a7b79c240 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1RequestCommand.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // DF1RequestCommand is the corresponding interface of DF1RequestCommand
 type DF1RequestCommand interface {
@@ -55,7 +53,6 @@ type _DF1RequestCommandChildRequirements interface {
 	GetFunctionCode() uint8
 }
 
-
 type DF1RequestCommandParent interface {
 	SerializeParent(writeBuffer utils.WriteBuffer, child DF1RequestCommand, serializeChildFunction func() error) error
 	GetTypeName() string
@@ -63,22 +60,21 @@ type DF1RequestCommandParent interface {
 
 type DF1RequestCommandChild interface {
 	utils.Serializable
-InitializeParent(parent DF1RequestCommand )
+	InitializeParent(parent DF1RequestCommand)
 	GetParent() *DF1RequestCommand
 
 	GetTypeName() string
 	DF1RequestCommand
 }
 
-
 // NewDF1RequestCommand factory function for _DF1RequestCommand
-func NewDF1RequestCommand( ) *_DF1RequestCommand {
-return &_DF1RequestCommand{ }
+func NewDF1RequestCommand() *_DF1RequestCommand {
+	return &_DF1RequestCommand{}
 }
 
 // Deprecated: use the interface for direct cast
 func CastDF1RequestCommand(structType interface{}) DF1RequestCommand {
-    if casted, ok := structType.(DF1RequestCommand); ok {
+	if casted, ok := structType.(DF1RequestCommand); ok {
 		return casted
 	}
 	if casted, ok := structType.(*DF1RequestCommand); ok {
@@ -91,12 +87,10 @@ func (m *_DF1RequestCommand) GetTypeName() string {
 	return "DF1RequestCommand"
 }
 
-
-
 func (m *_DF1RequestCommand) GetParentLengthInBits() uint16 {
 	lengthInBits := uint16(0)
 	// Discriminator Field (functionCode)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	return lengthInBits
 }
@@ -123,15 +117,15 @@ func DF1RequestCommandParse(readBuffer utils.ReadBuffer) (DF1RequestCommand, err
 	// Switch Field (Depending on the discriminator values, passes the instantiation to a sub-type)
 	type DF1RequestCommandChildSerializeRequirement interface {
 		DF1RequestCommand
-		InitializeParent(DF1RequestCommand )
+		InitializeParent(DF1RequestCommand)
 		GetParent() DF1RequestCommand
 	}
 	var _childTemp interface{}
 	var _child DF1RequestCommandChildSerializeRequirement
 	var typeSwitchError error
 	switch {
-case functionCode == 0xA2 : // DF1RequestProtectedTypedLogicalRead
-		_childTemp, typeSwitchError = DF1RequestProtectedTypedLogicalReadParse(readBuffer, )
+	case functionCode == 0xA2: // DF1RequestProtectedTypedLogicalRead
+		_childTemp, typeSwitchError = DF1RequestProtectedTypedLogicalReadParse(readBuffer)
 	default:
 		typeSwitchError = errors.Errorf("Unmapped type for parameters [functionCode=%v]", functionCode)
 	}
@@ -145,7 +139,7 @@ case functionCode == 0xA2 : // DF1RequestProtectedTypedLogicalRead
 	}
 
 	// Finish initializing
-_child.InitializeParent(_child )
+	_child.InitializeParent(_child)
 	return _child, nil
 }
 
@@ -155,7 +149,7 @@ func (pm *_DF1RequestCommand) SerializeParent(writeBuffer utils.WriteBuffer, chi
 	_ = m
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("DF1RequestCommand"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("DF1RequestCommand"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for DF1RequestCommand")
 	}
 
@@ -178,7 +172,6 @@ func (pm *_DF1RequestCommand) SerializeParent(writeBuffer utils.WriteBuffer, chi
 	return nil
 }
 
-
 func (m *_DF1RequestCommand) isDF1RequestCommand() bool {
 	return true
 }
@@ -193,6 +186,3 @@ func (m *_DF1RequestCommand) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go b/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go
index 745ad90bb..b06b7bd87 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1RequestMessage.go
@@ -19,15 +19,13 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 	"github.com/rs/zerolog/log"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // DF1RequestMessage is the corresponding interface of DF1RequestMessage
 type DF1RequestMessage interface {
@@ -55,10 +53,10 @@ type DF1RequestMessageExactly interface {
 // _DF1RequestMessage is the data-structure of this message
 type _DF1RequestMessage struct {
 	_DF1RequestMessageChildRequirements
-        DestinationAddress uint8
-        SourceAddress uint8
-        Status uint8
-        TransactionCounter uint16
+	DestinationAddress uint8
+	SourceAddress      uint8
+	Status             uint8
+	TransactionCounter uint16
 	// Reserved Fields
 	reservedField0 *uint16
 }
@@ -70,7 +68,6 @@ type _DF1RequestMessageChildRequirements interface {
 	GetCommandCode() uint8
 }
 
-
 type DF1RequestMessageParent interface {
 	SerializeParent(writeBuffer utils.WriteBuffer, child DF1RequestMessage, serializeChildFunction func() error) error
 	GetTypeName() string
@@ -78,12 +75,13 @@ type DF1RequestMessageParent interface {
 
 type DF1RequestMessageChild interface {
 	utils.Serializable
-InitializeParent(parent DF1RequestMessage , destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 )
+	InitializeParent(parent DF1RequestMessage, destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16)
 	GetParent() *DF1RequestMessage
 
 	GetTypeName() string
 	DF1RequestMessage
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -110,15 +108,14 @@ func (m *_DF1RequestMessage) GetTransactionCounter() uint16 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewDF1RequestMessage factory function for _DF1RequestMessage
-func NewDF1RequestMessage( destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 ) *_DF1RequestMessage {
-return &_DF1RequestMessage{ DestinationAddress: destinationAddress , SourceAddress: sourceAddress , Status: status , TransactionCounter: transactionCounter }
+func NewDF1RequestMessage(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16) *_DF1RequestMessage {
+	return &_DF1RequestMessage{DestinationAddress: destinationAddress, SourceAddress: sourceAddress, Status: status, TransactionCounter: transactionCounter}
 }
 
 // Deprecated: use the interface for direct cast
 func CastDF1RequestMessage(structType interface{}) DF1RequestMessage {
-    if casted, ok := structType.(DF1RequestMessage); ok {
+	if casted, ok := structType.(DF1RequestMessage); ok {
 		return casted
 	}
 	if casted, ok := structType.(*DF1RequestMessage); ok {
@@ -131,27 +128,25 @@ func (m *_DF1RequestMessage) GetTypeName() string {
 	return "DF1RequestMessage"
 }
 
-
-
 func (m *_DF1RequestMessage) GetParentLengthInBits() uint16 {
 	lengthInBits := uint16(0)
 
 	// Simple field (destinationAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (sourceAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Reserved Field (reserved)
 	lengthInBits += 16
 	// Discriminator Field (commandCode)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (status)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (transactionCounter)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	return lengthInBits
 }
@@ -170,14 +165,14 @@ func DF1RequestMessageParse(readBuffer utils.ReadBuffer) (DF1RequestMessage, err
 	_ = currentPos
 
 	// Simple Field (destinationAddress)
-_destinationAddress, _destinationAddressErr := readBuffer.ReadUint8("destinationAddress", 8)
+	_destinationAddress, _destinationAddressErr := readBuffer.ReadUint8("destinationAddress", 8)
 	if _destinationAddressErr != nil {
 		return nil, errors.Wrap(_destinationAddressErr, "Error parsing 'destinationAddress' field of DF1RequestMessage")
 	}
 	destinationAddress := _destinationAddress
 
 	// Simple Field (sourceAddress)
-_sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
+	_sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
 	if _sourceAddressErr != nil {
 		return nil, errors.Wrap(_sourceAddressErr, "Error parsing 'sourceAddress' field of DF1RequestMessage")
 	}
@@ -193,7 +188,7 @@ _sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
 		if reserved != uint16(0x0000) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint16(0x0000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField0 = &reserved
@@ -207,14 +202,14 @@ _sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
 	}
 
 	// Simple Field (status)
-_status, _statusErr := readBuffer.ReadUint8("status", 8)
+	_status, _statusErr := readBuffer.ReadUint8("status", 8)
 	if _statusErr != nil {
 		return nil, errors.Wrap(_statusErr, "Error parsing 'status' field of DF1RequestMessage")
 	}
 	status := _status
 
 	// Simple Field (transactionCounter)
-_transactionCounter, _transactionCounterErr := readBuffer.ReadUint16("transactionCounter", 16)
+	_transactionCounter, _transactionCounterErr := readBuffer.ReadUint16("transactionCounter", 16)
 	if _transactionCounterErr != nil {
 		return nil, errors.Wrap(_transactionCounterErr, "Error parsing 'transactionCounter' field of DF1RequestMessage")
 	}
@@ -223,15 +218,15 @@ _transactionCounter, _transactionCounterErr := readBuffer.ReadUint16("transactio
 	// Switch Field (Depending on the discriminator values, passes the instantiation to a sub-type)
 	type DF1RequestMessageChildSerializeRequirement interface {
 		DF1RequestMessage
-		InitializeParent(DF1RequestMessage,  uint8, uint8, uint8, uint16)
+		InitializeParent(DF1RequestMessage, uint8, uint8, uint8, uint16)
 		GetParent() DF1RequestMessage
 	}
 	var _childTemp interface{}
 	var _child DF1RequestMessageChildSerializeRequirement
 	var typeSwitchError error
 	switch {
-case commandCode == 0x0F : // DF1CommandRequestMessage
-		_childTemp, typeSwitchError = DF1CommandRequestMessageParse(readBuffer, )
+	case commandCode == 0x0F: // DF1CommandRequestMessage
+		_childTemp, typeSwitchError = DF1CommandRequestMessageParse(readBuffer)
 	default:
 		typeSwitchError = errors.Errorf("Unmapped type for parameters [commandCode=%v]", commandCode)
 	}
@@ -245,7 +240,7 @@ case commandCode == 0x0F : // DF1CommandRequestMessage
 	}
 
 	// Finish initializing
-_child.InitializeParent(_child , destinationAddress , sourceAddress , status , transactionCounter )
+	_child.InitializeParent(_child, destinationAddress, sourceAddress, status, transactionCounter)
 	_child.GetParent().(*_DF1RequestMessage).reservedField0 = reservedField0
 	return _child, nil
 }
@@ -256,7 +251,7 @@ func (pm *_DF1RequestMessage) SerializeParent(writeBuffer utils.WriteBuffer, chi
 	_ = m
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("DF1RequestMessage"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("DF1RequestMessage"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for DF1RequestMessage")
 	}
 
@@ -280,7 +275,7 @@ func (pm *_DF1RequestMessage) SerializeParent(writeBuffer utils.WriteBuffer, chi
 		if pm.reservedField0 != nil {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint16(0x0000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Overriding reserved field with unexpected value.")
 			reserved = *pm.reservedField0
 		}
@@ -323,7 +318,6 @@ func (pm *_DF1RequestMessage) SerializeParent(writeBuffer utils.WriteBuffer, chi
 	return nil
 }
 
-
 func (m *_DF1RequestMessage) isDF1RequestMessage() bool {
 	return true
 }
@@ -338,6 +332,3 @@ func (m *_DF1RequestMessage) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go b/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go
index 7982dfa22..02833b25d 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1RequestProtectedTypedLogicalRead.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // DF1RequestProtectedTypedLogicalRead is the corresponding interface of DF1RequestProtectedTypedLogicalRead
 type DF1RequestProtectedTypedLogicalRead interface {
@@ -55,33 +53,33 @@ type DF1RequestProtectedTypedLogicalReadExactly interface {
 // _DF1RequestProtectedTypedLogicalRead is the data-structure of this message
 type _DF1RequestProtectedTypedLogicalRead struct {
 	*_DF1RequestCommand
-        ByteSize uint8
-        FileNumber uint8
-        FileType uint8
-        ElementNumber uint8
-        SubElementNumber uint8
+	ByteSize         uint8
+	FileNumber       uint8
+	FileType         uint8
+	ElementNumber    uint8
+	SubElementNumber uint8
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_DF1RequestProtectedTypedLogicalRead)  GetFunctionCode() uint8 {
-return 0xA2}
+func (m *_DF1RequestProtectedTypedLogicalRead) GetFunctionCode() uint8 {
+	return 0xA2
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_DF1RequestProtectedTypedLogicalRead) InitializeParent(parent DF1RequestCommand ) {}
+func (m *_DF1RequestProtectedTypedLogicalRead) InitializeParent(parent DF1RequestCommand) {}
 
-func (m *_DF1RequestProtectedTypedLogicalRead)  GetParent() DF1RequestCommand {
+func (m *_DF1RequestProtectedTypedLogicalRead) GetParent() DF1RequestCommand {
 	return m._DF1RequestCommand
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -112,16 +110,15 @@ func (m *_DF1RequestProtectedTypedLogicalRead) GetSubElementNumber() uint8 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewDF1RequestProtectedTypedLogicalRead factory function for _DF1RequestProtectedTypedLogicalRead
-func NewDF1RequestProtectedTypedLogicalRead( byteSize uint8 , fileNumber uint8 , fileType uint8 , elementNumber uint8 , subElementNumber uint8 ) *_DF1RequestProtectedTypedLogicalRead {
+func NewDF1RequestProtectedTypedLogicalRead(byteSize uint8, fileNumber uint8, fileType uint8, elementNumber uint8, subElementNumber uint8) *_DF1RequestProtectedTypedLogicalRead {
 	_result := &_DF1RequestProtectedTypedLogicalRead{
-		ByteSize: byteSize,
-		FileNumber: fileNumber,
-		FileType: fileType,
-		ElementNumber: elementNumber,
-		SubElementNumber: subElementNumber,
-    	_DF1RequestCommand: NewDF1RequestCommand(),
+		ByteSize:           byteSize,
+		FileNumber:         fileNumber,
+		FileType:           fileType,
+		ElementNumber:      elementNumber,
+		SubElementNumber:   subElementNumber,
+		_DF1RequestCommand: NewDF1RequestCommand(),
 	}
 	_result._DF1RequestCommand._DF1RequestCommandChildRequirements = _result
 	return _result
@@ -129,7 +126,7 @@ func NewDF1RequestProtectedTypedLogicalRead( byteSize uint8 , fileNumber uint8 ,
 
 // Deprecated: use the interface for direct cast
 func CastDF1RequestProtectedTypedLogicalRead(structType interface{}) DF1RequestProtectedTypedLogicalRead {
-    if casted, ok := structType.(DF1RequestProtectedTypedLogicalRead); ok {
+	if casted, ok := structType.(DF1RequestProtectedTypedLogicalRead); ok {
 		return casted
 	}
 	if casted, ok := structType.(*DF1RequestProtectedTypedLogicalRead); ok {
@@ -150,24 +147,23 @@ func (m *_DF1RequestProtectedTypedLogicalRead) GetLengthInBitsConditional(lastIt
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (byteSize)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (fileNumber)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (fileType)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (elementNumber)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (subElementNumber)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	return lengthInBits
 }
 
-
 func (m *_DF1RequestProtectedTypedLogicalRead) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -182,35 +178,35 @@ func DF1RequestProtectedTypedLogicalReadParse(readBuffer utils.ReadBuffer) (DF1R
 	_ = currentPos
 
 	// Simple Field (byteSize)
-_byteSize, _byteSizeErr := readBuffer.ReadUint8("byteSize", 8)
+	_byteSize, _byteSizeErr := readBuffer.ReadUint8("byteSize", 8)
 	if _byteSizeErr != nil {
 		return nil, errors.Wrap(_byteSizeErr, "Error parsing 'byteSize' field of DF1RequestProtectedTypedLogicalRead")
 	}
 	byteSize := _byteSize
 
 	// Simple Field (fileNumber)
-_fileNumber, _fileNumberErr := readBuffer.ReadUint8("fileNumber", 8)
+	_fileNumber, _fileNumberErr := readBuffer.ReadUint8("fileNumber", 8)
 	if _fileNumberErr != nil {
 		return nil, errors.Wrap(_fileNumberErr, "Error parsing 'fileNumber' field of DF1RequestProtectedTypedLogicalRead")
 	}
 	fileNumber := _fileNumber
 
 	// Simple Field (fileType)
-_fileType, _fileTypeErr := readBuffer.ReadUint8("fileType", 8)
+	_fileType, _fileTypeErr := readBuffer.ReadUint8("fileType", 8)
 	if _fileTypeErr != nil {
 		return nil, errors.Wrap(_fileTypeErr, "Error parsing 'fileType' field of DF1RequestProtectedTypedLogicalRead")
 	}
 	fileType := _fileType
 
 	// Simple Field (elementNumber)
-_elementNumber, _elementNumberErr := readBuffer.ReadUint8("elementNumber", 8)
+	_elementNumber, _elementNumberErr := readBuffer.ReadUint8("elementNumber", 8)
 	if _elementNumberErr != nil {
 		return nil, errors.Wrap(_elementNumberErr, "Error parsing 'elementNumber' field of DF1RequestProtectedTypedLogicalRead")
 	}
 	elementNumber := _elementNumber
 
 	// Simple Field (subElementNumber)
-_subElementNumber, _subElementNumberErr := readBuffer.ReadUint8("subElementNumber", 8)
+	_subElementNumber, _subElementNumberErr := readBuffer.ReadUint8("subElementNumber", 8)
 	if _subElementNumberErr != nil {
 		return nil, errors.Wrap(_subElementNumberErr, "Error parsing 'subElementNumber' field of DF1RequestProtectedTypedLogicalRead")
 	}
@@ -222,13 +218,12 @@ _subElementNumber, _subElementNumberErr := readBuffer.ReadUint8("subElementNumbe
 
 	// Create a partially initialized instance
 	_child := &_DF1RequestProtectedTypedLogicalRead{
-		_DF1RequestCommand: &_DF1RequestCommand{
-		},
-		ByteSize: byteSize,
-		FileNumber: fileNumber,
-		FileType: fileType,
-		ElementNumber: elementNumber,
-		SubElementNumber: subElementNumber,
+		_DF1RequestCommand: &_DF1RequestCommand{},
+		ByteSize:           byteSize,
+		FileNumber:         fileNumber,
+		FileType:           fileType,
+		ElementNumber:      elementNumber,
+		SubElementNumber:   subElementNumber,
 	}
 	_child._DF1RequestCommand._DF1RequestCommandChildRequirements = _child
 	return _child, nil
@@ -242,40 +237,40 @@ func (m *_DF1RequestProtectedTypedLogicalRead) Serialize(writeBuffer utils.Write
 			return errors.Wrap(pushErr, "Error pushing for DF1RequestProtectedTypedLogicalRead")
 		}
 
-	// Simple Field (byteSize)
-	byteSize := uint8(m.GetByteSize())
-	_byteSizeErr := writeBuffer.WriteUint8("byteSize", 8, (byteSize))
-	if _byteSizeErr != nil {
-		return errors.Wrap(_byteSizeErr, "Error serializing 'byteSize' field")
-	}
+		// Simple Field (byteSize)
+		byteSize := uint8(m.GetByteSize())
+		_byteSizeErr := writeBuffer.WriteUint8("byteSize", 8, (byteSize))
+		if _byteSizeErr != nil {
+			return errors.Wrap(_byteSizeErr, "Error serializing 'byteSize' field")
+		}
 
-	// Simple Field (fileNumber)
-	fileNumber := uint8(m.GetFileNumber())
-	_fileNumberErr := writeBuffer.WriteUint8("fileNumber", 8, (fileNumber))
-	if _fileNumberErr != nil {
-		return errors.Wrap(_fileNumberErr, "Error serializing 'fileNumber' field")
-	}
+		// Simple Field (fileNumber)
+		fileNumber := uint8(m.GetFileNumber())
+		_fileNumberErr := writeBuffer.WriteUint8("fileNumber", 8, (fileNumber))
+		if _fileNumberErr != nil {
+			return errors.Wrap(_fileNumberErr, "Error serializing 'fileNumber' field")
+		}
 
-	// Simple Field (fileType)
-	fileType := uint8(m.GetFileType())
-	_fileTypeErr := writeBuffer.WriteUint8("fileType", 8, (fileType))
-	if _fileTypeErr != nil {
-		return errors.Wrap(_fileTypeErr, "Error serializing 'fileType' field")
-	}
+		// Simple Field (fileType)
+		fileType := uint8(m.GetFileType())
+		_fileTypeErr := writeBuffer.WriteUint8("fileType", 8, (fileType))
+		if _fileTypeErr != nil {
+			return errors.Wrap(_fileTypeErr, "Error serializing 'fileType' field")
+		}
 
-	// Simple Field (elementNumber)
-	elementNumber := uint8(m.GetElementNumber())
-	_elementNumberErr := writeBuffer.WriteUint8("elementNumber", 8, (elementNumber))
-	if _elementNumberErr != nil {
-		return errors.Wrap(_elementNumberErr, "Error serializing 'elementNumber' field")
-	}
+		// Simple Field (elementNumber)
+		elementNumber := uint8(m.GetElementNumber())
+		_elementNumberErr := writeBuffer.WriteUint8("elementNumber", 8, (elementNumber))
+		if _elementNumberErr != nil {
+			return errors.Wrap(_elementNumberErr, "Error serializing 'elementNumber' field")
+		}
 
-	// Simple Field (subElementNumber)
-	subElementNumber := uint8(m.GetSubElementNumber())
-	_subElementNumberErr := writeBuffer.WriteUint8("subElementNumber", 8, (subElementNumber))
-	if _subElementNumberErr != nil {
-		return errors.Wrap(_subElementNumberErr, "Error serializing 'subElementNumber' field")
-	}
+		// Simple Field (subElementNumber)
+		subElementNumber := uint8(m.GetSubElementNumber())
+		_subElementNumberErr := writeBuffer.WriteUint8("subElementNumber", 8, (subElementNumber))
+		if _subElementNumberErr != nil {
+			return errors.Wrap(_subElementNumberErr, "Error serializing 'subElementNumber' field")
+		}
 
 		if popErr := writeBuffer.PopContext("DF1RequestProtectedTypedLogicalRead"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for DF1RequestProtectedTypedLogicalRead")
@@ -285,7 +280,6 @@ func (m *_DF1RequestProtectedTypedLogicalRead) Serialize(writeBuffer utils.Write
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_DF1RequestProtectedTypedLogicalRead) isDF1RequestProtectedTypedLogicalRead() bool {
 	return true
 }
@@ -300,6 +294,3 @@ func (m *_DF1RequestProtectedTypedLogicalRead) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go b/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go
index f2487bdae..7e873102b 100644
--- a/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go
+++ b/plc4go/protocols/abeth/readwrite/model/DF1ResponseMessage.go
@@ -19,15 +19,13 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 	"github.com/rs/zerolog/log"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // DF1ResponseMessage is the corresponding interface of DF1ResponseMessage
 type DF1ResponseMessage interface {
@@ -55,10 +53,10 @@ type DF1ResponseMessageExactly interface {
 // _DF1ResponseMessage is the data-structure of this message
 type _DF1ResponseMessage struct {
 	_DF1ResponseMessageChildRequirements
-        DestinationAddress uint8
-        SourceAddress uint8
-        Status uint8
-        TransactionCounter uint16
+	DestinationAddress uint8
+	SourceAddress      uint8
+	Status             uint8
+	TransactionCounter uint16
 
 	// Arguments.
 	PayloadLength uint16
@@ -74,7 +72,6 @@ type _DF1ResponseMessageChildRequirements interface {
 	GetCommandCode() uint8
 }
 
-
 type DF1ResponseMessageParent interface {
 	SerializeParent(writeBuffer utils.WriteBuffer, child DF1ResponseMessage, serializeChildFunction func() error) error
 	GetTypeName() string
@@ -82,12 +79,13 @@ type DF1ResponseMessageParent interface {
 
 type DF1ResponseMessageChild interface {
 	utils.Serializable
-InitializeParent(parent DF1ResponseMessage , destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 )
+	InitializeParent(parent DF1ResponseMessage, destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16)
 	GetParent() *DF1ResponseMessage
 
 	GetTypeName() string
 	DF1ResponseMessage
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -114,15 +112,14 @@ func (m *_DF1ResponseMessage) GetTransactionCounter() uint16 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewDF1ResponseMessage factory function for _DF1ResponseMessage
-func NewDF1ResponseMessage( destinationAddress uint8 , sourceAddress uint8 , status uint8 , transactionCounter uint16 , payloadLength uint16 ) *_DF1ResponseMessage {
-return &_DF1ResponseMessage{ DestinationAddress: destinationAddress , SourceAddress: sourceAddress , Status: status , TransactionCounter: transactionCounter , PayloadLength: payloadLength }
+func NewDF1ResponseMessage(destinationAddress uint8, sourceAddress uint8, status uint8, transactionCounter uint16, payloadLength uint16) *_DF1ResponseMessage {
+	return &_DF1ResponseMessage{DestinationAddress: destinationAddress, SourceAddress: sourceAddress, Status: status, TransactionCounter: transactionCounter, PayloadLength: payloadLength}
 }
 
 // Deprecated: use the interface for direct cast
 func CastDF1ResponseMessage(structType interface{}) DF1ResponseMessage {
-    if casted, ok := structType.(DF1ResponseMessage); ok {
+	if casted, ok := structType.(DF1ResponseMessage); ok {
 		return casted
 	}
 	if casted, ok := structType.(*DF1ResponseMessage); ok {
@@ -135,8 +132,6 @@ func (m *_DF1ResponseMessage) GetTypeName() string {
 	return "DF1ResponseMessage"
 }
 
-
-
 func (m *_DF1ResponseMessage) GetParentLengthInBits() uint16 {
 	lengthInBits := uint16(0)
 
@@ -144,21 +139,21 @@ func (m *_DF1ResponseMessage) GetParentLengthInBits() uint16 {
 	lengthInBits += 8
 
 	// Simple field (destinationAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (sourceAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Reserved Field (reserved)
 	lengthInBits += 8
 	// Discriminator Field (commandCode)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (status)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (transactionCounter)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	return lengthInBits
 }
@@ -186,7 +181,7 @@ func DF1ResponseMessageParse(readBuffer utils.ReadBuffer, payloadLength uint16)
 		if reserved != uint8(0x00) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint8(0x00),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField0 = &reserved
@@ -194,14 +189,14 @@ func DF1ResponseMessageParse(readBuffer utils.ReadBuffer, payloadLength uint16)
 	}
 
 	// Simple Field (destinationAddress)
-_destinationAddress, _destinationAddressErr := readBuffer.ReadUint8("destinationAddress", 8)
+	_destinationAddress, _destinationAddressErr := readBuffer.ReadUint8("destinationAddress", 8)
 	if _destinationAddressErr != nil {
 		return nil, errors.Wrap(_destinationAddressErr, "Error parsing 'destinationAddress' field of DF1ResponseMessage")
 	}
 	destinationAddress := _destinationAddress
 
 	// Simple Field (sourceAddress)
-_sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
+	_sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
 	if _sourceAddressErr != nil {
 		return nil, errors.Wrap(_sourceAddressErr, "Error parsing 'sourceAddress' field of DF1ResponseMessage")
 	}
@@ -217,7 +212,7 @@ _sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
 		if reserved != uint8(0x00) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint8(0x00),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField1 = &reserved
@@ -231,14 +226,14 @@ _sourceAddress, _sourceAddressErr := readBuffer.ReadUint8("sourceAddress", 8)
 	}
 
 	// Simple Field (status)
-_status, _statusErr := readBuffer.ReadUint8("status", 8)
+	_status, _statusErr := readBuffer.ReadUint8("status", 8)
 	if _statusErr != nil {
 		return nil, errors.Wrap(_statusErr, "Error parsing 'status' field of DF1ResponseMessage")
 	}
 	status := _status
 
 	// Simple Field (transactionCounter)
-_transactionCounter, _transactionCounterErr := readBuffer.ReadUint16("transactionCounter", 16)
+	_transactionCounter, _transactionCounterErr := readBuffer.ReadUint16("transactionCounter", 16)
 	if _transactionCounterErr != nil {
 		return nil, errors.Wrap(_transactionCounterErr, "Error parsing 'transactionCounter' field of DF1ResponseMessage")
 	}
@@ -247,14 +242,14 @@ _transactionCounter, _transactionCounterErr := readBuffer.ReadUint16("transactio
 	// Switch Field (Depending on the discriminator values, passes the instantiation to a sub-type)
 	type DF1ResponseMessageChildSerializeRequirement interface {
 		DF1ResponseMessage
-		InitializeParent(DF1ResponseMessage,  uint8, uint8, uint8, uint16)
+		InitializeParent(DF1ResponseMessage, uint8, uint8, uint8, uint16)
 		GetParent() DF1ResponseMessage
 	}
 	var _childTemp interface{}
 	var _child DF1ResponseMessageChildSerializeRequirement
 	var typeSwitchError error
 	switch {
-case commandCode == 0x4F : // DF1CommandResponseMessageProtectedTypedLogicalRead
+	case commandCode == 0x4F: // DF1CommandResponseMessageProtectedTypedLogicalRead
 		_childTemp, typeSwitchError = DF1CommandResponseMessageProtectedTypedLogicalReadParse(readBuffer, payloadLength)
 	default:
 		typeSwitchError = errors.Errorf("Unmapped type for parameters [commandCode=%v]", commandCode)
@@ -269,7 +264,7 @@ case commandCode == 0x4F : // DF1CommandResponseMessageProtectedTypedLogicalRead
 	}
 
 	// Finish initializing
-_child.InitializeParent(_child , destinationAddress , sourceAddress , status , transactionCounter )
+	_child.InitializeParent(_child, destinationAddress, sourceAddress, status, transactionCounter)
 	_child.GetParent().(*_DF1ResponseMessage).reservedField0 = reservedField0
 	_child.GetParent().(*_DF1ResponseMessage).reservedField1 = reservedField1
 	return _child, nil
@@ -281,7 +276,7 @@ func (pm *_DF1ResponseMessage) SerializeParent(writeBuffer utils.WriteBuffer, ch
 	_ = m
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("DF1ResponseMessage"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("DF1ResponseMessage"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for DF1ResponseMessage")
 	}
 
@@ -291,7 +286,7 @@ func (pm *_DF1ResponseMessage) SerializeParent(writeBuffer utils.WriteBuffer, ch
 		if pm.reservedField0 != nil {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint8(0x00),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Overriding reserved field with unexpected value.")
 			reserved = *pm.reservedField0
 		}
@@ -321,7 +316,7 @@ func (pm *_DF1ResponseMessage) SerializeParent(writeBuffer utils.WriteBuffer, ch
 		if pm.reservedField1 != nil {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint8(0x00),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Overriding reserved field with unexpected value.")
 			reserved = *pm.reservedField1
 		}
@@ -364,13 +359,13 @@ func (pm *_DF1ResponseMessage) SerializeParent(writeBuffer utils.WriteBuffer, ch
 	return nil
 }
 
-
 ////
 // Arguments Getter
 
 func (m *_DF1ResponseMessage) GetPayloadLength() uint16 {
 	return m.PayloadLength
 }
+
 //
 ////
 
@@ -388,6 +383,3 @@ func (m *_DF1ResponseMessage) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/ParserHelper.go b/plc4go/protocols/ads/readwrite/ParserHelper.go
index c1854d46f..86e18e668 100644
--- a/plc4go/protocols/ads/readwrite/ParserHelper.go
+++ b/plc4go/protocols/ads/readwrite/ParserHelper.go
@@ -20,8 +20,8 @@
 package readwrite
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
+	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	"github.com/pkg/errors"
 )
 
@@ -57,7 +57,7 @@ func (m AdsParserHelper) Parse(typeName string, arguments []string, io utils.Rea
 	case "AdsDataTypeArrayInfo":
 		return model.AdsDataTypeArrayInfoParse(io)
 	case "AdsData":
-        commandId, _ := model.CommandIdByName(arguments[0])
+		commandId, _ := model.CommandIdByName(arguments[0])
 		response, err := utils.StrToBool(arguments[1])
 		if err != nil {
 			return nil, errors.Wrap(err, "Error parsing")
diff --git a/plc4go/protocols/ads/readwrite/XmlParserHelper.go b/plc4go/protocols/ads/readwrite/XmlParserHelper.go
index 9135b6601..780d1836b 100644
--- a/plc4go/protocols/ads/readwrite/XmlParserHelper.go
+++ b/plc4go/protocols/ads/readwrite/XmlParserHelper.go
@@ -20,11 +20,11 @@
 package readwrite
 
 import (
-	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
+	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	"github.com/pkg/errors"
-    "strings"
-    "strconv"
+	"strconv"
+	"strings"
 )
 
 // Code generated by code-generation. DO NOT EDIT.
@@ -41,55 +41,55 @@ func init() {
 }
 
 func (m AdsXmlParserHelper) Parse(typeName string, xmlString string, parserArguments ...string) (interface{}, error) {
-    switch typeName {
-        case "AmsSerialFrame":
-			return model.AmsSerialFrameParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "DataItem":
-			// TODO: find a way to parse the sub types
-            var dataFormatName string
-            parsedInt1, err := strconv.ParseInt(parserArguments[1], 10, 32)
-            if err!=nil {
-                return nil, err
-            }
-            stringLength := int32(parsedInt1)
-            return model.DataItemParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), dataFormatName,  stringLength  )
-        case "AdsTableSizes":
-			return model.AdsTableSizesParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsMultiRequestItem":
-			parsedUint0, err := strconv.ParseUint(parserArguments[0], 10, 32)
-			if err!=nil {
-				return nil, err
-			}
-			indexGroup := uint32(parsedUint0)
-            return model.AdsMultiRequestItemParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), indexGroup  )
-        case "AmsSerialAcknowledgeFrame":
-			return model.AmsSerialAcknowledgeFrameParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsDataTypeArrayInfo":
-			return model.AdsDataTypeArrayInfoParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsData":
-            commandId, _ := model.CommandIdByName(parserArguments[0])
-            response := parserArguments[1] == "true"
-            return model.AdsDataParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), commandId,  response  )
-        case "AdsDataTypeTableEntry":
-			return model.AdsDataTypeTableEntryParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AmsNetId":
-			return model.AmsNetIdParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsStampHeader":
-			return model.AdsStampHeaderParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AmsSerialResetFrame":
-			return model.AmsSerialResetFrameParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsConstants":
-			return model.AdsConstantsParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsNotificationSample":
-			return model.AdsNotificationSampleParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AdsSymbolTableEntry":
-			return model.AdsSymbolTableEntryParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AmsTCPPacket":
-			return model.AmsTCPPacketParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "State":
-			return model.StateParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-        case "AmsPacket":
-			return model.AmsPacketParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
-    }
-    return nil, errors.Errorf("Unsupported type %s", typeName)
+	switch typeName {
+	case "AmsSerialFrame":
+		return model.AmsSerialFrameParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "DataItem":
+		// TODO: find a way to parse the sub types
+		var dataFormatName string
+		parsedInt1, err := strconv.ParseInt(parserArguments[1], 10, 32)
+		if err != nil {
+			return nil, err
+		}
+		stringLength := int32(parsedInt1)
+		return model.DataItemParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), dataFormatName, stringLength)
+	case "AdsTableSizes":
+		return model.AdsTableSizesParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsMultiRequestItem":
+		parsedUint0, err := strconv.ParseUint(parserArguments[0], 10, 32)
+		if err != nil {
+			return nil, err
+		}
+		indexGroup := uint32(parsedUint0)
+		return model.AdsMultiRequestItemParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), indexGroup)
+	case "AmsSerialAcknowledgeFrame":
+		return model.AmsSerialAcknowledgeFrameParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsDataTypeArrayInfo":
+		return model.AdsDataTypeArrayInfoParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsData":
+		commandId, _ := model.CommandIdByName(parserArguments[0])
+		response := parserArguments[1] == "true"
+		return model.AdsDataParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)), commandId, response)
+	case "AdsDataTypeTableEntry":
+		return model.AdsDataTypeTableEntryParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AmsNetId":
+		return model.AmsNetIdParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsStampHeader":
+		return model.AdsStampHeaderParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AmsSerialResetFrame":
+		return model.AmsSerialResetFrameParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsConstants":
+		return model.AdsConstantsParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsNotificationSample":
+		return model.AdsNotificationSampleParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AdsSymbolTableEntry":
+		return model.AdsSymbolTableEntryParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AmsTCPPacket":
+		return model.AmsTCPPacketParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "State":
+		return model.StateParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	case "AmsPacket":
+		return model.AmsPacketParse(utils.NewXmlReadBuffer(strings.NewReader(xmlString)))
+	}
+	return nil, errors.Errorf("Unsupported type %s", typeName)
 }
diff --git a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
index b6c5ba122..c138738af 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
@@ -19,15 +19,13 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 	"github.com/rs/zerolog/log"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsAddDeviceNotificationRequest is the corresponding interface of AdsAddDeviceNotificationRequest
 type AdsAddDeviceNotificationRequest interface {
@@ -58,40 +56,41 @@ type AdsAddDeviceNotificationRequestExactly interface {
 // _AdsAddDeviceNotificationRequest is the data-structure of this message
 type _AdsAddDeviceNotificationRequest struct {
 	*_AdsData
-        IndexGroup uint32
-        IndexOffset uint32
-        Length uint32
-        TransmissionMode uint32
-        MaxDelay uint32
-        CycleTime uint32
+	IndexGroup       uint32
+	IndexOffset      uint32
+	Length           uint32
+	TransmissionMode uint32
+	MaxDelay         uint32
+	CycleTime        uint32
 	// Reserved Fields
 	reservedField0 *uint64
 	reservedField1 *uint64
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsAddDeviceNotificationRequest)  GetCommandId() CommandId {
-return CommandId_ADS_ADD_DEVICE_NOTIFICATION}
+func (m *_AdsAddDeviceNotificationRequest) GetCommandId() CommandId {
+	return CommandId_ADS_ADD_DEVICE_NOTIFICATION
+}
 
-func (m *_AdsAddDeviceNotificationRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsAddDeviceNotificationRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsAddDeviceNotificationRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsAddDeviceNotificationRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsAddDeviceNotificationRequest)  GetParent() AdsData {
+func (m *_AdsAddDeviceNotificationRequest) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -126,17 +125,16 @@ func (m *_AdsAddDeviceNotificationRequest) GetCycleTime() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsAddDeviceNotificationRequest factory function for _AdsAddDeviceNotificationRequest
-func NewAdsAddDeviceNotificationRequest( indexGroup uint32 , indexOffset uint32 , length uint32 , transmissionMode uint32 , maxDelay uint32 , cycleTime uint32 ) *_AdsAddDeviceNotificationRequest {
+func NewAdsAddDeviceNotificationRequest(indexGroup uint32, indexOffset uint32, length uint32, transmissionMode uint32, maxDelay uint32, cycleTime uint32) *_AdsAddDeviceNotificationRequest {
 	_result := &_AdsAddDeviceNotificationRequest{
-		IndexGroup: indexGroup,
-		IndexOffset: indexOffset,
-		Length: length,
+		IndexGroup:       indexGroup,
+		IndexOffset:      indexOffset,
+		Length:           length,
 		TransmissionMode: transmissionMode,
-		MaxDelay: maxDelay,
-		CycleTime: cycleTime,
-    	_AdsData: NewAdsData(),
+		MaxDelay:         maxDelay,
+		CycleTime:        cycleTime,
+		_AdsData:         NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -144,7 +142,7 @@ func NewAdsAddDeviceNotificationRequest( indexGroup uint32 , indexOffset uint32
 
 // Deprecated: use the interface for direct cast
 func CastAdsAddDeviceNotificationRequest(structType interface{}) AdsAddDeviceNotificationRequest {
-    if casted, ok := structType.(AdsAddDeviceNotificationRequest); ok {
+	if casted, ok := structType.(AdsAddDeviceNotificationRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsAddDeviceNotificationRequest); ok {
@@ -165,22 +163,22 @@ func (m *_AdsAddDeviceNotificationRequest) GetLengthInBitsConditional(lastItem b
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (indexGroup)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (indexOffset)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (length)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (transmissionMode)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (maxDelay)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (cycleTime)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Reserved Field (reserved)
 	lengthInBits += 64
@@ -191,7 +189,6 @@ func (m *_AdsAddDeviceNotificationRequest) GetLengthInBitsConditional(lastItem b
 	return lengthInBits
 }
 
-
 func (m *_AdsAddDeviceNotificationRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -206,42 +203,42 @@ func AdsAddDeviceNotificationRequestParse(readBuffer utils.ReadBuffer, commandId
 	_ = currentPos
 
 	// Simple Field (indexGroup)
-_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
+	_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
 	if _indexGroupErr != nil {
 		return nil, errors.Wrap(_indexGroupErr, "Error parsing 'indexGroup' field of AdsAddDeviceNotificationRequest")
 	}
 	indexGroup := _indexGroup
 
 	// Simple Field (indexOffset)
-_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
+	_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
 	if _indexOffsetErr != nil {
 		return nil, errors.Wrap(_indexOffsetErr, "Error parsing 'indexOffset' field of AdsAddDeviceNotificationRequest")
 	}
 	indexOffset := _indexOffset
 
 	// Simple Field (length)
-_length, _lengthErr := readBuffer.ReadUint32("length", 32)
+	_length, _lengthErr := readBuffer.ReadUint32("length", 32)
 	if _lengthErr != nil {
 		return nil, errors.Wrap(_lengthErr, "Error parsing 'length' field of AdsAddDeviceNotificationRequest")
 	}
 	length := _length
 
 	// Simple Field (transmissionMode)
-_transmissionMode, _transmissionModeErr := readBuffer.ReadUint32("transmissionMode", 32)
+	_transmissionMode, _transmissionModeErr := readBuffer.ReadUint32("transmissionMode", 32)
 	if _transmissionModeErr != nil {
 		return nil, errors.Wrap(_transmissionModeErr, "Error parsing 'transmissionMode' field of AdsAddDeviceNotificationRequest")
 	}
 	transmissionMode := _transmissionMode
 
 	// Simple Field (maxDelay)
-_maxDelay, _maxDelayErr := readBuffer.ReadUint32("maxDelay", 32)
+	_maxDelay, _maxDelayErr := readBuffer.ReadUint32("maxDelay", 32)
 	if _maxDelayErr != nil {
 		return nil, errors.Wrap(_maxDelayErr, "Error parsing 'maxDelay' field of AdsAddDeviceNotificationRequest")
 	}
 	maxDelay := _maxDelay
 
 	// Simple Field (cycleTime)
-_cycleTime, _cycleTimeErr := readBuffer.ReadUint32("cycleTime", 32)
+	_cycleTime, _cycleTimeErr := readBuffer.ReadUint32("cycleTime", 32)
 	if _cycleTimeErr != nil {
 		return nil, errors.Wrap(_cycleTimeErr, "Error parsing 'cycleTime' field of AdsAddDeviceNotificationRequest")
 	}
@@ -257,7 +254,7 @@ _cycleTime, _cycleTimeErr := readBuffer.ReadUint32("cycleTime", 32)
 		if reserved != uint64(0x0000) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint64(0x0000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField0 = &reserved
@@ -274,7 +271,7 @@ _cycleTime, _cycleTimeErr := readBuffer.ReadUint32("cycleTime", 32)
 		if reserved != uint64(0x0000) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint64(0x0000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField1 = &reserved
@@ -287,16 +284,15 @@ _cycleTime, _cycleTimeErr := readBuffer.ReadUint32("cycleTime", 32)
 
 	// Create a partially initialized instance
 	_child := &_AdsAddDeviceNotificationRequest{
-		_AdsData: &_AdsData{
-		},
-		IndexGroup: indexGroup,
-		IndexOffset: indexOffset,
-		Length: length,
+		_AdsData:         &_AdsData{},
+		IndexGroup:       indexGroup,
+		IndexOffset:      indexOffset,
+		Length:           length,
 		TransmissionMode: transmissionMode,
-		MaxDelay: maxDelay,
-		CycleTime: cycleTime,
-		reservedField0: reservedField0,
-		reservedField1: reservedField1,
+		MaxDelay:         maxDelay,
+		CycleTime:        cycleTime,
+		reservedField0:   reservedField0,
+		reservedField1:   reservedField1,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -310,79 +306,79 @@ func (m *_AdsAddDeviceNotificationRequest) Serialize(writeBuffer utils.WriteBuff
 			return errors.Wrap(pushErr, "Error pushing for AdsAddDeviceNotificationRequest")
 		}
 
-	// Simple Field (indexGroup)
-	indexGroup := uint32(m.GetIndexGroup())
-	_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
-	if _indexGroupErr != nil {
-		return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
-	}
-
-	// Simple Field (indexOffset)
-	indexOffset := uint32(m.GetIndexOffset())
-	_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
-	if _indexOffsetErr != nil {
-		return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
-	}
-
-	// Simple Field (length)
-	length := uint32(m.GetLength())
-	_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
-	if _lengthErr != nil {
-		return errors.Wrap(_lengthErr, "Error serializing 'length' field")
-	}
+		// Simple Field (indexGroup)
+		indexGroup := uint32(m.GetIndexGroup())
+		_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
+		if _indexGroupErr != nil {
+			return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
+		}
 
-	// Simple Field (transmissionMode)
-	transmissionMode := uint32(m.GetTransmissionMode())
-	_transmissionModeErr := writeBuffer.WriteUint32("transmissionMode", 32, (transmissionMode))
-	if _transmissionModeErr != nil {
-		return errors.Wrap(_transmissionModeErr, "Error serializing 'transmissionMode' field")
-	}
+		// Simple Field (indexOffset)
+		indexOffset := uint32(m.GetIndexOffset())
+		_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
+		if _indexOffsetErr != nil {
+			return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
+		}
 
-	// Simple Field (maxDelay)
-	maxDelay := uint32(m.GetMaxDelay())
-	_maxDelayErr := writeBuffer.WriteUint32("maxDelay", 32, (maxDelay))
-	if _maxDelayErr != nil {
-		return errors.Wrap(_maxDelayErr, "Error serializing 'maxDelay' field")
-	}
+		// Simple Field (length)
+		length := uint32(m.GetLength())
+		_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
+		if _lengthErr != nil {
+			return errors.Wrap(_lengthErr, "Error serializing 'length' field")
+		}
 
-	// Simple Field (cycleTime)
-	cycleTime := uint32(m.GetCycleTime())
-	_cycleTimeErr := writeBuffer.WriteUint32("cycleTime", 32, (cycleTime))
-	if _cycleTimeErr != nil {
-		return errors.Wrap(_cycleTimeErr, "Error serializing 'cycleTime' field")
-	}
+		// Simple Field (transmissionMode)
+		transmissionMode := uint32(m.GetTransmissionMode())
+		_transmissionModeErr := writeBuffer.WriteUint32("transmissionMode", 32, (transmissionMode))
+		if _transmissionModeErr != nil {
+			return errors.Wrap(_transmissionModeErr, "Error serializing 'transmissionMode' field")
+		}
 
-	// Reserved Field (reserved)
-	{
-		var reserved uint64 = uint64(0x0000)
-		if m.reservedField0 != nil {
-			log.Info().Fields(map[string]interface{}{
-				"expected value": uint64(0x0000),
-				"got value": reserved,
-			}).Msg("Overriding reserved field with unexpected value.")
-			reserved = *m.reservedField0
+		// Simple Field (maxDelay)
+		maxDelay := uint32(m.GetMaxDelay())
+		_maxDelayErr := writeBuffer.WriteUint32("maxDelay", 32, (maxDelay))
+		if _maxDelayErr != nil {
+			return errors.Wrap(_maxDelayErr, "Error serializing 'maxDelay' field")
 		}
-		_err := writeBuffer.WriteUint64("reserved", 64, reserved)
-		if _err != nil {
-			return errors.Wrap(_err, "Error serializing 'reserved' field")
+
+		// Simple Field (cycleTime)
+		cycleTime := uint32(m.GetCycleTime())
+		_cycleTimeErr := writeBuffer.WriteUint32("cycleTime", 32, (cycleTime))
+		if _cycleTimeErr != nil {
+			return errors.Wrap(_cycleTimeErr, "Error serializing 'cycleTime' field")
 		}
-	}
 
-	// Reserved Field (reserved)
-	{
-		var reserved uint64 = uint64(0x0000)
-		if m.reservedField1 != nil {
-			log.Info().Fields(map[string]interface{}{
-				"expected value": uint64(0x0000),
-				"got value": reserved,
-			}).Msg("Overriding reserved field with unexpected value.")
-			reserved = *m.reservedField1
+		// Reserved Field (reserved)
+		{
+			var reserved uint64 = uint64(0x0000)
+			if m.reservedField0 != nil {
+				log.Info().Fields(map[string]interface{}{
+					"expected value": uint64(0x0000),
+					"got value":      reserved,
+				}).Msg("Overriding reserved field with unexpected value.")
+				reserved = *m.reservedField0
+			}
+			_err := writeBuffer.WriteUint64("reserved", 64, reserved)
+			if _err != nil {
+				return errors.Wrap(_err, "Error serializing 'reserved' field")
+			}
 		}
-		_err := writeBuffer.WriteUint64("reserved", 64, reserved)
-		if _err != nil {
-			return errors.Wrap(_err, "Error serializing 'reserved' field")
+
+		// Reserved Field (reserved)
+		{
+			var reserved uint64 = uint64(0x0000)
+			if m.reservedField1 != nil {
+				log.Info().Fields(map[string]interface{}{
+					"expected value": uint64(0x0000),
+					"got value":      reserved,
+				}).Msg("Overriding reserved field with unexpected value.")
+				reserved = *m.reservedField1
+			}
+			_err := writeBuffer.WriteUint64("reserved", 64, reserved)
+			if _err != nil {
+				return errors.Wrap(_err, "Error serializing 'reserved' field")
+			}
 		}
-	}
 
 		if popErr := writeBuffer.PopContext("AdsAddDeviceNotificationRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsAddDeviceNotificationRequest")
@@ -392,7 +388,6 @@ func (m *_AdsAddDeviceNotificationRequest) Serialize(writeBuffer utils.WriteBuff
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsAddDeviceNotificationRequest) isAdsAddDeviceNotificationRequest() bool {
 	return true
 }
@@ -407,6 +402,3 @@ func (m *_AdsAddDeviceNotificationRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
index 4d4479060..866577843 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsAddDeviceNotificationResponse is the corresponding interface of AdsAddDeviceNotificationResponse
 type AdsAddDeviceNotificationResponse interface {
@@ -49,33 +47,34 @@ type AdsAddDeviceNotificationResponseExactly interface {
 // _AdsAddDeviceNotificationResponse is the data-structure of this message
 type _AdsAddDeviceNotificationResponse struct {
 	*_AdsData
-        Result ReturnCode
-        NotificationHandle uint32
+	Result             ReturnCode
+	NotificationHandle uint32
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsAddDeviceNotificationResponse)  GetCommandId() CommandId {
-return CommandId_ADS_ADD_DEVICE_NOTIFICATION}
+func (m *_AdsAddDeviceNotificationResponse) GetCommandId() CommandId {
+	return CommandId_ADS_ADD_DEVICE_NOTIFICATION
+}
 
-func (m *_AdsAddDeviceNotificationResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsAddDeviceNotificationResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsAddDeviceNotificationResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsAddDeviceNotificationResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsAddDeviceNotificationResponse)  GetParent() AdsData {
+func (m *_AdsAddDeviceNotificationResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -94,13 +93,12 @@ func (m *_AdsAddDeviceNotificationResponse) GetNotificationHandle() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsAddDeviceNotificationResponse factory function for _AdsAddDeviceNotificationResponse
-func NewAdsAddDeviceNotificationResponse( result ReturnCode , notificationHandle uint32 ) *_AdsAddDeviceNotificationResponse {
+func NewAdsAddDeviceNotificationResponse(result ReturnCode, notificationHandle uint32) *_AdsAddDeviceNotificationResponse {
 	_result := &_AdsAddDeviceNotificationResponse{
-		Result: result,
+		Result:             result,
 		NotificationHandle: notificationHandle,
-    	_AdsData: NewAdsData(),
+		_AdsData:           NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -108,7 +106,7 @@ func NewAdsAddDeviceNotificationResponse( result ReturnCode , notificationHandle
 
 // Deprecated: use the interface for direct cast
 func CastAdsAddDeviceNotificationResponse(structType interface{}) AdsAddDeviceNotificationResponse {
-    if casted, ok := structType.(AdsAddDeviceNotificationResponse); ok {
+	if casted, ok := structType.(AdsAddDeviceNotificationResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsAddDeviceNotificationResponse); ok {
@@ -132,12 +130,11 @@ func (m *_AdsAddDeviceNotificationResponse) GetLengthInBitsConditional(lastItem
 	lengthInBits += 32
 
 	// Simple field (notificationHandle)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	return lengthInBits
 }
 
-
 func (m *_AdsAddDeviceNotificationResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -155,7 +152,7 @@ func AdsAddDeviceNotificationResponseParse(readBuffer utils.ReadBuffer, commandI
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsAddDeviceNotificationResponse")
 	}
@@ -165,7 +162,7 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 	}
 
 	// Simple Field (notificationHandle)
-_notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificationHandle", 32)
+	_notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificationHandle", 32)
 	if _notificationHandleErr != nil {
 		return nil, errors.Wrap(_notificationHandleErr, "Error parsing 'notificationHandle' field of AdsAddDeviceNotificationResponse")
 	}
@@ -177,9 +174,8 @@ _notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificati
 
 	// Create a partially initialized instance
 	_child := &_AdsAddDeviceNotificationResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
+		_AdsData:           &_AdsData{},
+		Result:             result,
 		NotificationHandle: notificationHandle,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
@@ -194,24 +190,24 @@ func (m *_AdsAddDeviceNotificationResponse) Serialize(writeBuffer utils.WriteBuf
 			return errors.Wrap(pushErr, "Error pushing for AdsAddDeviceNotificationResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
-	// Simple Field (notificationHandle)
-	notificationHandle := uint32(m.GetNotificationHandle())
-	_notificationHandleErr := writeBuffer.WriteUint32("notificationHandle", 32, (notificationHandle))
-	if _notificationHandleErr != nil {
-		return errors.Wrap(_notificationHandleErr, "Error serializing 'notificationHandle' field")
-	}
+		// Simple Field (notificationHandle)
+		notificationHandle := uint32(m.GetNotificationHandle())
+		_notificationHandleErr := writeBuffer.WriteUint32("notificationHandle", 32, (notificationHandle))
+		if _notificationHandleErr != nil {
+			return errors.Wrap(_notificationHandleErr, "Error serializing 'notificationHandle' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsAddDeviceNotificationResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsAddDeviceNotificationResponse")
@@ -221,7 +217,6 @@ func (m *_AdsAddDeviceNotificationResponse) Serialize(writeBuffer utils.WriteBuf
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsAddDeviceNotificationResponse) isAdsAddDeviceNotificationResponse() bool {
 	return true
 }
@@ -236,6 +231,3 @@ func (m *_AdsAddDeviceNotificationResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsConstants.go b/plc4go/protocols/ads/readwrite/model/AdsConstants.go
index 2962f5362..ca7d6bd7c 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsConstants.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsConstants.go
@@ -19,15 +19,13 @@
 
 package model
 
-
 import (
 	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // Constant values.
 const AdsConstants_ADSTCPDEFAULTPORT uint16 = uint16(48898)
@@ -49,7 +47,6 @@ type AdsConstantsExactly interface {
 type _AdsConstants struct {
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for const fields.
@@ -64,15 +61,14 @@ func (m *_AdsConstants) GetAdsTcpDefaultPort() uint16 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsConstants factory function for _AdsConstants
-func NewAdsConstants( ) *_AdsConstants {
-return &_AdsConstants{ }
+func NewAdsConstants() *_AdsConstants {
+	return &_AdsConstants{}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsConstants(structType interface{}) AdsConstants {
-    if casted, ok := structType.(AdsConstants); ok {
+	if casted, ok := structType.(AdsConstants); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsConstants); ok {
@@ -98,7 +94,6 @@ func (m *_AdsConstants) GetLengthInBitsConditional(lastItem bool) uint16 {
 	return lengthInBits
 }
 
-
 func (m *_AdsConstants) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -126,14 +121,13 @@ func AdsConstantsParse(readBuffer utils.ReadBuffer) (AdsConstants, error) {
 	}
 
 	// Create the instance
-	return &_AdsConstants{
-		}, nil
+	return &_AdsConstants{}, nil
 }
 
 func (m *_AdsConstants) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsConstants"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsConstants"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsConstants")
 	}
 
@@ -149,7 +143,6 @@ func (m *_AdsConstants) Serialize(writeBuffer utils.WriteBuffer) error {
 	return nil
 }
 
-
 func (m *_AdsConstants) isAdsConstants() bool {
 	return true
 }
@@ -164,6 +157,3 @@ func (m *_AdsConstants) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsData.go b/plc4go/protocols/ads/readwrite/model/AdsData.go
index d0eb3c3fb..81d6567e6 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsData.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsData.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsData is the corresponding interface of AdsData
 type AdsData interface {
@@ -58,7 +56,6 @@ type _AdsDataChildRequirements interface {
 	GetResponse() bool
 }
 
-
 type AdsDataParent interface {
 	SerializeParent(writeBuffer utils.WriteBuffer, child AdsData, serializeChildFunction func() error) error
 	GetTypeName() string
@@ -66,22 +63,21 @@ type AdsDataParent interface {
 
 type AdsDataChild interface {
 	utils.Serializable
-InitializeParent(parent AdsData )
+	InitializeParent(parent AdsData)
 	GetParent() *AdsData
 
 	GetTypeName() string
 	AdsData
 }
 
-
 // NewAdsData factory function for _AdsData
-func NewAdsData( ) *_AdsData {
-return &_AdsData{ }
+func NewAdsData() *_AdsData {
+	return &_AdsData{}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsData(structType interface{}) AdsData {
-    if casted, ok := structType.(AdsData); ok {
+	if casted, ok := structType.(AdsData); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsData); ok {
@@ -94,8 +90,6 @@ func (m *_AdsData) GetTypeName() string {
 	return "AdsData"
 }
 
-
-
 func (m *_AdsData) GetParentLengthInBits() uint16 {
 	lengthInBits := uint16(0)
 
@@ -118,52 +112,52 @@ func AdsDataParse(readBuffer utils.ReadBuffer, commandId CommandId, response boo
 	// Switch Field (Depending on the discriminator values, passes the instantiation to a sub-type)
 	type AdsDataChildSerializeRequirement interface {
 		AdsData
-		InitializeParent(AdsData )
+		InitializeParent(AdsData)
 		GetParent() AdsData
 	}
 	var _childTemp interface{}
 	var _child AdsDataChildSerializeRequirement
 	var typeSwitchError error
 	switch {
-case commandId == CommandId_INVALID && response == bool(false) : // AdsInvalidRequest
+	case commandId == CommandId_INVALID && response == bool(false): // AdsInvalidRequest
 		_childTemp, typeSwitchError = AdsInvalidRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_INVALID && response == bool(true) : // AdsInvalidResponse
+	case commandId == CommandId_INVALID && response == bool(true): // AdsInvalidResponse
 		_childTemp, typeSwitchError = AdsInvalidResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ_DEVICE_INFO && response == bool(false) : // AdsReadDeviceInfoRequest
+	case commandId == CommandId_ADS_READ_DEVICE_INFO && response == bool(false): // AdsReadDeviceInfoRequest
 		_childTemp, typeSwitchError = AdsReadDeviceInfoRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ_DEVICE_INFO && response == bool(true) : // AdsReadDeviceInfoResponse
+	case commandId == CommandId_ADS_READ_DEVICE_INFO && response == bool(true): // AdsReadDeviceInfoResponse
 		_childTemp, typeSwitchError = AdsReadDeviceInfoResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ && response == bool(false) : // AdsReadRequest
+	case commandId == CommandId_ADS_READ && response == bool(false): // AdsReadRequest
 		_childTemp, typeSwitchError = AdsReadRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ && response == bool(true) : // AdsReadResponse
+	case commandId == CommandId_ADS_READ && response == bool(true): // AdsReadResponse
 		_childTemp, typeSwitchError = AdsReadResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_WRITE && response == bool(false) : // AdsWriteRequest
+	case commandId == CommandId_ADS_WRITE && response == bool(false): // AdsWriteRequest
 		_childTemp, typeSwitchError = AdsWriteRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_WRITE && response == bool(true) : // AdsWriteResponse
+	case commandId == CommandId_ADS_WRITE && response == bool(true): // AdsWriteResponse
 		_childTemp, typeSwitchError = AdsWriteResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ_STATE && response == bool(false) : // AdsReadStateRequest
+	case commandId == CommandId_ADS_READ_STATE && response == bool(false): // AdsReadStateRequest
 		_childTemp, typeSwitchError = AdsReadStateRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ_STATE && response == bool(true) : // AdsReadStateResponse
+	case commandId == CommandId_ADS_READ_STATE && response == bool(true): // AdsReadStateResponse
 		_childTemp, typeSwitchError = AdsReadStateResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_WRITE_CONTROL && response == bool(false) : // AdsWriteControlRequest
+	case commandId == CommandId_ADS_WRITE_CONTROL && response == bool(false): // AdsWriteControlRequest
 		_childTemp, typeSwitchError = AdsWriteControlRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_WRITE_CONTROL && response == bool(true) : // AdsWriteControlResponse
+	case commandId == CommandId_ADS_WRITE_CONTROL && response == bool(true): // AdsWriteControlResponse
 		_childTemp, typeSwitchError = AdsWriteControlResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_ADD_DEVICE_NOTIFICATION && response == bool(false) : // AdsAddDeviceNotificationRequest
+	case commandId == CommandId_ADS_ADD_DEVICE_NOTIFICATION && response == bool(false): // AdsAddDeviceNotificationRequest
 		_childTemp, typeSwitchError = AdsAddDeviceNotificationRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_ADD_DEVICE_NOTIFICATION && response == bool(true) : // AdsAddDeviceNotificationResponse
+	case commandId == CommandId_ADS_ADD_DEVICE_NOTIFICATION && response == bool(true): // AdsAddDeviceNotificationResponse
 		_childTemp, typeSwitchError = AdsAddDeviceNotificationResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_DELETE_DEVICE_NOTIFICATION && response == bool(false) : // AdsDeleteDeviceNotificationRequest
+	case commandId == CommandId_ADS_DELETE_DEVICE_NOTIFICATION && response == bool(false): // AdsDeleteDeviceNotificationRequest
 		_childTemp, typeSwitchError = AdsDeleteDeviceNotificationRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_DELETE_DEVICE_NOTIFICATION && response == bool(true) : // AdsDeleteDeviceNotificationResponse
+	case commandId == CommandId_ADS_DELETE_DEVICE_NOTIFICATION && response == bool(true): // AdsDeleteDeviceNotificationResponse
 		_childTemp, typeSwitchError = AdsDeleteDeviceNotificationResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_DEVICE_NOTIFICATION && response == bool(false) : // AdsDeviceNotificationRequest
+	case commandId == CommandId_ADS_DEVICE_NOTIFICATION && response == bool(false): // AdsDeviceNotificationRequest
 		_childTemp, typeSwitchError = AdsDeviceNotificationRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_DEVICE_NOTIFICATION && response == bool(true) : // AdsDeviceNotificationResponse
+	case commandId == CommandId_ADS_DEVICE_NOTIFICATION && response == bool(true): // AdsDeviceNotificationResponse
 		_childTemp, typeSwitchError = AdsDeviceNotificationResponseParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ_WRITE && response == bool(false) : // AdsReadWriteRequest
+	case commandId == CommandId_ADS_READ_WRITE && response == bool(false): // AdsReadWriteRequest
 		_childTemp, typeSwitchError = AdsReadWriteRequestParse(readBuffer, commandId, response)
-case commandId == CommandId_ADS_READ_WRITE && response == bool(true) : // AdsReadWriteResponse
+	case commandId == CommandId_ADS_READ_WRITE && response == bool(true): // AdsReadWriteResponse
 		_childTemp, typeSwitchError = AdsReadWriteResponseParse(readBuffer, commandId, response)
 	default:
 		typeSwitchError = errors.Errorf("Unmapped type for parameters [commandId=%v, response=%v]", commandId, response)
@@ -178,7 +172,7 @@ case commandId == CommandId_ADS_READ_WRITE && response == bool(true) : // AdsRea
 	}
 
 	// Finish initializing
-_child.InitializeParent(_child )
+	_child.InitializeParent(_child)
 	return _child, nil
 }
 
@@ -188,7 +182,7 @@ func (pm *_AdsData) SerializeParent(writeBuffer utils.WriteBuffer, child AdsData
 	_ = m
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsData"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsData"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsData")
 	}
 
@@ -203,7 +197,6 @@ func (pm *_AdsData) SerializeParent(writeBuffer utils.WriteBuffer, child AdsData
 	return nil
 }
 
-
 func (m *_AdsData) isAdsData() bool {
 	return true
 }
@@ -218,6 +211,3 @@ func (m *_AdsData) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataType.go b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
index 082730e53..ee17a4eac 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataType.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
@@ -36,54 +36,54 @@ type IAdsDataType interface {
 	Serialize(writeBuffer utils.WriteBuffer) error
 }
 
-const(
-	AdsDataType_BOOL AdsDataType = 0x01
-	AdsDataType_BIT AdsDataType = 0x02
-	AdsDataType_BIT8 AdsDataType = 0x03
-	AdsDataType_BYTE AdsDataType = 0x04
-	AdsDataType_BITARR8 AdsDataType = 0x05
-	AdsDataType_WORD AdsDataType = 0x06
-	AdsDataType_BITARR16 AdsDataType = 0x07
-	AdsDataType_DWORD AdsDataType = 0x08
-	AdsDataType_BITARR32 AdsDataType = 0x09
-	AdsDataType_SINT AdsDataType = 0x0A
-	AdsDataType_INT8 AdsDataType = 0x0B
-	AdsDataType_USINT AdsDataType = 0x0C
-	AdsDataType_UINT8 AdsDataType = 0x0D
-	AdsDataType_INT AdsDataType = 0x0E
-	AdsDataType_INT16 AdsDataType = 0x0F
-	AdsDataType_UINT AdsDataType = 0x10
-	AdsDataType_UINT16 AdsDataType = 0x11
-	AdsDataType_DINT AdsDataType = 0x12
-	AdsDataType_INT32 AdsDataType = 0x13
-	AdsDataType_UDINT AdsDataType = 0x14
-	AdsDataType_UINT32 AdsDataType = 0x15
-	AdsDataType_LINT AdsDataType = 0x16
-	AdsDataType_INT64 AdsDataType = 0x17
-	AdsDataType_ULINT AdsDataType = 0x18
-	AdsDataType_UINT64 AdsDataType = 0x19
-	AdsDataType_REAL AdsDataType = 0x1A
-	AdsDataType_FLOAT AdsDataType = 0x1B
-	AdsDataType_LREAL AdsDataType = 0x1C
-	AdsDataType_DOUBLE AdsDataType = 0x1D
-	AdsDataType_CHAR AdsDataType = 0x1E
-	AdsDataType_WCHAR AdsDataType = 0x1F
-	AdsDataType_STRING AdsDataType = 0x20
-	AdsDataType_WSTRING AdsDataType = 0x21
-	AdsDataType_TIME AdsDataType = 0x22
-	AdsDataType_LTIME AdsDataType = 0x23
-	AdsDataType_DATE AdsDataType = 0x24
-	AdsDataType_TIME_OF_DAY AdsDataType = 0x25
-	AdsDataType_TOD AdsDataType = 0x26
+const (
+	AdsDataType_BOOL          AdsDataType = 0x01
+	AdsDataType_BIT           AdsDataType = 0x02
+	AdsDataType_BIT8          AdsDataType = 0x03
+	AdsDataType_BYTE          AdsDataType = 0x04
+	AdsDataType_BITARR8       AdsDataType = 0x05
+	AdsDataType_WORD          AdsDataType = 0x06
+	AdsDataType_BITARR16      AdsDataType = 0x07
+	AdsDataType_DWORD         AdsDataType = 0x08
+	AdsDataType_BITARR32      AdsDataType = 0x09
+	AdsDataType_SINT          AdsDataType = 0x0A
+	AdsDataType_INT8          AdsDataType = 0x0B
+	AdsDataType_USINT         AdsDataType = 0x0C
+	AdsDataType_UINT8         AdsDataType = 0x0D
+	AdsDataType_INT           AdsDataType = 0x0E
+	AdsDataType_INT16         AdsDataType = 0x0F
+	AdsDataType_UINT          AdsDataType = 0x10
+	AdsDataType_UINT16        AdsDataType = 0x11
+	AdsDataType_DINT          AdsDataType = 0x12
+	AdsDataType_INT32         AdsDataType = 0x13
+	AdsDataType_UDINT         AdsDataType = 0x14
+	AdsDataType_UINT32        AdsDataType = 0x15
+	AdsDataType_LINT          AdsDataType = 0x16
+	AdsDataType_INT64         AdsDataType = 0x17
+	AdsDataType_ULINT         AdsDataType = 0x18
+	AdsDataType_UINT64        AdsDataType = 0x19
+	AdsDataType_REAL          AdsDataType = 0x1A
+	AdsDataType_FLOAT         AdsDataType = 0x1B
+	AdsDataType_LREAL         AdsDataType = 0x1C
+	AdsDataType_DOUBLE        AdsDataType = 0x1D
+	AdsDataType_CHAR          AdsDataType = 0x1E
+	AdsDataType_WCHAR         AdsDataType = 0x1F
+	AdsDataType_STRING        AdsDataType = 0x20
+	AdsDataType_WSTRING       AdsDataType = 0x21
+	AdsDataType_TIME          AdsDataType = 0x22
+	AdsDataType_LTIME         AdsDataType = 0x23
+	AdsDataType_DATE          AdsDataType = 0x24
+	AdsDataType_TIME_OF_DAY   AdsDataType = 0x25
+	AdsDataType_TOD           AdsDataType = 0x26
 	AdsDataType_DATE_AND_TIME AdsDataType = 0x27
-	AdsDataType_DT AdsDataType = 0x28
+	AdsDataType_DT            AdsDataType = 0x28
 )
 
 var AdsDataTypeValues []AdsDataType
 
 func init() {
 	_ = errors.New
-	AdsDataTypeValues = []AdsDataType {
+	AdsDataTypeValues = []AdsDataType{
 		AdsDataType_BOOL,
 		AdsDataType_BIT,
 		AdsDataType_BIT8,
@@ -127,130 +127,170 @@ func init() {
 	}
 }
 
-
 func (e AdsDataType) NumBytes() uint16 {
-	switch e  {
-		case 0x01: { /* '0x01' */
-            return 1
+	switch e {
+	case 0x01:
+		{ /* '0x01' */
+			return 1
 		}
-		case 0x02: { /* '0x02' */
-            return 1
+	case 0x02:
+		{ /* '0x02' */
+			return 1
 		}
-		case 0x03: { /* '0x03' */
-            return 1
+	case 0x03:
+		{ /* '0x03' */
+			return 1
 		}
-		case 0x04: { /* '0x04' */
-            return 1
+	case 0x04:
+		{ /* '0x04' */
+			return 1
 		}
-		case 0x05: { /* '0x05' */
-            return 1
+	case 0x05:
+		{ /* '0x05' */
+			return 1
 		}
-		case 0x06: { /* '0x06' */
-            return 2
+	case 0x06:
+		{ /* '0x06' */
+			return 2
 		}
-		case 0x07: { /* '0x07' */
-            return 2
+	case 0x07:
+		{ /* '0x07' */
+			return 2
 		}
-		case 0x08: { /* '0x08' */
-            return 4
+	case 0x08:
+		{ /* '0x08' */
+			return 4
 		}
-		case 0x09: { /* '0x09' */
-            return 4
+	case 0x09:
+		{ /* '0x09' */
+			return 4
 		}
-		case 0x0A: { /* '0x0A' */
-            return 1
+	case 0x0A:
+		{ /* '0x0A' */
+			return 1
 		}
-		case 0x0B: { /* '0x0B' */
-            return 1
+	case 0x0B:
+		{ /* '0x0B' */
+			return 1
 		}
-		case 0x0C: { /* '0x0C' */
-            return 1
+	case 0x0C:
+		{ /* '0x0C' */
+			return 1
 		}
-		case 0x0D: { /* '0x0D' */
-            return 1
+	case 0x0D:
+		{ /* '0x0D' */
+			return 1
 		}
-		case 0x0E: { /* '0x0E' */
-            return 2
+	case 0x0E:
+		{ /* '0x0E' */
+			return 2
 		}
-		case 0x0F: { /* '0x0F' */
-            return 2
+	case 0x0F:
+		{ /* '0x0F' */
+			return 2
 		}
-		case 0x10: { /* '0x10' */
-            return 2
+	case 0x10:
+		{ /* '0x10' */
+			return 2
 		}
-		case 0x11: { /* '0x11' */
-            return 2
+	case 0x11:
+		{ /* '0x11' */
+			return 2
 		}
-		case 0x12: { /* '0x12' */
-            return 4
+	case 0x12:
+		{ /* '0x12' */
+			return 4
 		}
-		case 0x13: { /* '0x13' */
-            return 4
+	case 0x13:
+		{ /* '0x13' */
+			return 4
 		}
-		case 0x14: { /* '0x14' */
-            return 4
+	case 0x14:
+		{ /* '0x14' */
+			return 4
 		}
-		case 0x15: { /* '0x15' */
-            return 4
+	case 0x15:
+		{ /* '0x15' */
+			return 4
 		}
-		case 0x16: { /* '0x16' */
-            return 8
+	case 0x16:
+		{ /* '0x16' */
+			return 8
 		}
-		case 0x17: { /* '0x17' */
-            return 8
+	case 0x17:
+		{ /* '0x17' */
+			return 8
 		}
-		case 0x18: { /* '0x18' */
-            return 8
+	case 0x18:
+		{ /* '0x18' */
+			return 8
 		}
-		case 0x19: { /* '0x19' */
-            return 8
+	case 0x19:
+		{ /* '0x19' */
+			return 8
 		}
-		case 0x1A: { /* '0x1A' */
-            return 4
+	case 0x1A:
+		{ /* '0x1A' */
+			return 4
 		}
-		case 0x1B: { /* '0x1B' */
-            return 4
+	case 0x1B:
+		{ /* '0x1B' */
+			return 4
 		}
-		case 0x1C: { /* '0x1C' */
-            return 8
+	case 0x1C:
+		{ /* '0x1C' */
+			return 8
 		}
-		case 0x1D: { /* '0x1D' */
-            return 8
+	case 0x1D:
+		{ /* '0x1D' */
+			return 8
 		}
-		case 0x1E: { /* '0x1E' */
-            return 1
+	case 0x1E:
+		{ /* '0x1E' */
+			return 1
 		}
-		case 0x1F: { /* '0x1F' */
-            return 2
+	case 0x1F:
+		{ /* '0x1F' */
+			return 2
 		}
-		case 0x20: { /* '0x20' */
-            return 256
+	case 0x20:
+		{ /* '0x20' */
+			return 256
 		}
-		case 0x21: { /* '0x21' */
-            return 512
+	case 0x21:
+		{ /* '0x21' */
+			return 512
 		}
-		case 0x22: { /* '0x22' */
-            return 4
+	case 0x22:
+		{ /* '0x22' */
+			return 4
 		}
-		case 0x23: { /* '0x23' */
-            return 8
+	case 0x23:
+		{ /* '0x23' */
+			return 8
 		}
-		case 0x24: { /* '0x24' */
-            return 4
+	case 0x24:
+		{ /* '0x24' */
+			return 4
 		}
-		case 0x25: { /* '0x25' */
-            return 4
+	case 0x25:
+		{ /* '0x25' */
+			return 4
 		}
-		case 0x26: { /* '0x26' */
-            return 4
+	case 0x26:
+		{ /* '0x26' */
+			return 4
 		}
-		case 0x27: { /* '0x27' */
-            return 4
+	case 0x27:
+		{ /* '0x27' */
+			return 4
 		}
-		case 0x28: { /* '0x28' */
-            return 4
+	case 0x28:
+		{ /* '0x28' */
+			return 4
 		}
-		default: {
+	default:
+		{
 			return 0
 		}
 	}
@@ -266,128 +306,169 @@ func AdsDataTypeFirstEnumForFieldNumBytes(value uint16) (AdsDataType, error) {
 }
 
 func (e AdsDataType) DataFormatName() string {
-	switch e  {
-		case 0x01: { /* '0x01' */
-            return "IEC61131_BOOL"
+	switch e {
+	case 0x01:
+		{ /* '0x01' */
+			return "IEC61131_BOOL"
 		}
-		case 0x02: { /* '0x02' */
-            return "IEC61131_BOOL"
+	case 0x02:
+		{ /* '0x02' */
+			return "IEC61131_BOOL"
 		}
-		case 0x03: { /* '0x03' */
-            return "IEC61131_BYTE"
+	case 0x03:
+		{ /* '0x03' */
+			return "IEC61131_BYTE"
 		}
-		case 0x04: { /* '0x04' */
-            return "IEC61131_BYTE"
+	case 0x04:
+		{ /* '0x04' */
+			return "IEC61131_BYTE"
 		}
-		case 0x05: { /* '0x05' */
-            return "IEC61131_BYTE"
+	case 0x05:
+		{ /* '0x05' */
+			return "IEC61131_BYTE"
 		}
-		case 0x06: { /* '0x06' */
-            return "IEC61131_WORD"
+	case 0x06:
+		{ /* '0x06' */
+			return "IEC61131_WORD"
 		}
-		case 0x07: { /* '0x07' */
-            return "IEC61131_WORD"
+	case 0x07:
+		{ /* '0x07' */
+			return "IEC61131_WORD"
 		}
-		case 0x08: { /* '0x08' */
-            return "IEC61131_DWORD"
+	case 0x08:
+		{ /* '0x08' */
+			return "IEC61131_DWORD"
 		}
-		case 0x09: { /* '0x09' */
-            return "IEC61131_DWORD"
+	case 0x09:
+		{ /* '0x09' */
+			return "IEC61131_DWORD"
 		}
-		case 0x0A: { /* '0x0A' */
-            return "IEC61131_SINT"
+	case 0x0A:
+		{ /* '0x0A' */
+			return "IEC61131_SINT"
 		}
-		case 0x0B: { /* '0x0B' */
-            return "IEC61131_SINT"
+	case 0x0B:
+		{ /* '0x0B' */
+			return "IEC61131_SINT"
 		}
-		case 0x0C: { /* '0x0C' */
-            return "IEC61131_USINT"
+	case 0x0C:
+		{ /* '0x0C' */
+			return "IEC61131_USINT"
 		}
-		case 0x0D: { /* '0x0D' */
-            return "IEC61131_USINT"
+	case 0x0D:
+		{ /* '0x0D' */
+			return "IEC61131_USINT"
 		}
-		case 0x0E: { /* '0x0E' */
-            return "IEC61131_INT"
+	case 0x0E:
+		{ /* '0x0E' */
+			return "IEC61131_INT"
 		}
-		case 0x0F: { /* '0x0F' */
-            return "IEC61131_INT"
+	case 0x0F:
+		{ /* '0x0F' */
+			return "IEC61131_INT"
 		}
-		case 0x10: { /* '0x10' */
-            return "IEC61131_UINT"
+	case 0x10:
+		{ /* '0x10' */
+			return "IEC61131_UINT"
 		}
-		case 0x11: { /* '0x11' */
-            return "IEC61131_UINT"
+	case 0x11:
+		{ /* '0x11' */
+			return "IEC61131_UINT"
 		}
-		case 0x12: { /* '0x12' */
-            return "IEC61131_DINT"
+	case 0x12:
+		{ /* '0x12' */
+			return "IEC61131_DINT"
 		}
-		case 0x13: { /* '0x13' */
-            return "IEC61131_DINT"
+	case 0x13:
+		{ /* '0x13' */
+			return "IEC61131_DINT"
 		}
-		case 0x14: { /* '0x14' */
-            return "IEC61131_UDINT"
+	case 0x14:
+		{ /* '0x14' */
+			return "IEC61131_UDINT"
 		}
-		case 0x15: { /* '0x15' */
-            return "IEC61131_UDINT"
+	case 0x15:
+		{ /* '0x15' */
+			return "IEC61131_UDINT"
 		}
-		case 0x16: { /* '0x16' */
-            return "IEC61131_LINT"
+	case 0x16:
+		{ /* '0x16' */
+			return "IEC61131_LINT"
 		}
-		case 0x17: { /* '0x17' */
-            return "IEC61131_LINT"
+	case 0x17:
+		{ /* '0x17' */
+			return "IEC61131_LINT"
 		}
-		case 0x18: { /* '0x18' */
-            return "IEC61131_ULINT"
+	case 0x18:
+		{ /* '0x18' */
+			return "IEC61131_ULINT"
 		}
-		case 0x19: { /* '0x19' */
-            return "IEC61131_ULINT"
+	case 0x19:
+		{ /* '0x19' */
+			return "IEC61131_ULINT"
 		}
-		case 0x1A: { /* '0x1A' */
-            return "IEC61131_REAL"
+	case 0x1A:
+		{ /* '0x1A' */
+			return "IEC61131_REAL"
 		}
-		case 0x1B: { /* '0x1B' */
-            return "IEC61131_REAL"
+	case 0x1B:
+		{ /* '0x1B' */
+			return "IEC61131_REAL"
 		}
-		case 0x1C: { /* '0x1C' */
-            return "IEC61131_LREAL"
+	case 0x1C:
+		{ /* '0x1C' */
+			return "IEC61131_LREAL"
 		}
-		case 0x1D: { /* '0x1D' */
-            return "IEC61131_LREAL"
+	case 0x1D:
+		{ /* '0x1D' */
+			return "IEC61131_LREAL"
 		}
-		case 0x1E: { /* '0x1E' */
-            return "IEC61131_CHAR"
+	case 0x1E:
+		{ /* '0x1E' */
+			return "IEC61131_CHAR"
 		}
-		case 0x1F: { /* '0x1F' */
-            return "IEC61131_WCHAR"
+	case 0x1F:
+		{ /* '0x1F' */
+			return "IEC61131_WCHAR"
 		}
-		case 0x20: { /* '0x20' */
-            return "IEC61131_STRING"
+	case 0x20:
+		{ /* '0x20' */
+			return "IEC61131_STRING"
 		}
-		case 0x21: { /* '0x21' */
-            return "IEC61131_WSTRING"
+	case 0x21:
+		{ /* '0x21' */
+			return "IEC61131_WSTRING"
 		}
-		case 0x22: { /* '0x22' */
-            return "IEC61131_TIME"
+	case 0x22:
+		{ /* '0x22' */
+			return "IEC61131_TIME"
 		}
-		case 0x23: { /* '0x23' */
-            return "IEC61131_LTIME"
+	case 0x23:
+		{ /* '0x23' */
+			return "IEC61131_LTIME"
 		}
-		case 0x24: { /* '0x24' */
-            return "IEC61131_DATE"
+	case 0x24:
+		{ /* '0x24' */
+			return "IEC61131_DATE"
 		}
-		case 0x25: { /* '0x25' */
-            return "IEC61131_TIME_OF_DAY"
+	case 0x25:
+		{ /* '0x25' */
+			return "IEC61131_TIME_OF_DAY"
 		}
-		case 0x26: { /* '0x26' */
-            return "IEC61131_TIME_OF_DAY"
+	case 0x26:
+		{ /* '0x26' */
+			return "IEC61131_TIME_OF_DAY"
 		}
-		case 0x27: { /* '0x27' */
-            return "IEC61131_DATE_AND_TIME"
+	case 0x27:
+		{ /* '0x27' */
+			return "IEC61131_DATE_AND_TIME"
 		}
-		case 0x28: { /* '0x28' */
-            return "IEC61131_DATE_AND_TIME"
+	case 0x28:
+		{ /* '0x28' */
+			return "IEC61131_DATE_AND_TIME"
 		}
-		default: {
+	default:
+		{
 			return ""
 		}
 	}
@@ -403,86 +484,86 @@ func AdsDataTypeFirstEnumForFieldDataFormatName(value string) (AdsDataType, erro
 }
 func AdsDataTypeByValue(value int8) (enum AdsDataType, ok bool) {
 	switch value {
-		case 0x01:
-			return AdsDataType_BOOL, true
-		case 0x02:
-			return AdsDataType_BIT, true
-		case 0x03:
-			return AdsDataType_BIT8, true
-		case 0x04:
-			return AdsDataType_BYTE, true
-		case 0x05:
-			return AdsDataType_BITARR8, true
-		case 0x06:
-			return AdsDataType_WORD, true
-		case 0x07:
-			return AdsDataType_BITARR16, true
-		case 0x08:
-			return AdsDataType_DWORD, true
-		case 0x09:
-			return AdsDataType_BITARR32, true
-		case 0x0A:
-			return AdsDataType_SINT, true
-		case 0x0B:
-			return AdsDataType_INT8, true
-		case 0x0C:
-			return AdsDataType_USINT, true
-		case 0x0D:
-			return AdsDataType_UINT8, true
-		case 0x0E:
-			return AdsDataType_INT, true
-		case 0x0F:
-			return AdsDataType_INT16, true
-		case 0x10:
-			return AdsDataType_UINT, true
-		case 0x11:
-			return AdsDataType_UINT16, true
-		case 0x12:
-			return AdsDataType_DINT, true
-		case 0x13:
-			return AdsDataType_INT32, true
-		case 0x14:
-			return AdsDataType_UDINT, true
-		case 0x15:
-			return AdsDataType_UINT32, true
-		case 0x16:
-			return AdsDataType_LINT, true
-		case 0x17:
-			return AdsDataType_INT64, true
-		case 0x18:
-			return AdsDataType_ULINT, true
-		case 0x19:
-			return AdsDataType_UINT64, true
-		case 0x1A:
-			return AdsDataType_REAL, true
-		case 0x1B:
-			return AdsDataType_FLOAT, true
-		case 0x1C:
-			return AdsDataType_LREAL, true
-		case 0x1D:
-			return AdsDataType_DOUBLE, true
-		case 0x1E:
-			return AdsDataType_CHAR, true
-		case 0x1F:
-			return AdsDataType_WCHAR, true
-		case 0x20:
-			return AdsDataType_STRING, true
-		case 0x21:
-			return AdsDataType_WSTRING, true
-		case 0x22:
-			return AdsDataType_TIME, true
-		case 0x23:
-			return AdsDataType_LTIME, true
-		case 0x24:
-			return AdsDataType_DATE, true
-		case 0x25:
-			return AdsDataType_TIME_OF_DAY, true
-		case 0x26:
-			return AdsDataType_TOD, true
-		case 0x27:
-			return AdsDataType_DATE_AND_TIME, true
-		case 0x28:
-			return AdsDataType_DT, true
+	case 0x01:
+		return AdsDataType_BOOL, true
+	case 0x02:
+		return AdsDataType_BIT, true
+	case 0x03:
+		return AdsDataType_BIT8, true
+	case 0x04:
+		return AdsDataType_BYTE, true
+	case 0x05:
+		return AdsDataType_BITARR8, true
+	case 0x06:
+		return AdsDataType_WORD, true
+	case 0x07:
+		return AdsDataType_BITARR16, true
+	case 0x08:
+		return AdsDataType_DWORD, true
+	case 0x09:
+		return AdsDataType_BITARR32, true
+	case 0x0A:
+		return AdsDataType_SINT, true
+	case 0x0B:
+		return AdsDataType_INT8, true
+	case 0x0C:
+		return AdsDataType_USINT, true
+	case 0x0D:
+		return AdsDataType_UINT8, true
+	case 0x0E:
+		return AdsDataType_INT, true
+	case 0x0F:
+		return AdsDataType_INT16, true
+	case 0x10:
+		return AdsDataType_UINT, true
+	case 0x11:
+		return AdsDataType_UINT16, true
+	case 0x12:
+		return AdsDataType_DINT, true
+	case 0x13:
+		return AdsDataType_INT32, true
+	case 0x14:
+		return AdsDataType_UDINT, true
+	case 0x15:
+		return AdsDataType_UINT32, true
+	case 0x16:
+		return AdsDataType_LINT, true
+	case 0x17:
+		return AdsDataType_INT64, true
+	case 0x18:
+		return AdsDataType_ULINT, true
+	case 0x19:
+		return AdsDataType_UINT64, true
+	case 0x1A:
+		return AdsDataType_REAL, true
+	case 0x1B:
+		return AdsDataType_FLOAT, true
+	case 0x1C:
+		return AdsDataType_LREAL, true
+	case 0x1D:
+		return AdsDataType_DOUBLE, true
+	case 0x1E:
+		return AdsDataType_CHAR, true
+	case 0x1F:
+		return AdsDataType_WCHAR, true
+	case 0x20:
+		return AdsDataType_STRING, true
+	case 0x21:
+		return AdsDataType_WSTRING, true
+	case 0x22:
+		return AdsDataType_TIME, true
+	case 0x23:
+		return AdsDataType_LTIME, true
+	case 0x24:
+		return AdsDataType_DATE, true
+	case 0x25:
+		return AdsDataType_TIME_OF_DAY, true
+	case 0x26:
+		return AdsDataType_TOD, true
+	case 0x27:
+		return AdsDataType_DATE_AND_TIME, true
+	case 0x28:
+		return AdsDataType_DT, true
 	}
 	return 0, false
 }
@@ -573,13 +654,13 @@ func AdsDataTypeByName(value string) (enum AdsDataType, ok bool) {
 	return 0, false
 }
 
-func AdsDataTypeKnows(value int8)  bool {
+func AdsDataTypeKnows(value int8) bool {
 	for _, typeValue := range AdsDataTypeValues {
 		if int8(typeValue) == value {
 			return true
 		}
 	}
-	return false;
+	return false
 }
 
 func CastAdsDataType(structType interface{}) AdsDataType {
@@ -707,4 +788,3 @@ func (e AdsDataType) PLC4XEnumName() string {
 func (e AdsDataType) String() string {
 	return e.PLC4XEnumName()
 }
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go b/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go
index 47ca5603d..9d997e1ba 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataTypeArrayInfo.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsDataTypeArrayInfo is the corresponding interface of AdsDataTypeArrayInfo
 type AdsDataTypeArrayInfo interface {
@@ -49,11 +47,10 @@ type AdsDataTypeArrayInfoExactly interface {
 
 // _AdsDataTypeArrayInfo is the data-structure of this message
 type _AdsDataTypeArrayInfo struct {
-        LowerBound uint32
-        NumElements uint32
+	LowerBound  uint32
+	NumElements uint32
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -85,15 +82,14 @@ func (m *_AdsDataTypeArrayInfo) GetUpperBound() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsDataTypeArrayInfo factory function for _AdsDataTypeArrayInfo
-func NewAdsDataTypeArrayInfo( lowerBound uint32 , numElements uint32 ) *_AdsDataTypeArrayInfo {
-return &_AdsDataTypeArrayInfo{ LowerBound: lowerBound , NumElements: numElements }
+func NewAdsDataTypeArrayInfo(lowerBound uint32, numElements uint32) *_AdsDataTypeArrayInfo {
+	return &_AdsDataTypeArrayInfo{LowerBound: lowerBound, NumElements: numElements}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsDataTypeArrayInfo(structType interface{}) AdsDataTypeArrayInfo {
-    if casted, ok := structType.(AdsDataTypeArrayInfo); ok {
+	if casted, ok := structType.(AdsDataTypeArrayInfo); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsDataTypeArrayInfo); ok {
@@ -114,17 +110,16 @@ func (m *_AdsDataTypeArrayInfo) GetLengthInBitsConditional(lastItem bool) uint16
 	lengthInBits := uint16(0)
 
 	// Simple field (lowerBound)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (numElements)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// A virtual field doesn't have any in- or output.
 
 	return lengthInBits
 }
 
-
 func (m *_AdsDataTypeArrayInfo) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -139,14 +134,14 @@ func AdsDataTypeArrayInfoParse(readBuffer utils.ReadBuffer) (AdsDataTypeArrayInf
 	_ = currentPos
 
 	// Simple Field (lowerBound)
-_lowerBound, _lowerBoundErr := readBuffer.ReadUint32("lowerBound", 32)
+	_lowerBound, _lowerBoundErr := readBuffer.ReadUint32("lowerBound", 32)
 	if _lowerBoundErr != nil {
 		return nil, errors.Wrap(_lowerBoundErr, "Error parsing 'lowerBound' field of AdsDataTypeArrayInfo")
 	}
 	lowerBound := _lowerBound
 
 	// Simple Field (numElements)
-_numElements, _numElementsErr := readBuffer.ReadUint32("numElements", 32)
+	_numElements, _numElementsErr := readBuffer.ReadUint32("numElements", 32)
 	if _numElementsErr != nil {
 		return nil, errors.Wrap(_numElementsErr, "Error parsing 'numElements' field of AdsDataTypeArrayInfo")
 	}
@@ -163,15 +158,15 @@ _numElements, _numElementsErr := readBuffer.ReadUint32("numElements", 32)
 
 	// Create the instance
 	return &_AdsDataTypeArrayInfo{
-			LowerBound: lowerBound,
-			NumElements: numElements,
-		}, nil
+		LowerBound:  lowerBound,
+		NumElements: numElements,
+	}, nil
 }
 
 func (m *_AdsDataTypeArrayInfo) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsDataTypeArrayInfo"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsDataTypeArrayInfo"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsDataTypeArrayInfo")
 	}
 
@@ -199,7 +194,6 @@ func (m *_AdsDataTypeArrayInfo) Serialize(writeBuffer utils.WriteBuffer) error {
 	return nil
 }
 
-
 func (m *_AdsDataTypeArrayInfo) isAdsDataTypeArrayInfo() bool {
 	return true
 }
@@ -214,6 +208,3 @@ func (m *_AdsDataTypeArrayInfo) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go b/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go
index ecd27cf91..aa8c945e8 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataTypeTableEntry.go
@@ -19,15 +19,13 @@
 
 package model
 
-
 import (
 	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // Constant values.
 const AdsDataTypeTableEntry_NAMETERMINATOR uint8 = 0x00
@@ -81,25 +79,24 @@ type AdsDataTypeTableEntryExactly interface {
 
 // _AdsDataTypeTableEntry is the data-structure of this message
 type _AdsDataTypeTableEntry struct {
-        EntryLength uint32
-        Version uint32
-        HashValue uint32
-        TypeHashValue uint32
-        Size uint32
-        Offs uint32
-        DataType uint32
-        Flags uint32
-        ArrayDimensions uint16
-        NumChildren uint16
-        Name string
-        TypeName string
-        Comment string
-        ArrayInfo []AdsDataTypeArrayInfo
-        Children []AdsDataTypeTableEntry
-        Rest []byte
+	EntryLength     uint32
+	Version         uint32
+	HashValue       uint32
+	TypeHashValue   uint32
+	Size            uint32
+	Offs            uint32
+	DataType        uint32
+	Flags           uint32
+	ArrayDimensions uint16
+	NumChildren     uint16
+	Name            string
+	TypeName        string
+	Comment         string
+	ArrayInfo       []AdsDataTypeArrayInfo
+	Children        []AdsDataTypeTableEntry
+	Rest            []byte
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -195,15 +192,14 @@ func (m *_AdsDataTypeTableEntry) GetCommentTerminator() uint8 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsDataTypeTableEntry factory function for _AdsDataTypeTableEntry
-func NewAdsDataTypeTableEntry( entryLength uint32 , version uint32 , hashValue uint32 , typeHashValue uint32 , size uint32 , offs uint32 , dataType uint32 , flags uint32 , arrayDimensions uint16 , numChildren uint16 , name string , typeName string , comment string , arrayInfo []AdsDataTypeArrayInfo , children []AdsDataTypeTableEntry , rest []byte ) *_AdsDataTypeTableEntry {
-return &_AdsDataTypeTableEntry{ EntryLength: entryLength , Version: version , HashValue: hashValue , TypeHashValue: typeHashValue , Size: size , Offs: offs , DataType: dataType , Flags: flags , ArrayDimensions: arrayDimensions , NumChildren: numChildren , Name: name , TypeName: typeName , Comment: comment , ArrayInfo: arrayInfo , Children: children , Rest: rest }
+func NewAdsDataTypeTableEntry(entryLength uint32, version uint32, hashValue uint32, typeHashValue uint32, size uint32, offs uint32, dataType uint32, flags uint32, arrayDimensions uint16, numChildren uint16, name string, typeName string, comment string, arrayInfo []AdsDataTypeArrayInfo, children []AdsDataTypeTableEntry, rest []byte) *_AdsDataTypeTableEntry {
+	return &_AdsDataTypeTableEntry{EntryLength: entryLength, Version: version, HashValue: hashValue, TypeHashValue: typeHashValue, Size: size, Offs: offs, DataType: dataType, Flags: flags, ArrayDimensions: arrayDimensions, NumChildren: numChildren, Name: name, TypeName: typeName, Comment: comment, ArrayInfo: arrayInfo, Children: children, Rest: rest}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsDataTypeTableEntry(structType interface{}) AdsDataTypeTableEntry {
-    if casted, ok := structType.(AdsDataTypeTableEntry); ok {
+	if casted, ok := structType.(AdsDataTypeTableEntry); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsDataTypeTableEntry); ok {
@@ -224,28 +220,28 @@ func (m *_AdsDataTypeTableEntry) GetLengthInBitsConditional(lastItem bool) uint1
 	lengthInBits := uint16(0)
 
 	// Simple field (entryLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (version)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (hashValue)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (typeHashValue)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (size)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (offs)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (dataType)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (flags)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Implicit Field (nameLength)
 	lengthInBits += 16
@@ -257,10 +253,10 @@ func (m *_AdsDataTypeTableEntry) GetLengthInBitsConditional(lastItem bool) uint1
 	lengthInBits += 16
 
 	// Simple field (arrayDimensions)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (numChildren)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (name)
 	lengthInBits += uint16(int32(GetSTR_LEN()(m.GetName())) * int32(int32(8)))
@@ -283,16 +279,16 @@ func (m *_AdsDataTypeTableEntry) GetLengthInBitsConditional(lastItem bool) uint1
 	// Array field
 	if len(m.ArrayInfo) > 0 {
 		for i, element := range m.ArrayInfo {
-			last := i == len(m.ArrayInfo) -1
-			lengthInBits += element.(interface{GetLengthInBitsConditional(bool) uint16}).GetLengthInBitsConditional(last)
+			last := i == len(m.ArrayInfo)-1
+			lengthInBits += element.(interface{ GetLengthInBitsConditional(bool) uint16 }).GetLengthInBitsConditional(last)
 		}
 	}
 
 	// Array field
 	if len(m.Children) > 0 {
 		for i, element := range m.Children {
-			last := i == len(m.Children) -1
-			lengthInBits += element.(interface{GetLengthInBitsConditional(bool) uint16}).GetLengthInBitsConditional(last)
+			last := i == len(m.Children)-1
+			lengthInBits += element.(interface{ GetLengthInBitsConditional(bool) uint16 }).GetLengthInBitsConditional(last)
 		}
 	}
 
@@ -304,7 +300,6 @@ func (m *_AdsDataTypeTableEntry) GetLengthInBitsConditional(lastItem bool) uint1
 	return lengthInBits
 }
 
-
 func (m *_AdsDataTypeTableEntry) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -321,56 +316,56 @@ func AdsDataTypeTableEntryParse(readBuffer utils.ReadBuffer) (AdsDataTypeTableEn
 	var curPos uint16
 
 	// Simple Field (entryLength)
-_entryLength, _entryLengthErr := readBuffer.ReadUint32("entryLength", 32)
+	_entryLength, _entryLengthErr := readBuffer.ReadUint32("entryLength", 32)
 	if _entryLengthErr != nil {
 		return nil, errors.Wrap(_entryLengthErr, "Error parsing 'entryLength' field of AdsDataTypeTableEntry")
 	}
 	entryLength := _entryLength
 
 	// Simple Field (version)
-_version, _versionErr := readBuffer.ReadUint32("version", 32)
+	_version, _versionErr := readBuffer.ReadUint32("version", 32)
 	if _versionErr != nil {
 		return nil, errors.Wrap(_versionErr, "Error parsing 'version' field of AdsDataTypeTableEntry")
 	}
 	version := _version
 
 	// Simple Field (hashValue)
-_hashValue, _hashValueErr := readBuffer.ReadUint32("hashValue", 32)
+	_hashValue, _hashValueErr := readBuffer.ReadUint32("hashValue", 32)
 	if _hashValueErr != nil {
 		return nil, errors.Wrap(_hashValueErr, "Error parsing 'hashValue' field of AdsDataTypeTableEntry")
 	}
 	hashValue := _hashValue
 
 	// Simple Field (typeHashValue)
-_typeHashValue, _typeHashValueErr := readBuffer.ReadUint32("typeHashValue", 32)
+	_typeHashValue, _typeHashValueErr := readBuffer.ReadUint32("typeHashValue", 32)
 	if _typeHashValueErr != nil {
 		return nil, errors.Wrap(_typeHashValueErr, "Error parsing 'typeHashValue' field of AdsDataTypeTableEntry")
 	}
 	typeHashValue := _typeHashValue
 
 	// Simple Field (size)
-_size, _sizeErr := readBuffer.ReadUint32("size", 32)
+	_size, _sizeErr := readBuffer.ReadUint32("size", 32)
 	if _sizeErr != nil {
 		return nil, errors.Wrap(_sizeErr, "Error parsing 'size' field of AdsDataTypeTableEntry")
 	}
 	size := _size
 
 	// Simple Field (offs)
-_offs, _offsErr := readBuffer.ReadUint32("offs", 32)
+	_offs, _offsErr := readBuffer.ReadUint32("offs", 32)
 	if _offsErr != nil {
 		return nil, errors.Wrap(_offsErr, "Error parsing 'offs' field of AdsDataTypeTableEntry")
 	}
 	offs := _offs
 
 	// Simple Field (dataType)
-_dataType, _dataTypeErr := readBuffer.ReadUint32("dataType", 32)
+	_dataType, _dataTypeErr := readBuffer.ReadUint32("dataType", 32)
 	if _dataTypeErr != nil {
 		return nil, errors.Wrap(_dataTypeErr, "Error parsing 'dataType' field of AdsDataTypeTableEntry")
 	}
 	dataType := _dataType
 
 	// Simple Field (flags)
-_flags, _flagsErr := readBuffer.ReadUint32("flags", 32)
+	_flags, _flagsErr := readBuffer.ReadUint32("flags", 32)
 	if _flagsErr != nil {
 		return nil, errors.Wrap(_flagsErr, "Error parsing 'flags' field of AdsDataTypeTableEntry")
 	}
@@ -398,21 +393,21 @@ _flags, _flagsErr := readBuffer.ReadUint32("flags", 32)
 	}
 
 	// Simple Field (arrayDimensions)
-_arrayDimensions, _arrayDimensionsErr := readBuffer.ReadUint16("arrayDimensions", 16)
+	_arrayDimensions, _arrayDimensionsErr := readBuffer.ReadUint16("arrayDimensions", 16)
 	if _arrayDimensionsErr != nil {
 		return nil, errors.Wrap(_arrayDimensionsErr, "Error parsing 'arrayDimensions' field of AdsDataTypeTableEntry")
 	}
 	arrayDimensions := _arrayDimensions
 
 	// Simple Field (numChildren)
-_numChildren, _numChildrenErr := readBuffer.ReadUint16("numChildren", 16)
+	_numChildren, _numChildrenErr := readBuffer.ReadUint16("numChildren", 16)
 	if _numChildrenErr != nil {
 		return nil, errors.Wrap(_numChildrenErr, "Error parsing 'numChildren' field of AdsDataTypeTableEntry")
 	}
 	numChildren := _numChildren
 
 	// Simple Field (name)
-_name, _nameErr := readBuffer.ReadString("name", uint32((nameLength) * ((8))))
+	_name, _nameErr := readBuffer.ReadString("name", uint32((nameLength)*(8)))
 	if _nameErr != nil {
 		return nil, errors.Wrap(_nameErr, "Error parsing 'name' field of AdsDataTypeTableEntry")
 	}
@@ -428,7 +423,7 @@ _name, _nameErr := readBuffer.ReadString("name", uint32((nameLength) * ((8))))
 	}
 
 	// Simple Field (typeName)
-_typeName, _typeNameErr := readBuffer.ReadString("typeName", uint32((typeNameLength) * ((8))))
+	_typeName, _typeNameErr := readBuffer.ReadString("typeName", uint32((typeNameLength)*(8)))
 	if _typeNameErr != nil {
 		return nil, errors.Wrap(_typeNameErr, "Error parsing 'typeName' field of AdsDataTypeTableEntry")
 	}
@@ -444,7 +439,7 @@ _typeName, _typeNameErr := readBuffer.ReadString("typeName", uint32((typeNameLen
 	}
 
 	// Simple Field (comment)
-_comment, _commentErr := readBuffer.ReadString("comment", uint32((commentLength) * ((8))))
+	_comment, _commentErr := readBuffer.ReadString("comment", uint32((commentLength)*(8)))
 	if _commentErr != nil {
 		return nil, errors.Wrap(_commentErr, "Error parsing 'comment' field of AdsDataTypeTableEntry")
 	}
@@ -471,7 +466,7 @@ _comment, _commentErr := readBuffer.ReadString("comment", uint32((commentLength)
 	}
 	{
 		for curItem := uint16(0); curItem < uint16(arrayDimensions); curItem++ {
-_item, _err := AdsDataTypeArrayInfoParse(readBuffer)
+			_item, _err := AdsDataTypeArrayInfoParse(readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'arrayInfo' field of AdsDataTypeTableEntry")
 			}
@@ -494,7 +489,7 @@ _item, _err := AdsDataTypeArrayInfoParse(readBuffer)
 	}
 	{
 		for curItem := uint16(0); curItem < uint16(numChildren); curItem++ {
-_item, _err := AdsDataTypeTableEntryParse(readBuffer)
+			_item, _err := AdsDataTypeTableEntryParse(readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'children' field of AdsDataTypeTableEntry")
 			}
@@ -517,29 +512,29 @@ _item, _err := AdsDataTypeTableEntryParse(readBuffer)
 
 	// Create the instance
 	return &_AdsDataTypeTableEntry{
-			EntryLength: entryLength,
-			Version: version,
-			HashValue: hashValue,
-			TypeHashValue: typeHashValue,
-			Size: size,
-			Offs: offs,
-			DataType: dataType,
-			Flags: flags,
-			ArrayDimensions: arrayDimensions,
-			NumChildren: numChildren,
-			Name: name,
-			TypeName: typeName,
-			Comment: comment,
-			ArrayInfo: arrayInfo,
-			Children: children,
-			Rest: rest,
-		}, nil
+		EntryLength:     entryLength,
+		Version:         version,
+		HashValue:       hashValue,
+		TypeHashValue:   typeHashValue,
+		Size:            size,
+		Offs:            offs,
+		DataType:        dataType,
+		Flags:           flags,
+		ArrayDimensions: arrayDimensions,
+		NumChildren:     numChildren,
+		Name:            name,
+		TypeName:        typeName,
+		Comment:         comment,
+		ArrayInfo:       arrayInfo,
+		Children:        children,
+		Rest:            rest,
+	}, nil
 }
 
 func (m *_AdsDataTypeTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsDataTypeTableEntry"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsDataTypeTableEntry"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsDataTypeTableEntry")
 	}
 
@@ -636,7 +631,7 @@ func (m *_AdsDataTypeTableEntry) Serialize(writeBuffer utils.WriteBuffer) error
 
 	// Simple Field (name)
 	name := string(m.GetName())
-	_nameErr := writeBuffer.WriteString("name", uint32((GetSTR_LEN()(m.GetName())) * ((8))), "UTF-8", (name))
+	_nameErr := writeBuffer.WriteString("name", uint32((GetSTR_LEN()(m.GetName()))*(8)), "UTF-8", (name))
 	if _nameErr != nil {
 		return errors.Wrap(_nameErr, "Error serializing 'name' field")
 	}
@@ -649,7 +644,7 @@ func (m *_AdsDataTypeTableEntry) Serialize(writeBuffer utils.WriteBuffer) error
 
 	// Simple Field (typeName)
 	typeName := string(m.GetTypeName())
-	_typeNameErr := writeBuffer.WriteString("typeName", uint32((GetSTR_LEN()(m.GetTypeName())) * ((8))), "UTF-8", (typeName))
+	_typeNameErr := writeBuffer.WriteString("typeName", uint32((GetSTR_LEN()(m.GetTypeName()))*(8)), "UTF-8", (typeName))
 	if _typeNameErr != nil {
 		return errors.Wrap(_typeNameErr, "Error serializing 'typeName' field")
 	}
@@ -662,7 +657,7 @@ func (m *_AdsDataTypeTableEntry) Serialize(writeBuffer utils.WriteBuffer) error
 
 	// Simple Field (comment)
 	comment := string(m.GetComment())
-	_commentErr := writeBuffer.WriteString("comment", uint32((GetSTR_LEN()(m.GetComment())) * ((8))), "UTF-8", (comment))
+	_commentErr := writeBuffer.WriteString("comment", uint32((GetSTR_LEN()(m.GetComment()))*(8)), "UTF-8", (comment))
 	if _commentErr != nil {
 		return errors.Wrap(_commentErr, "Error serializing 'comment' field")
 	}
@@ -713,7 +708,6 @@ func (m *_AdsDataTypeTableEntry) Serialize(writeBuffer utils.WriteBuffer) error
 	return nil
 }
 
-
 func (m *_AdsDataTypeTableEntry) isAdsDataTypeTableEntry() bool {
 	return true
 }
@@ -728,6 +722,3 @@ func (m *_AdsDataTypeTableEntry) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
index 358173744..8efecd629 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsDeleteDeviceNotificationRequest is the corresponding interface of AdsDeleteDeviceNotificationRequest
 type AdsDeleteDeviceNotificationRequest interface {
@@ -47,32 +45,33 @@ type AdsDeleteDeviceNotificationRequestExactly interface {
 // _AdsDeleteDeviceNotificationRequest is the data-structure of this message
 type _AdsDeleteDeviceNotificationRequest struct {
 	*_AdsData
-        NotificationHandle uint32
+	NotificationHandle uint32
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsDeleteDeviceNotificationRequest)  GetCommandId() CommandId {
-return CommandId_ADS_DELETE_DEVICE_NOTIFICATION}
+func (m *_AdsDeleteDeviceNotificationRequest) GetCommandId() CommandId {
+	return CommandId_ADS_DELETE_DEVICE_NOTIFICATION
+}
 
-func (m *_AdsDeleteDeviceNotificationRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsDeleteDeviceNotificationRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsDeleteDeviceNotificationRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsDeleteDeviceNotificationRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsDeleteDeviceNotificationRequest)  GetParent() AdsData {
+func (m *_AdsDeleteDeviceNotificationRequest) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -87,12 +86,11 @@ func (m *_AdsDeleteDeviceNotificationRequest) GetNotificationHandle() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsDeleteDeviceNotificationRequest factory function for _AdsDeleteDeviceNotificationRequest
-func NewAdsDeleteDeviceNotificationRequest( notificationHandle uint32 ) *_AdsDeleteDeviceNotificationRequest {
+func NewAdsDeleteDeviceNotificationRequest(notificationHandle uint32) *_AdsDeleteDeviceNotificationRequest {
 	_result := &_AdsDeleteDeviceNotificationRequest{
 		NotificationHandle: notificationHandle,
-    	_AdsData: NewAdsData(),
+		_AdsData:           NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -100,7 +98,7 @@ func NewAdsDeleteDeviceNotificationRequest( notificationHandle uint32 ) *_AdsDel
 
 // Deprecated: use the interface for direct cast
 func CastAdsDeleteDeviceNotificationRequest(structType interface{}) AdsDeleteDeviceNotificationRequest {
-    if casted, ok := structType.(AdsDeleteDeviceNotificationRequest); ok {
+	if casted, ok := structType.(AdsDeleteDeviceNotificationRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsDeleteDeviceNotificationRequest); ok {
@@ -121,12 +119,11 @@ func (m *_AdsDeleteDeviceNotificationRequest) GetLengthInBitsConditional(lastIte
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (notificationHandle)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	return lengthInBits
 }
 
-
 func (m *_AdsDeleteDeviceNotificationRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -141,7 +138,7 @@ func AdsDeleteDeviceNotificationRequestParse(readBuffer utils.ReadBuffer, comman
 	_ = currentPos
 
 	// Simple Field (notificationHandle)
-_notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificationHandle", 32)
+	_notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificationHandle", 32)
 	if _notificationHandleErr != nil {
 		return nil, errors.Wrap(_notificationHandleErr, "Error parsing 'notificationHandle' field of AdsDeleteDeviceNotificationRequest")
 	}
@@ -153,8 +150,7 @@ _notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificati
 
 	// Create a partially initialized instance
 	_child := &_AdsDeleteDeviceNotificationRequest{
-		_AdsData: &_AdsData{
-		},
+		_AdsData:           &_AdsData{},
 		NotificationHandle: notificationHandle,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
@@ -169,12 +165,12 @@ func (m *_AdsDeleteDeviceNotificationRequest) Serialize(writeBuffer utils.WriteB
 			return errors.Wrap(pushErr, "Error pushing for AdsDeleteDeviceNotificationRequest")
 		}
 
-	// Simple Field (notificationHandle)
-	notificationHandle := uint32(m.GetNotificationHandle())
-	_notificationHandleErr := writeBuffer.WriteUint32("notificationHandle", 32, (notificationHandle))
-	if _notificationHandleErr != nil {
-		return errors.Wrap(_notificationHandleErr, "Error serializing 'notificationHandle' field")
-	}
+		// Simple Field (notificationHandle)
+		notificationHandle := uint32(m.GetNotificationHandle())
+		_notificationHandleErr := writeBuffer.WriteUint32("notificationHandle", 32, (notificationHandle))
+		if _notificationHandleErr != nil {
+			return errors.Wrap(_notificationHandleErr, "Error serializing 'notificationHandle' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsDeleteDeviceNotificationRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsDeleteDeviceNotificationRequest")
@@ -184,7 +180,6 @@ func (m *_AdsDeleteDeviceNotificationRequest) Serialize(writeBuffer utils.WriteB
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsDeleteDeviceNotificationRequest) isAdsDeleteDeviceNotificationRequest() bool {
 	return true
 }
@@ -199,6 +194,3 @@ func (m *_AdsDeleteDeviceNotificationRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
index dfa000538..cabbe3415 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsDeleteDeviceNotificationResponse is the corresponding interface of AdsDeleteDeviceNotificationResponse
 type AdsDeleteDeviceNotificationResponse interface {
@@ -47,32 +45,33 @@ type AdsDeleteDeviceNotificationResponseExactly interface {
 // _AdsDeleteDeviceNotificationResponse is the data-structure of this message
 type _AdsDeleteDeviceNotificationResponse struct {
 	*_AdsData
-        Result ReturnCode
+	Result ReturnCode
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsDeleteDeviceNotificationResponse)  GetCommandId() CommandId {
-return CommandId_ADS_DELETE_DEVICE_NOTIFICATION}
+func (m *_AdsDeleteDeviceNotificationResponse) GetCommandId() CommandId {
+	return CommandId_ADS_DELETE_DEVICE_NOTIFICATION
+}
 
-func (m *_AdsDeleteDeviceNotificationResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsDeleteDeviceNotificationResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsDeleteDeviceNotificationResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsDeleteDeviceNotificationResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsDeleteDeviceNotificationResponse)  GetParent() AdsData {
+func (m *_AdsDeleteDeviceNotificationResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -87,12 +86,11 @@ func (m *_AdsDeleteDeviceNotificationResponse) GetResult() ReturnCode {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsDeleteDeviceNotificationResponse factory function for _AdsDeleteDeviceNotificationResponse
-func NewAdsDeleteDeviceNotificationResponse( result ReturnCode ) *_AdsDeleteDeviceNotificationResponse {
+func NewAdsDeleteDeviceNotificationResponse(result ReturnCode) *_AdsDeleteDeviceNotificationResponse {
 	_result := &_AdsDeleteDeviceNotificationResponse{
-		Result: result,
-    	_AdsData: NewAdsData(),
+		Result:   result,
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -100,7 +98,7 @@ func NewAdsDeleteDeviceNotificationResponse( result ReturnCode ) *_AdsDeleteDevi
 
 // Deprecated: use the interface for direct cast
 func CastAdsDeleteDeviceNotificationResponse(structType interface{}) AdsDeleteDeviceNotificationResponse {
-    if casted, ok := structType.(AdsDeleteDeviceNotificationResponse); ok {
+	if casted, ok := structType.(AdsDeleteDeviceNotificationResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsDeleteDeviceNotificationResponse); ok {
@@ -126,7 +124,6 @@ func (m *_AdsDeleteDeviceNotificationResponse) GetLengthInBitsConditional(lastIt
 	return lengthInBits
 }
 
-
 func (m *_AdsDeleteDeviceNotificationResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -144,7 +141,7 @@ func AdsDeleteDeviceNotificationResponseParse(readBuffer utils.ReadBuffer, comma
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsDeleteDeviceNotificationResponse")
 	}
@@ -159,9 +156,8 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_AdsDeleteDeviceNotificationResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
+		_AdsData: &_AdsData{},
+		Result:   result,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -175,17 +171,17 @@ func (m *_AdsDeleteDeviceNotificationResponse) Serialize(writeBuffer utils.Write
 			return errors.Wrap(pushErr, "Error pushing for AdsDeleteDeviceNotificationResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsDeleteDeviceNotificationResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsDeleteDeviceNotificationResponse")
@@ -195,7 +191,6 @@ func (m *_AdsDeleteDeviceNotificationResponse) Serialize(writeBuffer utils.Write
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsDeleteDeviceNotificationResponse) isAdsDeleteDeviceNotificationResponse() bool {
 	return true
 }
@@ -210,6 +205,3 @@ func (m *_AdsDeleteDeviceNotificationResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go
index dafbdaa20..f19cb0c79 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsDeviceNotificationRequest is the corresponding interface of AdsDeviceNotificationRequest
 type AdsDeviceNotificationRequest interface {
@@ -51,34 +49,35 @@ type AdsDeviceNotificationRequestExactly interface {
 // _AdsDeviceNotificationRequest is the data-structure of this message
 type _AdsDeviceNotificationRequest struct {
 	*_AdsData
-        Length uint32
-        Stamps uint32
-        AdsStampHeaders []AdsStampHeader
+	Length          uint32
+	Stamps          uint32
+	AdsStampHeaders []AdsStampHeader
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsDeviceNotificationRequest)  GetCommandId() CommandId {
-return CommandId_ADS_DEVICE_NOTIFICATION}
+func (m *_AdsDeviceNotificationRequest) GetCommandId() CommandId {
+	return CommandId_ADS_DEVICE_NOTIFICATION
+}
 
-func (m *_AdsDeviceNotificationRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsDeviceNotificationRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsDeviceNotificationRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsDeviceNotificationRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsDeviceNotificationRequest)  GetParent() AdsData {
+func (m *_AdsDeviceNotificationRequest) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -101,14 +100,13 @@ func (m *_AdsDeviceNotificationRequest) GetAdsStampHeaders() []AdsStampHeader {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsDeviceNotificationRequest factory function for _AdsDeviceNotificationRequest
-func NewAdsDeviceNotificationRequest( length uint32 , stamps uint32 , adsStampHeaders []AdsStampHeader ) *_AdsDeviceNotificationRequest {
+func NewAdsDeviceNotificationRequest(length uint32, stamps uint32, adsStampHeaders []AdsStampHeader) *_AdsDeviceNotificationRequest {
 	_result := &_AdsDeviceNotificationRequest{
-		Length: length,
-		Stamps: stamps,
+		Length:          length,
+		Stamps:          stamps,
 		AdsStampHeaders: adsStampHeaders,
-    	_AdsData: NewAdsData(),
+		_AdsData:        NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -116,7 +114,7 @@ func NewAdsDeviceNotificationRequest( length uint32 , stamps uint32 , adsStampHe
 
 // Deprecated: use the interface for direct cast
 func CastAdsDeviceNotificationRequest(structType interface{}) AdsDeviceNotificationRequest {
-    if casted, ok := structType.(AdsDeviceNotificationRequest); ok {
+	if casted, ok := structType.(AdsDeviceNotificationRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsDeviceNotificationRequest); ok {
@@ -137,23 +135,22 @@ func (m *_AdsDeviceNotificationRequest) GetLengthInBitsConditional(lastItem bool
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (length)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (stamps)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Array field
 	if len(m.AdsStampHeaders) > 0 {
 		for i, element := range m.AdsStampHeaders {
-			last := i == len(m.AdsStampHeaders) -1
-			lengthInBits += element.(interface{GetLengthInBitsConditional(bool) uint16}).GetLengthInBitsConditional(last)
+			last := i == len(m.AdsStampHeaders)-1
+			lengthInBits += element.(interface{ GetLengthInBitsConditional(bool) uint16 }).GetLengthInBitsConditional(last)
 		}
 	}
 
 	return lengthInBits
 }
 
-
 func (m *_AdsDeviceNotificationRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -168,14 +165,14 @@ func AdsDeviceNotificationRequestParse(readBuffer utils.ReadBuffer, commandId Co
 	_ = currentPos
 
 	// Simple Field (length)
-_length, _lengthErr := readBuffer.ReadUint32("length", 32)
+	_length, _lengthErr := readBuffer.ReadUint32("length", 32)
 	if _lengthErr != nil {
 		return nil, errors.Wrap(_lengthErr, "Error parsing 'length' field of AdsDeviceNotificationRequest")
 	}
 	length := _length
 
 	// Simple Field (stamps)
-_stamps, _stampsErr := readBuffer.ReadUint32("stamps", 32)
+	_stamps, _stampsErr := readBuffer.ReadUint32("stamps", 32)
 	if _stampsErr != nil {
 		return nil, errors.Wrap(_stampsErr, "Error parsing 'stamps' field of AdsDeviceNotificationRequest")
 	}
@@ -193,7 +190,7 @@ _stamps, _stampsErr := readBuffer.ReadUint32("stamps", 32)
 	}
 	{
 		for curItem := uint16(0); curItem < uint16(stamps); curItem++ {
-_item, _err := AdsStampHeaderParse(readBuffer)
+			_item, _err := AdsStampHeaderParse(readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'adsStampHeaders' field of AdsDeviceNotificationRequest")
 			}
@@ -210,10 +207,9 @@ _item, _err := AdsStampHeaderParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_AdsDeviceNotificationRequest{
-		_AdsData: &_AdsData{
-		},
-		Length: length,
-		Stamps: stamps,
+		_AdsData:        &_AdsData{},
+		Length:          length,
+		Stamps:          stamps,
 		AdsStampHeaders: adsStampHeaders,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
@@ -228,33 +224,33 @@ func (m *_AdsDeviceNotificationRequest) Serialize(writeBuffer utils.WriteBuffer)
 			return errors.Wrap(pushErr, "Error pushing for AdsDeviceNotificationRequest")
 		}
 
-	// Simple Field (length)
-	length := uint32(m.GetLength())
-	_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
-	if _lengthErr != nil {
-		return errors.Wrap(_lengthErr, "Error serializing 'length' field")
-	}
+		// Simple Field (length)
+		length := uint32(m.GetLength())
+		_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
+		if _lengthErr != nil {
+			return errors.Wrap(_lengthErr, "Error serializing 'length' field")
+		}
 
-	// Simple Field (stamps)
-	stamps := uint32(m.GetStamps())
-	_stampsErr := writeBuffer.WriteUint32("stamps", 32, (stamps))
-	if _stampsErr != nil {
-		return errors.Wrap(_stampsErr, "Error serializing 'stamps' field")
-	}
+		// Simple Field (stamps)
+		stamps := uint32(m.GetStamps())
+		_stampsErr := writeBuffer.WriteUint32("stamps", 32, (stamps))
+		if _stampsErr != nil {
+			return errors.Wrap(_stampsErr, "Error serializing 'stamps' field")
+		}
 
-	// Array Field (adsStampHeaders)
-	if pushErr := writeBuffer.PushContext("adsStampHeaders", utils.WithRenderAsList(true)); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for adsStampHeaders")
-	}
-	for _, _element := range m.GetAdsStampHeaders() {
-		_elementErr := writeBuffer.WriteSerializable(_element)
-		if _elementErr != nil {
-			return errors.Wrap(_elementErr, "Error serializing 'adsStampHeaders' field")
+		// Array Field (adsStampHeaders)
+		if pushErr := writeBuffer.PushContext("adsStampHeaders", utils.WithRenderAsList(true)); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for adsStampHeaders")
+		}
+		for _, _element := range m.GetAdsStampHeaders() {
+			_elementErr := writeBuffer.WriteSerializable(_element)
+			if _elementErr != nil {
+				return errors.Wrap(_elementErr, "Error serializing 'adsStampHeaders' field")
+			}
+		}
+		if popErr := writeBuffer.PopContext("adsStampHeaders", utils.WithRenderAsList(true)); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for adsStampHeaders")
 		}
-	}
-	if popErr := writeBuffer.PopContext("adsStampHeaders", utils.WithRenderAsList(true)); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for adsStampHeaders")
-	}
 
 		if popErr := writeBuffer.PopContext("AdsDeviceNotificationRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsDeviceNotificationRequest")
@@ -264,7 +260,6 @@ func (m *_AdsDeviceNotificationRequest) Serialize(writeBuffer utils.WriteBuffer)
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsDeviceNotificationRequest) isAdsDeviceNotificationRequest() bool {
 	return true
 }
@@ -279,6 +274,3 @@ func (m *_AdsDeviceNotificationRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go
index b4006fe8d..08b62eb62 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDeviceNotificationResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsDeviceNotificationResponse is the corresponding interface of AdsDeviceNotificationResponse
 type AdsDeviceNotificationResponse interface {
@@ -47,35 +45,34 @@ type _AdsDeviceNotificationResponse struct {
 	*_AdsData
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsDeviceNotificationResponse)  GetCommandId() CommandId {
-return CommandId_ADS_DEVICE_NOTIFICATION}
+func (m *_AdsDeviceNotificationResponse) GetCommandId() CommandId {
+	return CommandId_ADS_DEVICE_NOTIFICATION
+}
 
-func (m *_AdsDeviceNotificationResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsDeviceNotificationResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsDeviceNotificationResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsDeviceNotificationResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsDeviceNotificationResponse)  GetParent() AdsData {
+func (m *_AdsDeviceNotificationResponse) GetParent() AdsData {
 	return m._AdsData
 }
 
-
 // NewAdsDeviceNotificationResponse factory function for _AdsDeviceNotificationResponse
-func NewAdsDeviceNotificationResponse( ) *_AdsDeviceNotificationResponse {
+func NewAdsDeviceNotificationResponse() *_AdsDeviceNotificationResponse {
 	_result := &_AdsDeviceNotificationResponse{
-    	_AdsData: NewAdsData(),
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -83,7 +80,7 @@ func NewAdsDeviceNotificationResponse( ) *_AdsDeviceNotificationResponse {
 
 // Deprecated: use the interface for direct cast
 func CastAdsDeviceNotificationResponse(structType interface{}) AdsDeviceNotificationResponse {
-    if casted, ok := structType.(AdsDeviceNotificationResponse); ok {
+	if casted, ok := structType.(AdsDeviceNotificationResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsDeviceNotificationResponse); ok {
@@ -106,7 +103,6 @@ func (m *_AdsDeviceNotificationResponse) GetLengthInBitsConditional(lastItem boo
 	return lengthInBits
 }
 
-
 func (m *_AdsDeviceNotificationResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -126,8 +122,7 @@ func AdsDeviceNotificationResponseParse(readBuffer utils.ReadBuffer, commandId C
 
 	// Create a partially initialized instance
 	_child := &_AdsDeviceNotificationResponse{
-		_AdsData: &_AdsData{
-		},
+		_AdsData: &_AdsData{},
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -149,7 +144,6 @@ func (m *_AdsDeviceNotificationResponse) Serialize(writeBuffer utils.WriteBuffer
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsDeviceNotificationResponse) isAdsDeviceNotificationResponse() bool {
 	return true
 }
@@ -164,6 +158,3 @@ func (m *_AdsDeviceNotificationResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go b/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go
index ea12c1d62..5b2eac606 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsInvalidRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsInvalidRequest is the corresponding interface of AdsInvalidRequest
 type AdsInvalidRequest interface {
@@ -47,35 +45,34 @@ type _AdsInvalidRequest struct {
 	*_AdsData
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsInvalidRequest)  GetCommandId() CommandId {
-return CommandId_INVALID}
+func (m *_AdsInvalidRequest) GetCommandId() CommandId {
+	return CommandId_INVALID
+}
 
-func (m *_AdsInvalidRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsInvalidRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsInvalidRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsInvalidRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsInvalidRequest)  GetParent() AdsData {
+func (m *_AdsInvalidRequest) GetParent() AdsData {
 	return m._AdsData
 }
 
-
 // NewAdsInvalidRequest factory function for _AdsInvalidRequest
-func NewAdsInvalidRequest( ) *_AdsInvalidRequest {
+func NewAdsInvalidRequest() *_AdsInvalidRequest {
 	_result := &_AdsInvalidRequest{
-    	_AdsData: NewAdsData(),
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -83,7 +80,7 @@ func NewAdsInvalidRequest( ) *_AdsInvalidRequest {
 
 // Deprecated: use the interface for direct cast
 func CastAdsInvalidRequest(structType interface{}) AdsInvalidRequest {
-    if casted, ok := structType.(AdsInvalidRequest); ok {
+	if casted, ok := structType.(AdsInvalidRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsInvalidRequest); ok {
@@ -106,7 +103,6 @@ func (m *_AdsInvalidRequest) GetLengthInBitsConditional(lastItem bool) uint16 {
 	return lengthInBits
 }
 
-
 func (m *_AdsInvalidRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -126,8 +122,7 @@ func AdsInvalidRequestParse(readBuffer utils.ReadBuffer, commandId CommandId, re
 
 	// Create a partially initialized instance
 	_child := &_AdsInvalidRequest{
-		_AdsData: &_AdsData{
-		},
+		_AdsData: &_AdsData{},
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -149,7 +144,6 @@ func (m *_AdsInvalidRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsInvalidRequest) isAdsInvalidRequest() bool {
 	return true
 }
@@ -164,6 +158,3 @@ func (m *_AdsInvalidRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go b/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go
index 14d1ad8c6..285f4cf82 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsInvalidResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsInvalidResponse is the corresponding interface of AdsInvalidResponse
 type AdsInvalidResponse interface {
@@ -47,35 +45,34 @@ type _AdsInvalidResponse struct {
 	*_AdsData
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsInvalidResponse)  GetCommandId() CommandId {
-return CommandId_INVALID}
+func (m *_AdsInvalidResponse) GetCommandId() CommandId {
+	return CommandId_INVALID
+}
 
-func (m *_AdsInvalidResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsInvalidResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsInvalidResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsInvalidResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsInvalidResponse)  GetParent() AdsData {
+func (m *_AdsInvalidResponse) GetParent() AdsData {
 	return m._AdsData
 }
 
-
 // NewAdsInvalidResponse factory function for _AdsInvalidResponse
-func NewAdsInvalidResponse( ) *_AdsInvalidResponse {
+func NewAdsInvalidResponse() *_AdsInvalidResponse {
 	_result := &_AdsInvalidResponse{
-    	_AdsData: NewAdsData(),
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -83,7 +80,7 @@ func NewAdsInvalidResponse( ) *_AdsInvalidResponse {
 
 // Deprecated: use the interface for direct cast
 func CastAdsInvalidResponse(structType interface{}) AdsInvalidResponse {
-    if casted, ok := structType.(AdsInvalidResponse); ok {
+	if casted, ok := structType.(AdsInvalidResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsInvalidResponse); ok {
@@ -106,7 +103,6 @@ func (m *_AdsInvalidResponse) GetLengthInBitsConditional(lastItem bool) uint16 {
 	return lengthInBits
 }
 
-
 func (m *_AdsInvalidResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -126,8 +122,7 @@ func AdsInvalidResponseParse(readBuffer utils.ReadBuffer, commandId CommandId, r
 
 	// Create a partially initialized instance
 	_child := &_AdsInvalidResponse{
-		_AdsData: &_AdsData{
-		},
+		_AdsData: &_AdsData{},
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -149,7 +144,6 @@ func (m *_AdsInvalidResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsInvalidResponse) isAdsInvalidResponse() bool {
 	return true
 }
@@ -164,6 +158,3 @@ func (m *_AdsInvalidResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go
index 241b10363..996fac631 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItem.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsMultiRequestItem is the corresponding interface of AdsMultiRequestItem
 type AdsMultiRequestItem interface {
@@ -55,7 +53,6 @@ type _AdsMultiRequestItemChildRequirements interface {
 	GetIndexGroup() uint32
 }
 
-
 type AdsMultiRequestItemParent interface {
 	SerializeParent(writeBuffer utils.WriteBuffer, child AdsMultiRequestItem, serializeChildFunction func() error) error
 	GetTypeName() string
@@ -63,22 +60,21 @@ type AdsMultiRequestItemParent interface {
 
 type AdsMultiRequestItemChild interface {
 	utils.Serializable
-InitializeParent(parent AdsMultiRequestItem )
+	InitializeParent(parent AdsMultiRequestItem)
 	GetParent() *AdsMultiRequestItem
 
 	GetTypeName() string
 	AdsMultiRequestItem
 }
 
-
 // NewAdsMultiRequestItem factory function for _AdsMultiRequestItem
-func NewAdsMultiRequestItem( ) *_AdsMultiRequestItem {
-return &_AdsMultiRequestItem{ }
+func NewAdsMultiRequestItem() *_AdsMultiRequestItem {
+	return &_AdsMultiRequestItem{}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsMultiRequestItem(structType interface{}) AdsMultiRequestItem {
-    if casted, ok := structType.(AdsMultiRequestItem); ok {
+	if casted, ok := structType.(AdsMultiRequestItem); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsMultiRequestItem); ok {
@@ -91,8 +87,6 @@ func (m *_AdsMultiRequestItem) GetTypeName() string {
 	return "AdsMultiRequestItem"
 }
 
-
-
 func (m *_AdsMultiRequestItem) GetParentLengthInBits() uint16 {
 	lengthInBits := uint16(0)
 
@@ -115,18 +109,18 @@ func AdsMultiRequestItemParse(readBuffer utils.ReadBuffer, indexGroup uint32) (A
 	// Switch Field (Depending on the discriminator values, passes the instantiation to a sub-type)
 	type AdsMultiRequestItemChildSerializeRequirement interface {
 		AdsMultiRequestItem
-		InitializeParent(AdsMultiRequestItem )
+		InitializeParent(AdsMultiRequestItem)
 		GetParent() AdsMultiRequestItem
 	}
 	var _childTemp interface{}
 	var _child AdsMultiRequestItemChildSerializeRequirement
 	var typeSwitchError error
 	switch {
-case indexGroup == uint32(61568) : // AdsMultiRequestItemRead
+	case indexGroup == uint32(61568): // AdsMultiRequestItemRead
 		_childTemp, typeSwitchError = AdsMultiRequestItemReadParse(readBuffer, indexGroup)
-case indexGroup == uint32(61569) : // AdsMultiRequestItemWrite
+	case indexGroup == uint32(61569): // AdsMultiRequestItemWrite
 		_childTemp, typeSwitchError = AdsMultiRequestItemWriteParse(readBuffer, indexGroup)
-case indexGroup == uint32(61570) : // AdsMultiRequestItemReadWrite
+	case indexGroup == uint32(61570): // AdsMultiRequestItemReadWrite
 		_childTemp, typeSwitchError = AdsMultiRequestItemReadWriteParse(readBuffer, indexGroup)
 	default:
 		typeSwitchError = errors.Errorf("Unmapped type for parameters [indexGroup=%v]", indexGroup)
@@ -141,7 +135,7 @@ case indexGroup == uint32(61570) : // AdsMultiRequestItemReadWrite
 	}
 
 	// Finish initializing
-_child.InitializeParent(_child )
+	_child.InitializeParent(_child)
 	return _child, nil
 }
 
@@ -151,7 +145,7 @@ func (pm *_AdsMultiRequestItem) SerializeParent(writeBuffer utils.WriteBuffer, c
 	_ = m
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsMultiRequestItem"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsMultiRequestItem"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsMultiRequestItem")
 	}
 
@@ -166,7 +160,6 @@ func (pm *_AdsMultiRequestItem) SerializeParent(writeBuffer utils.WriteBuffer, c
 	return nil
 }
 
-
 func (m *_AdsMultiRequestItem) isAdsMultiRequestItem() bool {
 	return true
 }
@@ -181,6 +174,3 @@ func (m *_AdsMultiRequestItem) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go
index 29704ef0b..d7d85eb8b 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemRead.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsMultiRequestItemRead is the corresponding interface of AdsMultiRequestItemRead
 type AdsMultiRequestItemRead interface {
@@ -51,31 +49,31 @@ type AdsMultiRequestItemReadExactly interface {
 // _AdsMultiRequestItemRead is the data-structure of this message
 type _AdsMultiRequestItemRead struct {
 	*_AdsMultiRequestItem
-        ItemIndexGroup uint32
-        ItemIndexOffset uint32
-        ItemReadLength uint32
+	ItemIndexGroup  uint32
+	ItemIndexOffset uint32
+	ItemReadLength  uint32
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsMultiRequestItemRead)  GetIndexGroup() uint32 {
-return uint32(61568)}
+func (m *_AdsMultiRequestItemRead) GetIndexGroup() uint32 {
+	return uint32(61568)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsMultiRequestItemRead) InitializeParent(parent AdsMultiRequestItem ) {}
+func (m *_AdsMultiRequestItemRead) InitializeParent(parent AdsMultiRequestItem) {}
 
-func (m *_AdsMultiRequestItemRead)  GetParent() AdsMultiRequestItem {
+func (m *_AdsMultiRequestItemRead) GetParent() AdsMultiRequestItem {
 	return m._AdsMultiRequestItem
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -98,14 +96,13 @@ func (m *_AdsMultiRequestItemRead) GetItemReadLength() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsMultiRequestItemRead factory function for _AdsMultiRequestItemRead
-func NewAdsMultiRequestItemRead( itemIndexGroup uint32 , itemIndexOffset uint32 , itemReadLength uint32 ) *_AdsMultiRequestItemRead {
+func NewAdsMultiRequestItemRead(itemIndexGroup uint32, itemIndexOffset uint32, itemReadLength uint32) *_AdsMultiRequestItemRead {
 	_result := &_AdsMultiRequestItemRead{
-		ItemIndexGroup: itemIndexGroup,
-		ItemIndexOffset: itemIndexOffset,
-		ItemReadLength: itemReadLength,
-    	_AdsMultiRequestItem: NewAdsMultiRequestItem(),
+		ItemIndexGroup:       itemIndexGroup,
+		ItemIndexOffset:      itemIndexOffset,
+		ItemReadLength:       itemReadLength,
+		_AdsMultiRequestItem: NewAdsMultiRequestItem(),
 	}
 	_result._AdsMultiRequestItem._AdsMultiRequestItemChildRequirements = _result
 	return _result
@@ -113,7 +110,7 @@ func NewAdsMultiRequestItemRead( itemIndexGroup uint32 , itemIndexOffset uint32
 
 // Deprecated: use the interface for direct cast
 func CastAdsMultiRequestItemRead(structType interface{}) AdsMultiRequestItemRead {
-    if casted, ok := structType.(AdsMultiRequestItemRead); ok {
+	if casted, ok := structType.(AdsMultiRequestItemRead); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsMultiRequestItemRead); ok {
@@ -134,18 +131,17 @@ func (m *_AdsMultiRequestItemRead) GetLengthInBitsConditional(lastItem bool) uin
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (itemIndexGroup)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (itemIndexOffset)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (itemReadLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	return lengthInBits
 }
 
-
 func (m *_AdsMultiRequestItemRead) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -160,21 +156,21 @@ func AdsMultiRequestItemReadParse(readBuffer utils.ReadBuffer, indexGroup uint32
 	_ = currentPos
 
 	// Simple Field (itemIndexGroup)
-_itemIndexGroup, _itemIndexGroupErr := readBuffer.ReadUint32("itemIndexGroup", 32)
+	_itemIndexGroup, _itemIndexGroupErr := readBuffer.ReadUint32("itemIndexGroup", 32)
 	if _itemIndexGroupErr != nil {
 		return nil, errors.Wrap(_itemIndexGroupErr, "Error parsing 'itemIndexGroup' field of AdsMultiRequestItemRead")
 	}
 	itemIndexGroup := _itemIndexGroup
 
 	// Simple Field (itemIndexOffset)
-_itemIndexOffset, _itemIndexOffsetErr := readBuffer.ReadUint32("itemIndexOffset", 32)
+	_itemIndexOffset, _itemIndexOffsetErr := readBuffer.ReadUint32("itemIndexOffset", 32)
 	if _itemIndexOffsetErr != nil {
 		return nil, errors.Wrap(_itemIndexOffsetErr, "Error parsing 'itemIndexOffset' field of AdsMultiRequestItemRead")
 	}
 	itemIndexOffset := _itemIndexOffset
 
 	// Simple Field (itemReadLength)
-_itemReadLength, _itemReadLengthErr := readBuffer.ReadUint32("itemReadLength", 32)
+	_itemReadLength, _itemReadLengthErr := readBuffer.ReadUint32("itemReadLength", 32)
 	if _itemReadLengthErr != nil {
 		return nil, errors.Wrap(_itemReadLengthErr, "Error parsing 'itemReadLength' field of AdsMultiRequestItemRead")
 	}
@@ -186,11 +182,10 @@ _itemReadLength, _itemReadLengthErr := readBuffer.ReadUint32("itemReadLength", 3
 
 	// Create a partially initialized instance
 	_child := &_AdsMultiRequestItemRead{
-		_AdsMultiRequestItem: &_AdsMultiRequestItem{
-		},
-		ItemIndexGroup: itemIndexGroup,
-		ItemIndexOffset: itemIndexOffset,
-		ItemReadLength: itemReadLength,
+		_AdsMultiRequestItem: &_AdsMultiRequestItem{},
+		ItemIndexGroup:       itemIndexGroup,
+		ItemIndexOffset:      itemIndexOffset,
+		ItemReadLength:       itemReadLength,
 	}
 	_child._AdsMultiRequestItem._AdsMultiRequestItemChildRequirements = _child
 	return _child, nil
@@ -204,26 +199,26 @@ func (m *_AdsMultiRequestItemRead) Serialize(writeBuffer utils.WriteBuffer) erro
 			return errors.Wrap(pushErr, "Error pushing for AdsMultiRequestItemRead")
 		}
 
-	// Simple Field (itemIndexGroup)
-	itemIndexGroup := uint32(m.GetItemIndexGroup())
-	_itemIndexGroupErr := writeBuffer.WriteUint32("itemIndexGroup", 32, (itemIndexGroup))
-	if _itemIndexGroupErr != nil {
-		return errors.Wrap(_itemIndexGroupErr, "Error serializing 'itemIndexGroup' field")
-	}
+		// Simple Field (itemIndexGroup)
+		itemIndexGroup := uint32(m.GetItemIndexGroup())
+		_itemIndexGroupErr := writeBuffer.WriteUint32("itemIndexGroup", 32, (itemIndexGroup))
+		if _itemIndexGroupErr != nil {
+			return errors.Wrap(_itemIndexGroupErr, "Error serializing 'itemIndexGroup' field")
+		}
 
-	// Simple Field (itemIndexOffset)
-	itemIndexOffset := uint32(m.GetItemIndexOffset())
-	_itemIndexOffsetErr := writeBuffer.WriteUint32("itemIndexOffset", 32, (itemIndexOffset))
-	if _itemIndexOffsetErr != nil {
-		return errors.Wrap(_itemIndexOffsetErr, "Error serializing 'itemIndexOffset' field")
-	}
+		// Simple Field (itemIndexOffset)
+		itemIndexOffset := uint32(m.GetItemIndexOffset())
+		_itemIndexOffsetErr := writeBuffer.WriteUint32("itemIndexOffset", 32, (itemIndexOffset))
+		if _itemIndexOffsetErr != nil {
+			return errors.Wrap(_itemIndexOffsetErr, "Error serializing 'itemIndexOffset' field")
+		}
 
-	// Simple Field (itemReadLength)
-	itemReadLength := uint32(m.GetItemReadLength())
-	_itemReadLengthErr := writeBuffer.WriteUint32("itemReadLength", 32, (itemReadLength))
-	if _itemReadLengthErr != nil {
-		return errors.Wrap(_itemReadLengthErr, "Error serializing 'itemReadLength' field")
-	}
+		// Simple Field (itemReadLength)
+		itemReadLength := uint32(m.GetItemReadLength())
+		_itemReadLengthErr := writeBuffer.WriteUint32("itemReadLength", 32, (itemReadLength))
+		if _itemReadLengthErr != nil {
+			return errors.Wrap(_itemReadLengthErr, "Error serializing 'itemReadLength' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsMultiRequestItemRead"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsMultiRequestItemRead")
@@ -233,7 +228,6 @@ func (m *_AdsMultiRequestItemRead) Serialize(writeBuffer utils.WriteBuffer) erro
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsMultiRequestItemRead) isAdsMultiRequestItemRead() bool {
 	return true
 }
@@ -248,6 +242,3 @@ func (m *_AdsMultiRequestItemRead) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go
index 146dd551c..d1a2655b4 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsMultiRequestItemWrite.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsMultiRequestItemWrite is the corresponding interface of AdsMultiRequestItemWrite
 type AdsMultiRequestItemWrite interface {
@@ -51,31 +49,31 @@ type AdsMultiRequestItemWriteExactly interface {
 // _AdsMultiRequestItemWrite is the data-structure of this message
 type _AdsMultiRequestItemWrite struct {
 	*_AdsMultiRequestItem
-        ItemIndexGroup uint32
-        ItemIndexOffset uint32
-        ItemWriteLength uint32
+	ItemIndexGroup  uint32
+	ItemIndexOffset uint32
+	ItemWriteLength uint32
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsMultiRequestItemWrite)  GetIndexGroup() uint32 {
-return uint32(61569)}
+func (m *_AdsMultiRequestItemWrite) GetIndexGroup() uint32 {
+	return uint32(61569)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsMultiRequestItemWrite) InitializeParent(parent AdsMultiRequestItem ) {}
+func (m *_AdsMultiRequestItemWrite) InitializeParent(parent AdsMultiRequestItem) {}
 
-func (m *_AdsMultiRequestItemWrite)  GetParent() AdsMultiRequestItem {
+func (m *_AdsMultiRequestItemWrite) GetParent() AdsMultiRequestItem {
 	return m._AdsMultiRequestItem
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -98,14 +96,13 @@ func (m *_AdsMultiRequestItemWrite) GetItemWriteLength() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsMultiRequestItemWrite factory function for _AdsMultiRequestItemWrite
-func NewAdsMultiRequestItemWrite( itemIndexGroup uint32 , itemIndexOffset uint32 , itemWriteLength uint32 ) *_AdsMultiRequestItemWrite {
+func NewAdsMultiRequestItemWrite(itemIndexGroup uint32, itemIndexOffset uint32, itemWriteLength uint32) *_AdsMultiRequestItemWrite {
 	_result := &_AdsMultiRequestItemWrite{
-		ItemIndexGroup: itemIndexGroup,
-		ItemIndexOffset: itemIndexOffset,
-		ItemWriteLength: itemWriteLength,
-    	_AdsMultiRequestItem: NewAdsMultiRequestItem(),
+		ItemIndexGroup:       itemIndexGroup,
+		ItemIndexOffset:      itemIndexOffset,
+		ItemWriteLength:      itemWriteLength,
+		_AdsMultiRequestItem: NewAdsMultiRequestItem(),
 	}
 	_result._AdsMultiRequestItem._AdsMultiRequestItemChildRequirements = _result
 	return _result
@@ -113,7 +110,7 @@ func NewAdsMultiRequestItemWrite( itemIndexGroup uint32 , itemIndexOffset uint32
 
 // Deprecated: use the interface for direct cast
 func CastAdsMultiRequestItemWrite(structType interface{}) AdsMultiRequestItemWrite {
-    if casted, ok := structType.(AdsMultiRequestItemWrite); ok {
+	if casted, ok := structType.(AdsMultiRequestItemWrite); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsMultiRequestItemWrite); ok {
@@ -134,18 +131,17 @@ func (m *_AdsMultiRequestItemWrite) GetLengthInBitsConditional(lastItem bool) ui
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (itemIndexGroup)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (itemIndexOffset)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (itemWriteLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	return lengthInBits
 }
 
-
 func (m *_AdsMultiRequestItemWrite) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -160,21 +156,21 @@ func AdsMultiRequestItemWriteParse(readBuffer utils.ReadBuffer, indexGroup uint3
 	_ = currentPos
 
 	// Simple Field (itemIndexGroup)
-_itemIndexGroup, _itemIndexGroupErr := readBuffer.ReadUint32("itemIndexGroup", 32)
+	_itemIndexGroup, _itemIndexGroupErr := readBuffer.ReadUint32("itemIndexGroup", 32)
 	if _itemIndexGroupErr != nil {
 		return nil, errors.Wrap(_itemIndexGroupErr, "Error parsing 'itemIndexGroup' field of AdsMultiRequestItemWrite")
 	}
 	itemIndexGroup := _itemIndexGroup
 
 	// Simple Field (itemIndexOffset)
-_itemIndexOffset, _itemIndexOffsetErr := readBuffer.ReadUint32("itemIndexOffset", 32)
+	_itemIndexOffset, _itemIndexOffsetErr := readBuffer.ReadUint32("itemIndexOffset", 32)
 	if _itemIndexOffsetErr != nil {
 		return nil, errors.Wrap(_itemIndexOffsetErr, "Error parsing 'itemIndexOffset' field of AdsMultiRequestItemWrite")
 	}
 	itemIndexOffset := _itemIndexOffset
 
 	// Simple Field (itemWriteLength)
-_itemWriteLength, _itemWriteLengthErr := readBuffer.ReadUint32("itemWriteLength", 32)
+	_itemWriteLength, _itemWriteLengthErr := readBuffer.ReadUint32("itemWriteLength", 32)
 	if _itemWriteLengthErr != nil {
 		return nil, errors.Wrap(_itemWriteLengthErr, "Error parsing 'itemWriteLength' field of AdsMultiRequestItemWrite")
 	}
@@ -186,11 +182,10 @@ _itemWriteLength, _itemWriteLengthErr := readBuffer.ReadUint32("itemWriteLength"
 
 	// Create a partially initialized instance
 	_child := &_AdsMultiRequestItemWrite{
-		_AdsMultiRequestItem: &_AdsMultiRequestItem{
-		},
-		ItemIndexGroup: itemIndexGroup,
-		ItemIndexOffset: itemIndexOffset,
-		ItemWriteLength: itemWriteLength,
+		_AdsMultiRequestItem: &_AdsMultiRequestItem{},
+		ItemIndexGroup:       itemIndexGroup,
+		ItemIndexOffset:      itemIndexOffset,
+		ItemWriteLength:      itemWriteLength,
 	}
 	_child._AdsMultiRequestItem._AdsMultiRequestItemChildRequirements = _child
 	return _child, nil
@@ -204,26 +199,26 @@ func (m *_AdsMultiRequestItemWrite) Serialize(writeBuffer utils.WriteBuffer) err
 			return errors.Wrap(pushErr, "Error pushing for AdsMultiRequestItemWrite")
 		}
 
-	// Simple Field (itemIndexGroup)
-	itemIndexGroup := uint32(m.GetItemIndexGroup())
-	_itemIndexGroupErr := writeBuffer.WriteUint32("itemIndexGroup", 32, (itemIndexGroup))
-	if _itemIndexGroupErr != nil {
-		return errors.Wrap(_itemIndexGroupErr, "Error serializing 'itemIndexGroup' field")
-	}
+		// Simple Field (itemIndexGroup)
+		itemIndexGroup := uint32(m.GetItemIndexGroup())
+		_itemIndexGroupErr := writeBuffer.WriteUint32("itemIndexGroup", 32, (itemIndexGroup))
+		if _itemIndexGroupErr != nil {
+			return errors.Wrap(_itemIndexGroupErr, "Error serializing 'itemIndexGroup' field")
+		}
 
-	// Simple Field (itemIndexOffset)
-	itemIndexOffset := uint32(m.GetItemIndexOffset())
-	_itemIndexOffsetErr := writeBuffer.WriteUint32("itemIndexOffset", 32, (itemIndexOffset))
-	if _itemIndexOffsetErr != nil {
-		return errors.Wrap(_itemIndexOffsetErr, "Error serializing 'itemIndexOffset' field")
-	}
+		// Simple Field (itemIndexOffset)
+		itemIndexOffset := uint32(m.GetItemIndexOffset())
+		_itemIndexOffsetErr := writeBuffer.WriteUint32("itemIndexOffset", 32, (itemIndexOffset))
+		if _itemIndexOffsetErr != nil {
+			return errors.Wrap(_itemIndexOffsetErr, "Error serializing 'itemIndexOffset' field")
+		}
 
-	// Simple Field (itemWriteLength)
-	itemWriteLength := uint32(m.GetItemWriteLength())
-	_itemWriteLengthErr := writeBuffer.WriteUint32("itemWriteLength", 32, (itemWriteLength))
-	if _itemWriteLengthErr != nil {
-		return errors.Wrap(_itemWriteLengthErr, "Error serializing 'itemWriteLength' field")
-	}
+		// Simple Field (itemWriteLength)
+		itemWriteLength := uint32(m.GetItemWriteLength())
+		_itemWriteLengthErr := writeBuffer.WriteUint32("itemWriteLength", 32, (itemWriteLength))
+		if _itemWriteLengthErr != nil {
+			return errors.Wrap(_itemWriteLengthErr, "Error serializing 'itemWriteLength' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsMultiRequestItemWrite"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsMultiRequestItemWrite")
@@ -233,7 +228,6 @@ func (m *_AdsMultiRequestItemWrite) Serialize(writeBuffer utils.WriteBuffer) err
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsMultiRequestItemWrite) isAdsMultiRequestItemWrite() bool {
 	return true
 }
@@ -248,6 +242,3 @@ func (m *_AdsMultiRequestItemWrite) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go b/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go
index fe56705fc..60bf19a91 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsNotificationSample.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsNotificationSample is the corresponding interface of AdsNotificationSample
 type AdsNotificationSample interface {
@@ -49,12 +47,11 @@ type AdsNotificationSampleExactly interface {
 
 // _AdsNotificationSample is the data-structure of this message
 type _AdsNotificationSample struct {
-        NotificationHandle uint32
-        SampleSize uint32
-        Data []byte
+	NotificationHandle uint32
+	SampleSize         uint32
+	Data               []byte
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -77,15 +74,14 @@ func (m *_AdsNotificationSample) GetData() []byte {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsNotificationSample factory function for _AdsNotificationSample
-func NewAdsNotificationSample( notificationHandle uint32 , sampleSize uint32 , data []byte ) *_AdsNotificationSample {
-return &_AdsNotificationSample{ NotificationHandle: notificationHandle , SampleSize: sampleSize , Data: data }
+func NewAdsNotificationSample(notificationHandle uint32, sampleSize uint32, data []byte) *_AdsNotificationSample {
+	return &_AdsNotificationSample{NotificationHandle: notificationHandle, SampleSize: sampleSize, Data: data}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsNotificationSample(structType interface{}) AdsNotificationSample {
-    if casted, ok := structType.(AdsNotificationSample); ok {
+	if casted, ok := structType.(AdsNotificationSample); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsNotificationSample); ok {
@@ -106,10 +102,10 @@ func (m *_AdsNotificationSample) GetLengthInBitsConditional(lastItem bool) uint1
 	lengthInBits := uint16(0)
 
 	// Simple field (notificationHandle)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (sampleSize)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Array field
 	if len(m.Data) > 0 {
@@ -119,7 +115,6 @@ func (m *_AdsNotificationSample) GetLengthInBitsConditional(lastItem bool) uint1
 	return lengthInBits
 }
 
-
 func (m *_AdsNotificationSample) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -134,14 +129,14 @@ func AdsNotificationSampleParse(readBuffer utils.ReadBuffer) (AdsNotificationSam
 	_ = currentPos
 
 	// Simple Field (notificationHandle)
-_notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificationHandle", 32)
+	_notificationHandle, _notificationHandleErr := readBuffer.ReadUint32("notificationHandle", 32)
 	if _notificationHandleErr != nil {
 		return nil, errors.Wrap(_notificationHandleErr, "Error parsing 'notificationHandle' field of AdsNotificationSample")
 	}
 	notificationHandle := _notificationHandle
 
 	// Simple Field (sampleSize)
-_sampleSize, _sampleSizeErr := readBuffer.ReadUint32("sampleSize", 32)
+	_sampleSize, _sampleSizeErr := readBuffer.ReadUint32("sampleSize", 32)
 	if _sampleSizeErr != nil {
 		return nil, errors.Wrap(_sampleSizeErr, "Error parsing 'sampleSize' field of AdsNotificationSample")
 	}
@@ -159,16 +154,16 @@ _sampleSize, _sampleSizeErr := readBuffer.ReadUint32("sampleSize", 32)
 
 	// Create the instance
 	return &_AdsNotificationSample{
-			NotificationHandle: notificationHandle,
-			SampleSize: sampleSize,
-			Data: data,
-		}, nil
+		NotificationHandle: notificationHandle,
+		SampleSize:         sampleSize,
+		Data:               data,
+	}, nil
 }
 
 func (m *_AdsNotificationSample) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsNotificationSample"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsNotificationSample"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsNotificationSample")
 	}
 
@@ -198,7 +193,6 @@ func (m *_AdsNotificationSample) Serialize(writeBuffer utils.WriteBuffer) error
 	return nil
 }
 
-
 func (m *_AdsNotificationSample) isAdsNotificationSample() bool {
 	return true
 }
@@ -213,6 +207,3 @@ func (m *_AdsNotificationSample) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go
index a713e2f76..33370ce47 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadDeviceInfoRequest is the corresponding interface of AdsReadDeviceInfoRequest
 type AdsReadDeviceInfoRequest interface {
@@ -47,35 +45,34 @@ type _AdsReadDeviceInfoRequest struct {
 	*_AdsData
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadDeviceInfoRequest)  GetCommandId() CommandId {
-return CommandId_ADS_READ_DEVICE_INFO}
+func (m *_AdsReadDeviceInfoRequest) GetCommandId() CommandId {
+	return CommandId_ADS_READ_DEVICE_INFO
+}
 
-func (m *_AdsReadDeviceInfoRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsReadDeviceInfoRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadDeviceInfoRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadDeviceInfoRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadDeviceInfoRequest)  GetParent() AdsData {
+func (m *_AdsReadDeviceInfoRequest) GetParent() AdsData {
 	return m._AdsData
 }
 
-
 // NewAdsReadDeviceInfoRequest factory function for _AdsReadDeviceInfoRequest
-func NewAdsReadDeviceInfoRequest( ) *_AdsReadDeviceInfoRequest {
+func NewAdsReadDeviceInfoRequest() *_AdsReadDeviceInfoRequest {
 	_result := &_AdsReadDeviceInfoRequest{
-    	_AdsData: NewAdsData(),
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -83,7 +80,7 @@ func NewAdsReadDeviceInfoRequest( ) *_AdsReadDeviceInfoRequest {
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadDeviceInfoRequest(structType interface{}) AdsReadDeviceInfoRequest {
-    if casted, ok := structType.(AdsReadDeviceInfoRequest); ok {
+	if casted, ok := structType.(AdsReadDeviceInfoRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadDeviceInfoRequest); ok {
@@ -106,7 +103,6 @@ func (m *_AdsReadDeviceInfoRequest) GetLengthInBitsConditional(lastItem bool) ui
 	return lengthInBits
 }
 
-
 func (m *_AdsReadDeviceInfoRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -126,8 +122,7 @@ func AdsReadDeviceInfoRequestParse(readBuffer utils.ReadBuffer, commandId Comman
 
 	// Create a partially initialized instance
 	_child := &_AdsReadDeviceInfoRequest{
-		_AdsData: &_AdsData{
-		},
+		_AdsData: &_AdsData{},
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -149,7 +144,6 @@ func (m *_AdsReadDeviceInfoRequest) Serialize(writeBuffer utils.WriteBuffer) err
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadDeviceInfoRequest) isAdsReadDeviceInfoRequest() bool {
 	return true
 }
@@ -164,6 +158,3 @@ func (m *_AdsReadDeviceInfoRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go
index 3b20cee72..d9a9d24ae 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadDeviceInfoResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadDeviceInfoResponse is the corresponding interface of AdsReadDeviceInfoResponse
 type AdsReadDeviceInfoResponse interface {
@@ -55,36 +53,37 @@ type AdsReadDeviceInfoResponseExactly interface {
 // _AdsReadDeviceInfoResponse is the data-structure of this message
 type _AdsReadDeviceInfoResponse struct {
 	*_AdsData
-        Result ReturnCode
-        MajorVersion uint8
-        MinorVersion uint8
-        Version uint16
-        Device []byte
+	Result       ReturnCode
+	MajorVersion uint8
+	MinorVersion uint8
+	Version      uint16
+	Device       []byte
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadDeviceInfoResponse)  GetCommandId() CommandId {
-return CommandId_ADS_READ_DEVICE_INFO}
+func (m *_AdsReadDeviceInfoResponse) GetCommandId() CommandId {
+	return CommandId_ADS_READ_DEVICE_INFO
+}
 
-func (m *_AdsReadDeviceInfoResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsReadDeviceInfoResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadDeviceInfoResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadDeviceInfoResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadDeviceInfoResponse)  GetParent() AdsData {
+func (m *_AdsReadDeviceInfoResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -115,16 +114,15 @@ func (m *_AdsReadDeviceInfoResponse) GetDevice() []byte {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsReadDeviceInfoResponse factory function for _AdsReadDeviceInfoResponse
-func NewAdsReadDeviceInfoResponse( result ReturnCode , majorVersion uint8 , minorVersion uint8 , version uint16 , device []byte ) *_AdsReadDeviceInfoResponse {
+func NewAdsReadDeviceInfoResponse(result ReturnCode, majorVersion uint8, minorVersion uint8, version uint16, device []byte) *_AdsReadDeviceInfoResponse {
 	_result := &_AdsReadDeviceInfoResponse{
-		Result: result,
+		Result:       result,
 		MajorVersion: majorVersion,
 		MinorVersion: minorVersion,
-		Version: version,
-		Device: device,
-    	_AdsData: NewAdsData(),
+		Version:      version,
+		Device:       device,
+		_AdsData:     NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -132,7 +130,7 @@ func NewAdsReadDeviceInfoResponse( result ReturnCode , majorVersion uint8 , mino
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadDeviceInfoResponse(structType interface{}) AdsReadDeviceInfoResponse {
-    if casted, ok := structType.(AdsReadDeviceInfoResponse); ok {
+	if casted, ok := structType.(AdsReadDeviceInfoResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadDeviceInfoResponse); ok {
@@ -156,13 +154,13 @@ func (m *_AdsReadDeviceInfoResponse) GetLengthInBitsConditional(lastItem bool) u
 	lengthInBits += 32
 
 	// Simple field (majorVersion)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (minorVersion)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (version)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Array field
 	if len(m.Device) > 0 {
@@ -172,7 +170,6 @@ func (m *_AdsReadDeviceInfoResponse) GetLengthInBitsConditional(lastItem bool) u
 	return lengthInBits
 }
 
-
 func (m *_AdsReadDeviceInfoResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -190,7 +187,7 @@ func AdsReadDeviceInfoResponseParse(readBuffer utils.ReadBuffer, commandId Comma
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsReadDeviceInfoResponse")
 	}
@@ -200,21 +197,21 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 	}
 
 	// Simple Field (majorVersion)
-_majorVersion, _majorVersionErr := readBuffer.ReadUint8("majorVersion", 8)
+	_majorVersion, _majorVersionErr := readBuffer.ReadUint8("majorVersion", 8)
 	if _majorVersionErr != nil {
 		return nil, errors.Wrap(_majorVersionErr, "Error parsing 'majorVersion' field of AdsReadDeviceInfoResponse")
 	}
 	majorVersion := _majorVersion
 
 	// Simple Field (minorVersion)
-_minorVersion, _minorVersionErr := readBuffer.ReadUint8("minorVersion", 8)
+	_minorVersion, _minorVersionErr := readBuffer.ReadUint8("minorVersion", 8)
 	if _minorVersionErr != nil {
 		return nil, errors.Wrap(_minorVersionErr, "Error parsing 'minorVersion' field of AdsReadDeviceInfoResponse")
 	}
 	minorVersion := _minorVersion
 
 	// Simple Field (version)
-_version, _versionErr := readBuffer.ReadUint16("version", 16)
+	_version, _versionErr := readBuffer.ReadUint16("version", 16)
 	if _versionErr != nil {
 		return nil, errors.Wrap(_versionErr, "Error parsing 'version' field of AdsReadDeviceInfoResponse")
 	}
@@ -232,13 +229,12 @@ _version, _versionErr := readBuffer.ReadUint16("version", 16)
 
 	// Create a partially initialized instance
 	_child := &_AdsReadDeviceInfoResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
+		_AdsData:     &_AdsData{},
+		Result:       result,
 		MajorVersion: majorVersion,
 		MinorVersion: minorVersion,
-		Version: version,
-		Device: device,
+		Version:      version,
+		Device:       device,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -252,44 +248,44 @@ func (m *_AdsReadDeviceInfoResponse) Serialize(writeBuffer utils.WriteBuffer) er
 			return errors.Wrap(pushErr, "Error pushing for AdsReadDeviceInfoResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
-	// Simple Field (majorVersion)
-	majorVersion := uint8(m.GetMajorVersion())
-	_majorVersionErr := writeBuffer.WriteUint8("majorVersion", 8, (majorVersion))
-	if _majorVersionErr != nil {
-		return errors.Wrap(_majorVersionErr, "Error serializing 'majorVersion' field")
-	}
+		// Simple Field (majorVersion)
+		majorVersion := uint8(m.GetMajorVersion())
+		_majorVersionErr := writeBuffer.WriteUint8("majorVersion", 8, (majorVersion))
+		if _majorVersionErr != nil {
+			return errors.Wrap(_majorVersionErr, "Error serializing 'majorVersion' field")
+		}
 
-	// Simple Field (minorVersion)
-	minorVersion := uint8(m.GetMinorVersion())
-	_minorVersionErr := writeBuffer.WriteUint8("minorVersion", 8, (minorVersion))
-	if _minorVersionErr != nil {
-		return errors.Wrap(_minorVersionErr, "Error serializing 'minorVersion' field")
-	}
+		// Simple Field (minorVersion)
+		minorVersion := uint8(m.GetMinorVersion())
+		_minorVersionErr := writeBuffer.WriteUint8("minorVersion", 8, (minorVersion))
+		if _minorVersionErr != nil {
+			return errors.Wrap(_minorVersionErr, "Error serializing 'minorVersion' field")
+		}
 
-	// Simple Field (version)
-	version := uint16(m.GetVersion())
-	_versionErr := writeBuffer.WriteUint16("version", 16, (version))
-	if _versionErr != nil {
-		return errors.Wrap(_versionErr, "Error serializing 'version' field")
-	}
+		// Simple Field (version)
+		version := uint16(m.GetVersion())
+		_versionErr := writeBuffer.WriteUint16("version", 16, (version))
+		if _versionErr != nil {
+			return errors.Wrap(_versionErr, "Error serializing 'version' field")
+		}
 
-	// Array Field (device)
-	// Byte Array field (device)
-	if err := writeBuffer.WriteByteArray("device", m.GetDevice()); err != nil {
-		return errors.Wrap(err, "Error serializing 'device' field")
-	}
+		// Array Field (device)
+		// Byte Array field (device)
+		if err := writeBuffer.WriteByteArray("device", m.GetDevice()); err != nil {
+			return errors.Wrap(err, "Error serializing 'device' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsReadDeviceInfoResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsReadDeviceInfoResponse")
@@ -299,7 +295,6 @@ func (m *_AdsReadDeviceInfoResponse) Serialize(writeBuffer utils.WriteBuffer) er
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadDeviceInfoResponse) isAdsReadDeviceInfoResponse() bool {
 	return true
 }
@@ -314,6 +309,3 @@ func (m *_AdsReadDeviceInfoResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go
index 24da46931..5c5d52488 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadRequest is the corresponding interface of AdsReadRequest
 type AdsReadRequest interface {
@@ -51,34 +49,35 @@ type AdsReadRequestExactly interface {
 // _AdsReadRequest is the data-structure of this message
 type _AdsReadRequest struct {
 	*_AdsData
-        IndexGroup uint32
-        IndexOffset uint32
-        Length uint32
+	IndexGroup  uint32
+	IndexOffset uint32
+	Length      uint32
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadRequest)  GetCommandId() CommandId {
-return CommandId_ADS_READ}
+func (m *_AdsReadRequest) GetCommandId() CommandId {
+	return CommandId_ADS_READ
+}
 
-func (m *_AdsReadRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsReadRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadRequest)  GetParent() AdsData {
+func (m *_AdsReadRequest) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -101,14 +100,13 @@ func (m *_AdsReadRequest) GetLength() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsReadRequest factory function for _AdsReadRequest
-func NewAdsReadRequest( indexGroup uint32 , indexOffset uint32 , length uint32 ) *_AdsReadRequest {
+func NewAdsReadRequest(indexGroup uint32, indexOffset uint32, length uint32) *_AdsReadRequest {
 	_result := &_AdsReadRequest{
-		IndexGroup: indexGroup,
+		IndexGroup:  indexGroup,
 		IndexOffset: indexOffset,
-		Length: length,
-    	_AdsData: NewAdsData(),
+		Length:      length,
+		_AdsData:    NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -116,7 +114,7 @@ func NewAdsReadRequest( indexGroup uint32 , indexOffset uint32 , length uint32 )
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadRequest(structType interface{}) AdsReadRequest {
-    if casted, ok := structType.(AdsReadRequest); ok {
+	if casted, ok := structType.(AdsReadRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadRequest); ok {
@@ -137,18 +135,17 @@ func (m *_AdsReadRequest) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (indexGroup)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (indexOffset)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (length)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	return lengthInBits
 }
 
-
 func (m *_AdsReadRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -163,21 +160,21 @@ func AdsReadRequestParse(readBuffer utils.ReadBuffer, commandId CommandId, respo
 	_ = currentPos
 
 	// Simple Field (indexGroup)
-_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
+	_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
 	if _indexGroupErr != nil {
 		return nil, errors.Wrap(_indexGroupErr, "Error parsing 'indexGroup' field of AdsReadRequest")
 	}
 	indexGroup := _indexGroup
 
 	// Simple Field (indexOffset)
-_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
+	_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
 	if _indexOffsetErr != nil {
 		return nil, errors.Wrap(_indexOffsetErr, "Error parsing 'indexOffset' field of AdsReadRequest")
 	}
 	indexOffset := _indexOffset
 
 	// Simple Field (length)
-_length, _lengthErr := readBuffer.ReadUint32("length", 32)
+	_length, _lengthErr := readBuffer.ReadUint32("length", 32)
 	if _lengthErr != nil {
 		return nil, errors.Wrap(_lengthErr, "Error parsing 'length' field of AdsReadRequest")
 	}
@@ -189,11 +186,10 @@ _length, _lengthErr := readBuffer.ReadUint32("length", 32)
 
 	// Create a partially initialized instance
 	_child := &_AdsReadRequest{
-		_AdsData: &_AdsData{
-		},
-		IndexGroup: indexGroup,
+		_AdsData:    &_AdsData{},
+		IndexGroup:  indexGroup,
 		IndexOffset: indexOffset,
-		Length: length,
+		Length:      length,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -207,26 +203,26 @@ func (m *_AdsReadRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 			return errors.Wrap(pushErr, "Error pushing for AdsReadRequest")
 		}
 
-	// Simple Field (indexGroup)
-	indexGroup := uint32(m.GetIndexGroup())
-	_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
-	if _indexGroupErr != nil {
-		return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
-	}
+		// Simple Field (indexGroup)
+		indexGroup := uint32(m.GetIndexGroup())
+		_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
+		if _indexGroupErr != nil {
+			return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
+		}
 
-	// Simple Field (indexOffset)
-	indexOffset := uint32(m.GetIndexOffset())
-	_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
-	if _indexOffsetErr != nil {
-		return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
-	}
+		// Simple Field (indexOffset)
+		indexOffset := uint32(m.GetIndexOffset())
+		_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
+		if _indexOffsetErr != nil {
+			return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
+		}
 
-	// Simple Field (length)
-	length := uint32(m.GetLength())
-	_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
-	if _lengthErr != nil {
-		return errors.Wrap(_lengthErr, "Error serializing 'length' field")
-	}
+		// Simple Field (length)
+		length := uint32(m.GetLength())
+		_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
+		if _lengthErr != nil {
+			return errors.Wrap(_lengthErr, "Error serializing 'length' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsReadRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsReadRequest")
@@ -236,7 +232,6 @@ func (m *_AdsReadRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadRequest) isAdsReadRequest() bool {
 	return true
 }
@@ -251,6 +246,3 @@ func (m *_AdsReadRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go
index 99269837c..1feb852d5 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadResponse is the corresponding interface of AdsReadResponse
 type AdsReadResponse interface {
@@ -49,33 +47,34 @@ type AdsReadResponseExactly interface {
 // _AdsReadResponse is the data-structure of this message
 type _AdsReadResponse struct {
 	*_AdsData
-        Result ReturnCode
-        Data []byte
+	Result ReturnCode
+	Data   []byte
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadResponse)  GetCommandId() CommandId {
-return CommandId_ADS_READ}
+func (m *_AdsReadResponse) GetCommandId() CommandId {
+	return CommandId_ADS_READ
+}
 
-func (m *_AdsReadResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsReadResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadResponse)  GetParent() AdsData {
+func (m *_AdsReadResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -94,13 +93,12 @@ func (m *_AdsReadResponse) GetData() []byte {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsReadResponse factory function for _AdsReadResponse
-func NewAdsReadResponse( result ReturnCode , data []byte ) *_AdsReadResponse {
+func NewAdsReadResponse(result ReturnCode, data []byte) *_AdsReadResponse {
 	_result := &_AdsReadResponse{
-		Result: result,
-		Data: data,
-    	_AdsData: NewAdsData(),
+		Result:   result,
+		Data:     data,
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -108,7 +106,7 @@ func NewAdsReadResponse( result ReturnCode , data []byte ) *_AdsReadResponse {
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadResponse(structType interface{}) AdsReadResponse {
-    if casted, ok := structType.(AdsReadResponse); ok {
+	if casted, ok := structType.(AdsReadResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadResponse); ok {
@@ -142,7 +140,6 @@ func (m *_AdsReadResponse) GetLengthInBitsConditional(lastItem bool) uint16 {
 	return lengthInBits
 }
 
-
 func (m *_AdsReadResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -160,7 +157,7 @@ func AdsReadResponseParse(readBuffer utils.ReadBuffer, commandId CommandId, resp
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsReadResponse")
 	}
@@ -188,10 +185,9 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_AdsReadResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
-		Data: data,
+		_AdsData: &_AdsData{},
+		Result:   result,
+		Data:     data,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -205,30 +201,30 @@ func (m *_AdsReadResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 			return errors.Wrap(pushErr, "Error pushing for AdsReadResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
-	// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
-	length := uint32(uint32(len(m.GetData())))
-	_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
-	if _lengthErr != nil {
-		return errors.Wrap(_lengthErr, "Error serializing 'length' field")
-	}
+		// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+		length := uint32(uint32(len(m.GetData())))
+		_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
+		if _lengthErr != nil {
+			return errors.Wrap(_lengthErr, "Error serializing 'length' field")
+		}
 
-	// Array Field (data)
-	// Byte Array field (data)
-	if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
-		return errors.Wrap(err, "Error serializing 'data' field")
-	}
+		// Array Field (data)
+		// Byte Array field (data)
+		if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
+			return errors.Wrap(err, "Error serializing 'data' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsReadResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsReadResponse")
@@ -238,7 +234,6 @@ func (m *_AdsReadResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadResponse) isAdsReadResponse() bool {
 	return true
 }
@@ -253,6 +248,3 @@ func (m *_AdsReadResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go
index 4828f44e0..9aed6df93 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadStateRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadStateRequest is the corresponding interface of AdsReadStateRequest
 type AdsReadStateRequest interface {
@@ -47,35 +45,34 @@ type _AdsReadStateRequest struct {
 	*_AdsData
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadStateRequest)  GetCommandId() CommandId {
-return CommandId_ADS_READ_STATE}
+func (m *_AdsReadStateRequest) GetCommandId() CommandId {
+	return CommandId_ADS_READ_STATE
+}
 
-func (m *_AdsReadStateRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsReadStateRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadStateRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadStateRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadStateRequest)  GetParent() AdsData {
+func (m *_AdsReadStateRequest) GetParent() AdsData {
 	return m._AdsData
 }
 
-
 // NewAdsReadStateRequest factory function for _AdsReadStateRequest
-func NewAdsReadStateRequest( ) *_AdsReadStateRequest {
+func NewAdsReadStateRequest() *_AdsReadStateRequest {
 	_result := &_AdsReadStateRequest{
-    	_AdsData: NewAdsData(),
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -83,7 +80,7 @@ func NewAdsReadStateRequest( ) *_AdsReadStateRequest {
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadStateRequest(structType interface{}) AdsReadStateRequest {
-    if casted, ok := structType.(AdsReadStateRequest); ok {
+	if casted, ok := structType.(AdsReadStateRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadStateRequest); ok {
@@ -106,7 +103,6 @@ func (m *_AdsReadStateRequest) GetLengthInBitsConditional(lastItem bool) uint16
 	return lengthInBits
 }
 
-
 func (m *_AdsReadStateRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -126,8 +122,7 @@ func AdsReadStateRequestParse(readBuffer utils.ReadBuffer, commandId CommandId,
 
 	// Create a partially initialized instance
 	_child := &_AdsReadStateRequest{
-		_AdsData: &_AdsData{
-		},
+		_AdsData: &_AdsData{},
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -149,7 +144,6 @@ func (m *_AdsReadStateRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadStateRequest) isAdsReadStateRequest() bool {
 	return true
 }
@@ -164,6 +158,3 @@ func (m *_AdsReadStateRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go
index 1f6fd7717..01e177692 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadStateResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadStateResponse is the corresponding interface of AdsReadStateResponse
 type AdsReadStateResponse interface {
@@ -51,34 +49,35 @@ type AdsReadStateResponseExactly interface {
 // _AdsReadStateResponse is the data-structure of this message
 type _AdsReadStateResponse struct {
 	*_AdsData
-        Result ReturnCode
-        AdsState uint16
-        DeviceState uint16
+	Result      ReturnCode
+	AdsState    uint16
+	DeviceState uint16
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadStateResponse)  GetCommandId() CommandId {
-return CommandId_ADS_READ_STATE}
+func (m *_AdsReadStateResponse) GetCommandId() CommandId {
+	return CommandId_ADS_READ_STATE
+}
 
-func (m *_AdsReadStateResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsReadStateResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadStateResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadStateResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadStateResponse)  GetParent() AdsData {
+func (m *_AdsReadStateResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -101,14 +100,13 @@ func (m *_AdsReadStateResponse) GetDeviceState() uint16 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsReadStateResponse factory function for _AdsReadStateResponse
-func NewAdsReadStateResponse( result ReturnCode , adsState uint16 , deviceState uint16 ) *_AdsReadStateResponse {
+func NewAdsReadStateResponse(result ReturnCode, adsState uint16, deviceState uint16) *_AdsReadStateResponse {
 	_result := &_AdsReadStateResponse{
-		Result: result,
-		AdsState: adsState,
+		Result:      result,
+		AdsState:    adsState,
 		DeviceState: deviceState,
-    	_AdsData: NewAdsData(),
+		_AdsData:    NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -116,7 +114,7 @@ func NewAdsReadStateResponse( result ReturnCode , adsState uint16 , deviceState
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadStateResponse(structType interface{}) AdsReadStateResponse {
-    if casted, ok := structType.(AdsReadStateResponse); ok {
+	if casted, ok := structType.(AdsReadStateResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadStateResponse); ok {
@@ -140,15 +138,14 @@ func (m *_AdsReadStateResponse) GetLengthInBitsConditional(lastItem bool) uint16
 	lengthInBits += 32
 
 	// Simple field (adsState)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (deviceState)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	return lengthInBits
 }
 
-
 func (m *_AdsReadStateResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -166,7 +163,7 @@ func AdsReadStateResponseParse(readBuffer utils.ReadBuffer, commandId CommandId,
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsReadStateResponse")
 	}
@@ -176,14 +173,14 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 	}
 
 	// Simple Field (adsState)
-_adsState, _adsStateErr := readBuffer.ReadUint16("adsState", 16)
+	_adsState, _adsStateErr := readBuffer.ReadUint16("adsState", 16)
 	if _adsStateErr != nil {
 		return nil, errors.Wrap(_adsStateErr, "Error parsing 'adsState' field of AdsReadStateResponse")
 	}
 	adsState := _adsState
 
 	// Simple Field (deviceState)
-_deviceState, _deviceStateErr := readBuffer.ReadUint16("deviceState", 16)
+	_deviceState, _deviceStateErr := readBuffer.ReadUint16("deviceState", 16)
 	if _deviceStateErr != nil {
 		return nil, errors.Wrap(_deviceStateErr, "Error parsing 'deviceState' field of AdsReadStateResponse")
 	}
@@ -195,10 +192,9 @@ _deviceState, _deviceStateErr := readBuffer.ReadUint16("deviceState", 16)
 
 	// Create a partially initialized instance
 	_child := &_AdsReadStateResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
-		AdsState: adsState,
+		_AdsData:    &_AdsData{},
+		Result:      result,
+		AdsState:    adsState,
 		DeviceState: deviceState,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
@@ -213,31 +209,31 @@ func (m *_AdsReadStateResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 			return errors.Wrap(pushErr, "Error pushing for AdsReadStateResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
-	// Simple Field (adsState)
-	adsState := uint16(m.GetAdsState())
-	_adsStateErr := writeBuffer.WriteUint16("adsState", 16, (adsState))
-	if _adsStateErr != nil {
-		return errors.Wrap(_adsStateErr, "Error serializing 'adsState' field")
-	}
+		// Simple Field (adsState)
+		adsState := uint16(m.GetAdsState())
+		_adsStateErr := writeBuffer.WriteUint16("adsState", 16, (adsState))
+		if _adsStateErr != nil {
+			return errors.Wrap(_adsStateErr, "Error serializing 'adsState' field")
+		}
 
-	// Simple Field (deviceState)
-	deviceState := uint16(m.GetDeviceState())
-	_deviceStateErr := writeBuffer.WriteUint16("deviceState", 16, (deviceState))
-	if _deviceStateErr != nil {
-		return errors.Wrap(_deviceStateErr, "Error serializing 'deviceState' field")
-	}
+		// Simple Field (deviceState)
+		deviceState := uint16(m.GetDeviceState())
+		_deviceStateErr := writeBuffer.WriteUint16("deviceState", 16, (deviceState))
+		if _deviceStateErr != nil {
+			return errors.Wrap(_deviceStateErr, "Error serializing 'deviceState' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsReadStateResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsReadStateResponse")
@@ -247,7 +243,6 @@ func (m *_AdsReadStateResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadStateResponse) isAdsReadStateResponse() bool {
 	return true
 }
@@ -262,6 +257,3 @@ func (m *_AdsReadStateResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go b/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go
index 3bfe453a7..2851a7dbc 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadWriteRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadWriteRequest is the corresponding interface of AdsReadWriteRequest
 type AdsReadWriteRequest interface {
@@ -55,36 +53,37 @@ type AdsReadWriteRequestExactly interface {
 // _AdsReadWriteRequest is the data-structure of this message
 type _AdsReadWriteRequest struct {
 	*_AdsData
-        IndexGroup uint32
-        IndexOffset uint32
-        ReadLength uint32
-        Items []AdsMultiRequestItem
-        Data []byte
+	IndexGroup  uint32
+	IndexOffset uint32
+	ReadLength  uint32
+	Items       []AdsMultiRequestItem
+	Data        []byte
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadWriteRequest)  GetCommandId() CommandId {
-return CommandId_ADS_READ_WRITE}
+func (m *_AdsReadWriteRequest) GetCommandId() CommandId {
+	return CommandId_ADS_READ_WRITE
+}
 
-func (m *_AdsReadWriteRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsReadWriteRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadWriteRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadWriteRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadWriteRequest)  GetParent() AdsData {
+func (m *_AdsReadWriteRequest) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -115,16 +114,15 @@ func (m *_AdsReadWriteRequest) GetData() []byte {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsReadWriteRequest factory function for _AdsReadWriteRequest
-func NewAdsReadWriteRequest( indexGroup uint32 , indexOffset uint32 , readLength uint32 , items []AdsMultiRequestItem , data []byte ) *_AdsReadWriteRequest {
+func NewAdsReadWriteRequest(indexGroup uint32, indexOffset uint32, readLength uint32, items []AdsMultiRequestItem, data []byte) *_AdsReadWriteRequest {
 	_result := &_AdsReadWriteRequest{
-		IndexGroup: indexGroup,
+		IndexGroup:  indexGroup,
 		IndexOffset: indexOffset,
-		ReadLength: readLength,
-		Items: items,
-		Data: data,
-    	_AdsData: NewAdsData(),
+		ReadLength:  readLength,
+		Items:       items,
+		Data:        data,
+		_AdsData:    NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -132,7 +130,7 @@ func NewAdsReadWriteRequest( indexGroup uint32 , indexOffset uint32 , readLength
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadWriteRequest(structType interface{}) AdsReadWriteRequest {
-    if casted, ok := structType.(AdsReadWriteRequest); ok {
+	if casted, ok := structType.(AdsReadWriteRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadWriteRequest); ok {
@@ -153,13 +151,13 @@ func (m *_AdsReadWriteRequest) GetLengthInBitsConditional(lastItem bool) uint16
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (indexGroup)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (indexOffset)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (readLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Implicit Field (writeLength)
 	lengthInBits += 32
@@ -167,8 +165,8 @@ func (m *_AdsReadWriteRequest) GetLengthInBitsConditional(lastItem bool) uint16
 	// Array field
 	if len(m.Items) > 0 {
 		for i, element := range m.Items {
-			last := i == len(m.Items) -1
-			lengthInBits += element.(interface{GetLengthInBitsConditional(bool) uint16}).GetLengthInBitsConditional(last)
+			last := i == len(m.Items)-1
+			lengthInBits += element.(interface{ GetLengthInBitsConditional(bool) uint16 }).GetLengthInBitsConditional(last)
 		}
 	}
 
@@ -180,7 +178,6 @@ func (m *_AdsReadWriteRequest) GetLengthInBitsConditional(lastItem bool) uint16
 	return lengthInBits
 }
 
-
 func (m *_AdsReadWriteRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -195,21 +192,21 @@ func AdsReadWriteRequestParse(readBuffer utils.ReadBuffer, commandId CommandId,
 	_ = currentPos
 
 	// Simple Field (indexGroup)
-_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
+	_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
 	if _indexGroupErr != nil {
 		return nil, errors.Wrap(_indexGroupErr, "Error parsing 'indexGroup' field of AdsReadWriteRequest")
 	}
 	indexGroup := _indexGroup
 
 	// Simple Field (indexOffset)
-_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
+	_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
 	if _indexOffsetErr != nil {
 		return nil, errors.Wrap(_indexOffsetErr, "Error parsing 'indexOffset' field of AdsReadWriteRequest")
 	}
 	indexOffset := _indexOffset
 
 	// Simple Field (readLength)
-_readLength, _readLengthErr := readBuffer.ReadUint32("readLength", 32)
+	_readLength, _readLengthErr := readBuffer.ReadUint32("readLength", 32)
 	if _readLengthErr != nil {
 		return nil, errors.Wrap(_readLengthErr, "Error parsing 'readLength' field of AdsReadWriteRequest")
 	}
@@ -227,14 +224,14 @@ _readLength, _readLengthErr := readBuffer.ReadUint32("readLength", 32)
 		return nil, errors.Wrap(pullErr, "Error pulling for items")
 	}
 	// Count array
-	items := make([]AdsMultiRequestItem, utils.InlineIf((bool(bool((bool((indexGroup) == ((61568))))) || bool((bool((indexGroup) == ((61569)))))) || bool((bool((indexGroup) == ((61570)))))), func() interface{} {return uint16(indexOffset)}, func() interface{} {return uint16(uint16(0))}).(uint16))
+	items := make([]AdsMultiRequestItem, utils.InlineIf((bool(bool((bool((indexGroup) == (61568)))) || bool((bool((indexGroup) == (61569))))) || bool((bool((indexGroup) == (61570))))), func() interface{} { return uint16(indexOffset) }, func() interface{} { return uint16(uint16(0)) }).(uint16))
 	// This happens when the size is set conditional to 0
 	if len(items) == 0 {
 		items = nil
 	}
 	{
-		for curItem := uint16(0); curItem < uint16(utils.InlineIf((bool(bool((bool((indexGroup) == ((61568))))) || bool((bool((indexGroup) == ((61569)))))) || bool((bool((indexGroup) == ((61570)))))), func() interface{} {return uint16(indexOffset)}, func() interface{} {return uint16(uint16(0))}).(uint16)); curItem++ {
-_item, _err := AdsMultiRequestItemParse(readBuffer , indexGroup )
+		for curItem := uint16(0); curItem < uint16(utils.InlineIf((bool(bool((bool((indexGroup) == (61568)))) || bool((bool((indexGroup) == (61569))))) || bool((bool((indexGroup) == (61570))))), func() interface{} { return uint16(indexOffset) }, func() interface{} { return uint16(uint16(0)) }).(uint16)); curItem++ {
+			_item, _err := AdsMultiRequestItemParse(readBuffer, indexGroup)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'items' field of AdsReadWriteRequest")
 			}
@@ -257,13 +254,12 @@ _item, _err := AdsMultiRequestItemParse(readBuffer , indexGroup )
 
 	// Create a partially initialized instance
 	_child := &_AdsReadWriteRequest{
-		_AdsData: &_AdsData{
-		},
-		IndexGroup: indexGroup,
+		_AdsData:    &_AdsData{},
+		IndexGroup:  indexGroup,
 		IndexOffset: indexOffset,
-		ReadLength: readLength,
-		Items: items,
-		Data: data,
+		ReadLength:  readLength,
+		Items:       items,
+		Data:        data,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -277,53 +273,53 @@ func (m *_AdsReadWriteRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 			return errors.Wrap(pushErr, "Error pushing for AdsReadWriteRequest")
 		}
 
-	// Simple Field (indexGroup)
-	indexGroup := uint32(m.GetIndexGroup())
-	_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
-	if _indexGroupErr != nil {
-		return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
-	}
+		// Simple Field (indexGroup)
+		indexGroup := uint32(m.GetIndexGroup())
+		_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
+		if _indexGroupErr != nil {
+			return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
+		}
 
-	// Simple Field (indexOffset)
-	indexOffset := uint32(m.GetIndexOffset())
-	_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
-	if _indexOffsetErr != nil {
-		return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
-	}
+		// Simple Field (indexOffset)
+		indexOffset := uint32(m.GetIndexOffset())
+		_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
+		if _indexOffsetErr != nil {
+			return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
+		}
 
-	// Simple Field (readLength)
-	readLength := uint32(m.GetReadLength())
-	_readLengthErr := writeBuffer.WriteUint32("readLength", 32, (readLength))
-	if _readLengthErr != nil {
-		return errors.Wrap(_readLengthErr, "Error serializing 'readLength' field")
-	}
+		// Simple Field (readLength)
+		readLength := uint32(m.GetReadLength())
+		_readLengthErr := writeBuffer.WriteUint32("readLength", 32, (readLength))
+		if _readLengthErr != nil {
+			return errors.Wrap(_readLengthErr, "Error serializing 'readLength' field")
+		}
 
-	// Implicit Field (writeLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
-	writeLength := uint32(uint32((uint32(uint32(len(m.GetItems()))) * uint32((utils.InlineIf((bool((m.GetIndexGroup()) == ((61570)))), func() interface{} {return uint32(uint32(16))}, func() interface{} {return uint32(uint32(12))}).(uint32))))) + uint32(uint32(len(m.GetData()))))
-	_writeLengthErr := writeBuffer.WriteUint32("writeLength", 32, (writeLength))
-	if _writeLengthErr != nil {
-		return errors.Wrap(_writeLengthErr, "Error serializing 'writeLength' field")
-	}
+		// Implicit Field (writeLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+		writeLength := uint32(uint32((uint32(uint32(len(m.GetItems()))) * uint32((utils.InlineIf((bool((m.GetIndexGroup()) == (61570))), func() interface{} { return uint32(uint32(16)) }, func() interface{} { return uint32(uint32(12)) }).(uint32))))) + uint32(uint32(len(m.GetData()))))
+		_writeLengthErr := writeBuffer.WriteUint32("writeLength", 32, (writeLength))
+		if _writeLengthErr != nil {
+			return errors.Wrap(_writeLengthErr, "Error serializing 'writeLength' field")
+		}
 
-	// Array Field (items)
-	if pushErr := writeBuffer.PushContext("items", utils.WithRenderAsList(true)); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for items")
-	}
-	for _, _element := range m.GetItems() {
-		_elementErr := writeBuffer.WriteSerializable(_element)
-		if _elementErr != nil {
-			return errors.Wrap(_elementErr, "Error serializing 'items' field")
+		// Array Field (items)
+		if pushErr := writeBuffer.PushContext("items", utils.WithRenderAsList(true)); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for items")
+		}
+		for _, _element := range m.GetItems() {
+			_elementErr := writeBuffer.WriteSerializable(_element)
+			if _elementErr != nil {
+				return errors.Wrap(_elementErr, "Error serializing 'items' field")
+			}
+		}
+		if popErr := writeBuffer.PopContext("items", utils.WithRenderAsList(true)); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for items")
 		}
-	}
-	if popErr := writeBuffer.PopContext("items", utils.WithRenderAsList(true)); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for items")
-	}
 
-	// Array Field (data)
-	// Byte Array field (data)
-	if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
-		return errors.Wrap(err, "Error serializing 'data' field")
-	}
+		// Array Field (data)
+		// Byte Array field (data)
+		if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
+			return errors.Wrap(err, "Error serializing 'data' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsReadWriteRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsReadWriteRequest")
@@ -333,7 +329,6 @@ func (m *_AdsReadWriteRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadWriteRequest) isAdsReadWriteRequest() bool {
 	return true
 }
@@ -348,6 +343,3 @@ func (m *_AdsReadWriteRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go b/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go
index 5bddb3fa7..99832025b 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsReadWriteResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsReadWriteResponse is the corresponding interface of AdsReadWriteResponse
 type AdsReadWriteResponse interface {
@@ -49,33 +47,34 @@ type AdsReadWriteResponseExactly interface {
 // _AdsReadWriteResponse is the data-structure of this message
 type _AdsReadWriteResponse struct {
 	*_AdsData
-        Result ReturnCode
-        Data []byte
+	Result ReturnCode
+	Data   []byte
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsReadWriteResponse)  GetCommandId() CommandId {
-return CommandId_ADS_READ_WRITE}
+func (m *_AdsReadWriteResponse) GetCommandId() CommandId {
+	return CommandId_ADS_READ_WRITE
+}
 
-func (m *_AdsReadWriteResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsReadWriteResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsReadWriteResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsReadWriteResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsReadWriteResponse)  GetParent() AdsData {
+func (m *_AdsReadWriteResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -94,13 +93,12 @@ func (m *_AdsReadWriteResponse) GetData() []byte {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsReadWriteResponse factory function for _AdsReadWriteResponse
-func NewAdsReadWriteResponse( result ReturnCode , data []byte ) *_AdsReadWriteResponse {
+func NewAdsReadWriteResponse(result ReturnCode, data []byte) *_AdsReadWriteResponse {
 	_result := &_AdsReadWriteResponse{
-		Result: result,
-		Data: data,
-    	_AdsData: NewAdsData(),
+		Result:   result,
+		Data:     data,
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -108,7 +106,7 @@ func NewAdsReadWriteResponse( result ReturnCode , data []byte ) *_AdsReadWriteRe
 
 // Deprecated: use the interface for direct cast
 func CastAdsReadWriteResponse(structType interface{}) AdsReadWriteResponse {
-    if casted, ok := structType.(AdsReadWriteResponse); ok {
+	if casted, ok := structType.(AdsReadWriteResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsReadWriteResponse); ok {
@@ -142,7 +140,6 @@ func (m *_AdsReadWriteResponse) GetLengthInBitsConditional(lastItem bool) uint16
 	return lengthInBits
 }
 
-
 func (m *_AdsReadWriteResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -160,7 +157,7 @@ func AdsReadWriteResponseParse(readBuffer utils.ReadBuffer, commandId CommandId,
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsReadWriteResponse")
 	}
@@ -188,10 +185,9 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_AdsReadWriteResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
-		Data: data,
+		_AdsData: &_AdsData{},
+		Result:   result,
+		Data:     data,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -205,30 +201,30 @@ func (m *_AdsReadWriteResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 			return errors.Wrap(pushErr, "Error pushing for AdsReadWriteResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
-	// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
-	length := uint32(uint32(len(m.GetData())))
-	_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
-	if _lengthErr != nil {
-		return errors.Wrap(_lengthErr, "Error serializing 'length' field")
-	}
+		// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+		length := uint32(uint32(len(m.GetData())))
+		_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
+		if _lengthErr != nil {
+			return errors.Wrap(_lengthErr, "Error serializing 'length' field")
+		}
 
-	// Array Field (data)
-	// Byte Array field (data)
-	if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
-		return errors.Wrap(err, "Error serializing 'data' field")
-	}
+		// Array Field (data)
+		// Byte Array field (data)
+		if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
+			return errors.Wrap(err, "Error serializing 'data' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsReadWriteResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsReadWriteResponse")
@@ -238,7 +234,6 @@ func (m *_AdsReadWriteResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsReadWriteResponse) isAdsReadWriteResponse() bool {
 	return true
 }
@@ -253,6 +248,3 @@ func (m *_AdsReadWriteResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsSignificantGroupAddresses.go b/plc4go/protocols/ads/readwrite/model/AdsSignificantGroupAddresses.go
index 970816701..8f70a6bba 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsSignificantGroupAddresses.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsSignificantGroupAddresses.go
@@ -34,17 +34,17 @@ type IAdsSignificantGroupAddresses interface {
 	Serialize(writeBuffer utils.WriteBuffer) error
 }
 
-const(
-	AdsSignificantGroupAddresses_SYMBOL_TABLE AdsSignificantGroupAddresses = 0x0000F00B
+const (
+	AdsSignificantGroupAddresses_SYMBOL_TABLE    AdsSignificantGroupAddresses = 0x0000F00B
 	AdsSignificantGroupAddresses_DATA_TYPE_TABLE AdsSignificantGroupAddresses = 0x0000F00E
-	AdsSignificantGroupAddresses_TABLE_SIZES AdsSignificantGroupAddresses = 0x0000F00F
+	AdsSignificantGroupAddresses_TABLE_SIZES     AdsSignificantGroupAddresses = 0x0000F00F
 )
 
 var AdsSignificantGroupAddressesValues []AdsSignificantGroupAddresses
 
 func init() {
 	_ = errors.New
-	AdsSignificantGroupAddressesValues = []AdsSignificantGroupAddresses {
+	AdsSignificantGroupAddressesValues = []AdsSignificantGroupAddresses{
 		AdsSignificantGroupAddresses_SYMBOL_TABLE,
 		AdsSignificantGroupAddresses_DATA_TYPE_TABLE,
 		AdsSignificantGroupAddresses_TABLE_SIZES,
@@ -53,12 +53,12 @@ func init() {
 
 func AdsSignificantGroupAddressesByValue(value uint32) (enum AdsSignificantGroupAddresses, ok bool) {
 	switch value {
-		case 0x0000F00B:
-			return AdsSignificantGroupAddresses_SYMBOL_TABLE, true
-		case 0x0000F00E:
-			return AdsSignificantGroupAddresses_DATA_TYPE_TABLE, true
-		case 0x0000F00F:
-			return AdsSignificantGroupAddresses_TABLE_SIZES, true
+	case 0x0000F00B:
+		return AdsSignificantGroupAddresses_SYMBOL_TABLE, true
+	case 0x0000F00E:
+		return AdsSignificantGroupAddresses_DATA_TYPE_TABLE, true
+	case 0x0000F00F:
+		return AdsSignificantGroupAddresses_TABLE_SIZES, true
 	}
 	return 0, false
 }
@@ -75,13 +75,13 @@ func AdsSignificantGroupAddressesByName(value string) (enum AdsSignificantGroupA
 	return 0, false
 }
 
-func AdsSignificantGroupAddressesKnows(value uint32)  bool {
+func AdsSignificantGroupAddressesKnows(value uint32) bool {
 	for _, typeValue := range AdsSignificantGroupAddressesValues {
 		if uint32(typeValue) == value {
 			return true
 		}
 	}
-	return false;
+	return false
 }
 
 func CastAdsSignificantGroupAddresses(structType interface{}) AdsSignificantGroupAddresses {
@@ -135,4 +135,3 @@ func (e AdsSignificantGroupAddresses) PLC4XEnumName() string {
 func (e AdsSignificantGroupAddresses) String() string {
 	return e.PLC4XEnumName()
 }
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go b/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go
index 24a6a626e..be7256bdd 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsStampHeader.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsStampHeader is the corresponding interface of AdsStampHeader
 type AdsStampHeader interface {
@@ -49,12 +47,11 @@ type AdsStampHeaderExactly interface {
 
 // _AdsStampHeader is the data-structure of this message
 type _AdsStampHeader struct {
-        Timestamp uint64
-        Samples uint32
-        AdsNotificationSamples []AdsNotificationSample
+	Timestamp              uint64
+	Samples                uint32
+	AdsNotificationSamples []AdsNotificationSample
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -77,15 +74,14 @@ func (m *_AdsStampHeader) GetAdsNotificationSamples() []AdsNotificationSample {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsStampHeader factory function for _AdsStampHeader
-func NewAdsStampHeader( timestamp uint64 , samples uint32 , adsNotificationSamples []AdsNotificationSample ) *_AdsStampHeader {
-return &_AdsStampHeader{ Timestamp: timestamp , Samples: samples , AdsNotificationSamples: adsNotificationSamples }
+func NewAdsStampHeader(timestamp uint64, samples uint32, adsNotificationSamples []AdsNotificationSample) *_AdsStampHeader {
+	return &_AdsStampHeader{Timestamp: timestamp, Samples: samples, AdsNotificationSamples: adsNotificationSamples}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsStampHeader(structType interface{}) AdsStampHeader {
-    if casted, ok := structType.(AdsStampHeader); ok {
+	if casted, ok := structType.(AdsStampHeader); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsStampHeader); ok {
@@ -106,23 +102,22 @@ func (m *_AdsStampHeader) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits := uint16(0)
 
 	// Simple field (timestamp)
-	lengthInBits += 64;
+	lengthInBits += 64
 
 	// Simple field (samples)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Array field
 	if len(m.AdsNotificationSamples) > 0 {
 		for i, element := range m.AdsNotificationSamples {
-			last := i == len(m.AdsNotificationSamples) -1
-			lengthInBits += element.(interface{GetLengthInBitsConditional(bool) uint16}).GetLengthInBitsConditional(last)
+			last := i == len(m.AdsNotificationSamples)-1
+			lengthInBits += element.(interface{ GetLengthInBitsConditional(bool) uint16 }).GetLengthInBitsConditional(last)
 		}
 	}
 
 	return lengthInBits
 }
 
-
 func (m *_AdsStampHeader) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -137,14 +132,14 @@ func AdsStampHeaderParse(readBuffer utils.ReadBuffer) (AdsStampHeader, error) {
 	_ = currentPos
 
 	// Simple Field (timestamp)
-_timestamp, _timestampErr := readBuffer.ReadUint64("timestamp", 64)
+	_timestamp, _timestampErr := readBuffer.ReadUint64("timestamp", 64)
 	if _timestampErr != nil {
 		return nil, errors.Wrap(_timestampErr, "Error parsing 'timestamp' field of AdsStampHeader")
 	}
 	timestamp := _timestamp
 
 	// Simple Field (samples)
-_samples, _samplesErr := readBuffer.ReadUint32("samples", 32)
+	_samples, _samplesErr := readBuffer.ReadUint32("samples", 32)
 	if _samplesErr != nil {
 		return nil, errors.Wrap(_samplesErr, "Error parsing 'samples' field of AdsStampHeader")
 	}
@@ -162,7 +157,7 @@ _samples, _samplesErr := readBuffer.ReadUint32("samples", 32)
 	}
 	{
 		for curItem := uint16(0); curItem < uint16(samples); curItem++ {
-_item, _err := AdsNotificationSampleParse(readBuffer)
+			_item, _err := AdsNotificationSampleParse(readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'adsNotificationSamples' field of AdsStampHeader")
 			}
@@ -179,16 +174,16 @@ _item, _err := AdsNotificationSampleParse(readBuffer)
 
 	// Create the instance
 	return &_AdsStampHeader{
-			Timestamp: timestamp,
-			Samples: samples,
-			AdsNotificationSamples: adsNotificationSamples,
-		}, nil
+		Timestamp:              timestamp,
+		Samples:                samples,
+		AdsNotificationSamples: adsNotificationSamples,
+	}, nil
 }
 
 func (m *_AdsStampHeader) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsStampHeader"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsStampHeader"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsStampHeader")
 	}
 
@@ -226,7 +221,6 @@ func (m *_AdsStampHeader) Serialize(writeBuffer utils.WriteBuffer) error {
 	return nil
 }
 
-
 func (m *_AdsStampHeader) isAdsStampHeader() bool {
 	return true
 }
@@ -241,6 +235,3 @@ func (m *_AdsStampHeader) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go b/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go
index 81b98ee1b..352ab0900 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsSymbolTableEntry.go
@@ -19,7 +19,6 @@
 
 package model
 
-
 import (
 	"fmt"
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
@@ -27,8 +26,7 @@ import (
 	"github.com/rs/zerolog/log"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // Constant values.
 const AdsSymbolTableEntry_NAMETERMINATOR uint8 = 0x00
@@ -94,34 +92,33 @@ type AdsSymbolTableEntryExactly interface {
 
 // _AdsSymbolTableEntry is the data-structure of this message
 type _AdsSymbolTableEntry struct {
-        EntryLength uint32
-        Group uint32
-        Offset uint32
-        Size uint32
-        DataType uint32
-        FlagMethodDeref bool
-        FlagItfMethodAccess bool
-        FlagReadOnly bool
-        FlagTComInterfacePointer bool
-        FlagTypeGuid bool
-        FlagReferenceTo bool
-        FlagBitValue bool
-        FlagPersistent bool
-        FlagExtendedFlags bool
-        FlagInitOnReset bool
-        FlagStatic bool
-        FlagAttributes bool
-        FlagContextMask bool
-        Name string
-        DataTypeName string
-        Comment string
-        Rest []byte
+	EntryLength              uint32
+	Group                    uint32
+	Offset                   uint32
+	Size                     uint32
+	DataType                 uint32
+	FlagMethodDeref          bool
+	FlagItfMethodAccess      bool
+	FlagReadOnly             bool
+	FlagTComInterfacePointer bool
+	FlagTypeGuid             bool
+	FlagReferenceTo          bool
+	FlagBitValue             bool
+	FlagPersistent           bool
+	FlagExtendedFlags        bool
+	FlagInitOnReset          bool
+	FlagStatic               bool
+	FlagAttributes           bool
+	FlagContextMask          bool
+	Name                     string
+	DataTypeName             string
+	Comment                  string
+	Rest                     []byte
 	// Reserved Fields
 	reservedField0 *uint8
 	reservedField1 *uint16
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -241,15 +238,14 @@ func (m *_AdsSymbolTableEntry) GetCommentTerminator() uint8 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsSymbolTableEntry factory function for _AdsSymbolTableEntry
-func NewAdsSymbolTableEntry( entryLength uint32 , group uint32 , offset uint32 , size uint32 , dataType uint32 , flagMethodDeref bool , flagItfMethodAccess bool , flagReadOnly bool , flagTComInterfacePointer bool , flagTypeGuid bool , flagReferenceTo bool , flagBitValue bool , flagPersistent bool , flagExtendedFlags bool , flagInitOnReset bool , flagStatic bool , flagAttributes bool , flagContextMask bool , name string , dataTypeName string , comment string , rest []byte ) *_AdsSymbolTab [...]
-return &_AdsSymbolTableEntry{ EntryLength: entryLength , Group: group , Offset: offset , Size: size , DataType: dataType , FlagMethodDeref: flagMethodDeref , FlagItfMethodAccess: flagItfMethodAccess , FlagReadOnly: flagReadOnly , FlagTComInterfacePointer: flagTComInterfacePointer , FlagTypeGuid: flagTypeGuid , FlagReferenceTo: flagReferenceTo , FlagBitValue: flagBitValue , FlagPersistent: flagPersistent , FlagExtendedFlags: flagExtendedFlags , FlagInitOnReset: flagInitOnReset , FlagStati [...]
+func NewAdsSymbolTableEntry(entryLength uint32, group uint32, offset uint32, size uint32, dataType uint32, flagMethodDeref bool, flagItfMethodAccess bool, flagReadOnly bool, flagTComInterfacePointer bool, flagTypeGuid bool, flagReferenceTo bool, flagBitValue bool, flagPersistent bool, flagExtendedFlags bool, flagInitOnReset bool, flagStatic bool, flagAttributes bool, flagContextMask bool, name string, dataTypeName string, comment string, rest []byte) *_AdsSymbolTableEntry {
+	return &_AdsSymbolTableEntry{EntryLength: entryLength, Group: group, Offset: offset, Size: size, DataType: dataType, FlagMethodDeref: flagMethodDeref, FlagItfMethodAccess: flagItfMethodAccess, FlagReadOnly: flagReadOnly, FlagTComInterfacePointer: flagTComInterfacePointer, FlagTypeGuid: flagTypeGuid, FlagReferenceTo: flagReferenceTo, FlagBitValue: flagBitValue, FlagPersistent: flagPersistent, FlagExtendedFlags: flagExtendedFlags, FlagInitOnReset: flagInitOnReset, FlagStatic: flagStatic,  [...]
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsSymbolTableEntry(structType interface{}) AdsSymbolTableEntry {
-    if casted, ok := structType.(AdsSymbolTableEntry); ok {
+	if casted, ok := structType.(AdsSymbolTableEntry); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsSymbolTableEntry); ok {
@@ -270,61 +266,61 @@ func (m *_AdsSymbolTableEntry) GetLengthInBitsConditional(lastItem bool) uint16
 	lengthInBits := uint16(0)
 
 	// Simple field (entryLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (group)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (offset)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (size)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (dataType)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (flagMethodDeref)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagItfMethodAccess)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagReadOnly)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagTComInterfacePointer)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagTypeGuid)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagReferenceTo)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagBitValue)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagPersistent)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Reserved Field (reserved)
 	lengthInBits += 3
 
 	// Simple field (flagExtendedFlags)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagInitOnReset)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagStatic)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagAttributes)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Simple field (flagContextMask)
-	lengthInBits += 1;
+	lengthInBits += 1
 
 	// Reserved Field (reserved)
 	lengthInBits += 16
@@ -364,7 +360,6 @@ func (m *_AdsSymbolTableEntry) GetLengthInBitsConditional(lastItem bool) uint16
 	return lengthInBits
 }
 
-
 func (m *_AdsSymbolTableEntry) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -381,91 +376,91 @@ func AdsSymbolTableEntryParse(readBuffer utils.ReadBuffer) (AdsSymbolTableEntry,
 	var curPos uint16
 
 	// Simple Field (entryLength)
-_entryLength, _entryLengthErr := readBuffer.ReadUint32("entryLength", 32)
+	_entryLength, _entryLengthErr := readBuffer.ReadUint32("entryLength", 32)
 	if _entryLengthErr != nil {
 		return nil, errors.Wrap(_entryLengthErr, "Error parsing 'entryLength' field of AdsSymbolTableEntry")
 	}
 	entryLength := _entryLength
 
 	// Simple Field (group)
-_group, _groupErr := readBuffer.ReadUint32("group", 32)
+	_group, _groupErr := readBuffer.ReadUint32("group", 32)
 	if _groupErr != nil {
 		return nil, errors.Wrap(_groupErr, "Error parsing 'group' field of AdsSymbolTableEntry")
 	}
 	group := _group
 
 	// Simple Field (offset)
-_offset, _offsetErr := readBuffer.ReadUint32("offset", 32)
+	_offset, _offsetErr := readBuffer.ReadUint32("offset", 32)
 	if _offsetErr != nil {
 		return nil, errors.Wrap(_offsetErr, "Error parsing 'offset' field of AdsSymbolTableEntry")
 	}
 	offset := _offset
 
 	// Simple Field (size)
-_size, _sizeErr := readBuffer.ReadUint32("size", 32)
+	_size, _sizeErr := readBuffer.ReadUint32("size", 32)
 	if _sizeErr != nil {
 		return nil, errors.Wrap(_sizeErr, "Error parsing 'size' field of AdsSymbolTableEntry")
 	}
 	size := _size
 
 	// Simple Field (dataType)
-_dataType, _dataTypeErr := readBuffer.ReadUint32("dataType", 32)
+	_dataType, _dataTypeErr := readBuffer.ReadUint32("dataType", 32)
 	if _dataTypeErr != nil {
 		return nil, errors.Wrap(_dataTypeErr, "Error parsing 'dataType' field of AdsSymbolTableEntry")
 	}
 	dataType := _dataType
 
 	// Simple Field (flagMethodDeref)
-_flagMethodDeref, _flagMethodDerefErr := readBuffer.ReadBit("flagMethodDeref")
+	_flagMethodDeref, _flagMethodDerefErr := readBuffer.ReadBit("flagMethodDeref")
 	if _flagMethodDerefErr != nil {
 		return nil, errors.Wrap(_flagMethodDerefErr, "Error parsing 'flagMethodDeref' field of AdsSymbolTableEntry")
 	}
 	flagMethodDeref := _flagMethodDeref
 
 	// Simple Field (flagItfMethodAccess)
-_flagItfMethodAccess, _flagItfMethodAccessErr := readBuffer.ReadBit("flagItfMethodAccess")
+	_flagItfMethodAccess, _flagItfMethodAccessErr := readBuffer.ReadBit("flagItfMethodAccess")
 	if _flagItfMethodAccessErr != nil {
 		return nil, errors.Wrap(_flagItfMethodAccessErr, "Error parsing 'flagItfMethodAccess' field of AdsSymbolTableEntry")
 	}
 	flagItfMethodAccess := _flagItfMethodAccess
 
 	// Simple Field (flagReadOnly)
-_flagReadOnly, _flagReadOnlyErr := readBuffer.ReadBit("flagReadOnly")
+	_flagReadOnly, _flagReadOnlyErr := readBuffer.ReadBit("flagReadOnly")
 	if _flagReadOnlyErr != nil {
 		return nil, errors.Wrap(_flagReadOnlyErr, "Error parsing 'flagReadOnly' field of AdsSymbolTableEntry")
 	}
 	flagReadOnly := _flagReadOnly
 
 	// Simple Field (flagTComInterfacePointer)
-_flagTComInterfacePointer, _flagTComInterfacePointerErr := readBuffer.ReadBit("flagTComInterfacePointer")
+	_flagTComInterfacePointer, _flagTComInterfacePointerErr := readBuffer.ReadBit("flagTComInterfacePointer")
 	if _flagTComInterfacePointerErr != nil {
 		return nil, errors.Wrap(_flagTComInterfacePointerErr, "Error parsing 'flagTComInterfacePointer' field of AdsSymbolTableEntry")
 	}
 	flagTComInterfacePointer := _flagTComInterfacePointer
 
 	// Simple Field (flagTypeGuid)
-_flagTypeGuid, _flagTypeGuidErr := readBuffer.ReadBit("flagTypeGuid")
+	_flagTypeGuid, _flagTypeGuidErr := readBuffer.ReadBit("flagTypeGuid")
 	if _flagTypeGuidErr != nil {
 		return nil, errors.Wrap(_flagTypeGuidErr, "Error parsing 'flagTypeGuid' field of AdsSymbolTableEntry")
 	}
 	flagTypeGuid := _flagTypeGuid
 
 	// Simple Field (flagReferenceTo)
-_flagReferenceTo, _flagReferenceToErr := readBuffer.ReadBit("flagReferenceTo")
+	_flagReferenceTo, _flagReferenceToErr := readBuffer.ReadBit("flagReferenceTo")
 	if _flagReferenceToErr != nil {
 		return nil, errors.Wrap(_flagReferenceToErr, "Error parsing 'flagReferenceTo' field of AdsSymbolTableEntry")
 	}
 	flagReferenceTo := _flagReferenceTo
 
 	// Simple Field (flagBitValue)
-_flagBitValue, _flagBitValueErr := readBuffer.ReadBit("flagBitValue")
+	_flagBitValue, _flagBitValueErr := readBuffer.ReadBit("flagBitValue")
 	if _flagBitValueErr != nil {
 		return nil, errors.Wrap(_flagBitValueErr, "Error parsing 'flagBitValue' field of AdsSymbolTableEntry")
 	}
 	flagBitValue := _flagBitValue
 
 	// Simple Field (flagPersistent)
-_flagPersistent, _flagPersistentErr := readBuffer.ReadBit("flagPersistent")
+	_flagPersistent, _flagPersistentErr := readBuffer.ReadBit("flagPersistent")
 	if _flagPersistentErr != nil {
 		return nil, errors.Wrap(_flagPersistentErr, "Error parsing 'flagPersistent' field of AdsSymbolTableEntry")
 	}
@@ -481,7 +476,7 @@ _flagPersistent, _flagPersistentErr := readBuffer.ReadBit("flagPersistent")
 		if reserved != uint8(0x00) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint8(0x00),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField0 = &reserved
@@ -489,35 +484,35 @@ _flagPersistent, _flagPersistentErr := readBuffer.ReadBit("flagPersistent")
 	}
 
 	// Simple Field (flagExtendedFlags)
-_flagExtendedFlags, _flagExtendedFlagsErr := readBuffer.ReadBit("flagExtendedFlags")
+	_flagExtendedFlags, _flagExtendedFlagsErr := readBuffer.ReadBit("flagExtendedFlags")
 	if _flagExtendedFlagsErr != nil {
 		return nil, errors.Wrap(_flagExtendedFlagsErr, "Error parsing 'flagExtendedFlags' field of AdsSymbolTableEntry")
 	}
 	flagExtendedFlags := _flagExtendedFlags
 
 	// Simple Field (flagInitOnReset)
-_flagInitOnReset, _flagInitOnResetErr := readBuffer.ReadBit("flagInitOnReset")
+	_flagInitOnReset, _flagInitOnResetErr := readBuffer.ReadBit("flagInitOnReset")
 	if _flagInitOnResetErr != nil {
 		return nil, errors.Wrap(_flagInitOnResetErr, "Error parsing 'flagInitOnReset' field of AdsSymbolTableEntry")
 	}
 	flagInitOnReset := _flagInitOnReset
 
 	// Simple Field (flagStatic)
-_flagStatic, _flagStaticErr := readBuffer.ReadBit("flagStatic")
+	_flagStatic, _flagStaticErr := readBuffer.ReadBit("flagStatic")
 	if _flagStaticErr != nil {
 		return nil, errors.Wrap(_flagStaticErr, "Error parsing 'flagStatic' field of AdsSymbolTableEntry")
 	}
 	flagStatic := _flagStatic
 
 	// Simple Field (flagAttributes)
-_flagAttributes, _flagAttributesErr := readBuffer.ReadBit("flagAttributes")
+	_flagAttributes, _flagAttributesErr := readBuffer.ReadBit("flagAttributes")
 	if _flagAttributesErr != nil {
 		return nil, errors.Wrap(_flagAttributesErr, "Error parsing 'flagAttributes' field of AdsSymbolTableEntry")
 	}
 	flagAttributes := _flagAttributes
 
 	// Simple Field (flagContextMask)
-_flagContextMask, _flagContextMaskErr := readBuffer.ReadBit("flagContextMask")
+	_flagContextMask, _flagContextMaskErr := readBuffer.ReadBit("flagContextMask")
 	if _flagContextMaskErr != nil {
 		return nil, errors.Wrap(_flagContextMaskErr, "Error parsing 'flagContextMask' field of AdsSymbolTableEntry")
 	}
@@ -533,7 +528,7 @@ _flagContextMask, _flagContextMaskErr := readBuffer.ReadBit("flagContextMask")
 		if reserved != uint16(0x0000) {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint16(0x0000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Got unexpected response for reserved field.")
 			// We save the value, so it can be re-serialized
 			reservedField1 = &reserved
@@ -562,7 +557,7 @@ _flagContextMask, _flagContextMaskErr := readBuffer.ReadBit("flagContextMask")
 	}
 
 	// Simple Field (name)
-_name, _nameErr := readBuffer.ReadString("name", uint32((nameLength) * ((8))))
+	_name, _nameErr := readBuffer.ReadString("name", uint32((nameLength)*(8)))
 	if _nameErr != nil {
 		return nil, errors.Wrap(_nameErr, "Error parsing 'name' field of AdsSymbolTableEntry")
 	}
@@ -578,7 +573,7 @@ _name, _nameErr := readBuffer.ReadString("name", uint32((nameLength) * ((8))))
 	}
 
 	// Simple Field (dataTypeName)
-_dataTypeName, _dataTypeNameErr := readBuffer.ReadString("dataTypeName", uint32((dataTypeNameLength) * ((8))))
+	_dataTypeName, _dataTypeNameErr := readBuffer.ReadString("dataTypeName", uint32((dataTypeNameLength)*(8)))
 	if _dataTypeNameErr != nil {
 		return nil, errors.Wrap(_dataTypeNameErr, "Error parsing 'dataTypeName' field of AdsSymbolTableEntry")
 	}
@@ -594,7 +589,7 @@ _dataTypeName, _dataTypeNameErr := readBuffer.ReadString("dataTypeName", uint32(
 	}
 
 	// Simple Field (comment)
-_comment, _commentErr := readBuffer.ReadString("comment", uint32((commentLength) * ((8))))
+	_comment, _commentErr := readBuffer.ReadString("comment", uint32((commentLength)*(8)))
 	if _commentErr != nil {
 		return nil, errors.Wrap(_commentErr, "Error parsing 'comment' field of AdsSymbolTableEntry")
 	}
@@ -621,37 +616,37 @@ _comment, _commentErr := readBuffer.ReadString("comment", uint32((commentLength)
 
 	// Create the instance
 	return &_AdsSymbolTableEntry{
-			EntryLength: entryLength,
-			Group: group,
-			Offset: offset,
-			Size: size,
-			DataType: dataType,
-			FlagMethodDeref: flagMethodDeref,
-			FlagItfMethodAccess: flagItfMethodAccess,
-			FlagReadOnly: flagReadOnly,
-			FlagTComInterfacePointer: flagTComInterfacePointer,
-			FlagTypeGuid: flagTypeGuid,
-			FlagReferenceTo: flagReferenceTo,
-			FlagBitValue: flagBitValue,
-			FlagPersistent: flagPersistent,
-			FlagExtendedFlags: flagExtendedFlags,
-			FlagInitOnReset: flagInitOnReset,
-			FlagStatic: flagStatic,
-			FlagAttributes: flagAttributes,
-			FlagContextMask: flagContextMask,
-			Name: name,
-			DataTypeName: dataTypeName,
-			Comment: comment,
-			Rest: rest,
-			reservedField0: reservedField0,
-			reservedField1: reservedField1,
-		}, nil
+		EntryLength:              entryLength,
+		Group:                    group,
+		Offset:                   offset,
+		Size:                     size,
+		DataType:                 dataType,
+		FlagMethodDeref:          flagMethodDeref,
+		FlagItfMethodAccess:      flagItfMethodAccess,
+		FlagReadOnly:             flagReadOnly,
+		FlagTComInterfacePointer: flagTComInterfacePointer,
+		FlagTypeGuid:             flagTypeGuid,
+		FlagReferenceTo:          flagReferenceTo,
+		FlagBitValue:             flagBitValue,
+		FlagPersistent:           flagPersistent,
+		FlagExtendedFlags:        flagExtendedFlags,
+		FlagInitOnReset:          flagInitOnReset,
+		FlagStatic:               flagStatic,
+		FlagAttributes:           flagAttributes,
+		FlagContextMask:          flagContextMask,
+		Name:                     name,
+		DataTypeName:             dataTypeName,
+		Comment:                  comment,
+		Rest:                     rest,
+		reservedField0:           reservedField0,
+		reservedField1:           reservedField1,
+	}, nil
 }
 
 func (m *_AdsSymbolTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsSymbolTableEntry"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsSymbolTableEntry"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsSymbolTableEntry")
 	}
 
@@ -752,7 +747,7 @@ func (m *_AdsSymbolTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 		if m.reservedField0 != nil {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint8(0x00),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Overriding reserved field with unexpected value.")
 			reserved = *m.reservedField0
 		}
@@ -803,7 +798,7 @@ func (m *_AdsSymbolTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 		if m.reservedField1 != nil {
 			log.Info().Fields(map[string]interface{}{
 				"expected value": uint16(0x0000),
-				"got value": reserved,
+				"got value":      reserved,
 			}).Msg("Overriding reserved field with unexpected value.")
 			reserved = *m.reservedField1
 		}
@@ -836,7 +831,7 @@ func (m *_AdsSymbolTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 
 	// Simple Field (name)
 	name := string(m.GetName())
-	_nameErr := writeBuffer.WriteString("name", uint32((GetSTR_LEN()(m.GetName())) * ((8))), "UTF-8", (name))
+	_nameErr := writeBuffer.WriteString("name", uint32((GetSTR_LEN()(m.GetName()))*(8)), "UTF-8", (name))
 	if _nameErr != nil {
 		return errors.Wrap(_nameErr, "Error serializing 'name' field")
 	}
@@ -849,7 +844,7 @@ func (m *_AdsSymbolTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 
 	// Simple Field (dataTypeName)
 	dataTypeName := string(m.GetDataTypeName())
-	_dataTypeNameErr := writeBuffer.WriteString("dataTypeName", uint32((GetSTR_LEN()(m.GetDataTypeName())) * ((8))), "UTF-8", (dataTypeName))
+	_dataTypeNameErr := writeBuffer.WriteString("dataTypeName", uint32((GetSTR_LEN()(m.GetDataTypeName()))*(8)), "UTF-8", (dataTypeName))
 	if _dataTypeNameErr != nil {
 		return errors.Wrap(_dataTypeNameErr, "Error serializing 'dataTypeName' field")
 	}
@@ -862,7 +857,7 @@ func (m *_AdsSymbolTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 
 	// Simple Field (comment)
 	comment := string(m.GetComment())
-	_commentErr := writeBuffer.WriteString("comment", uint32((GetSTR_LEN()(m.GetComment())) * ((8))), "UTF-8", (comment))
+	_commentErr := writeBuffer.WriteString("comment", uint32((GetSTR_LEN()(m.GetComment()))*(8)), "UTF-8", (comment))
 	if _commentErr != nil {
 		return errors.Wrap(_commentErr, "Error serializing 'comment' field")
 	}
@@ -885,7 +880,6 @@ func (m *_AdsSymbolTableEntry) Serialize(writeBuffer utils.WriteBuffer) error {
 	return nil
 }
 
-
 func (m *_AdsSymbolTableEntry) isAdsSymbolTableEntry() bool {
 	return true
 }
@@ -900,6 +894,3 @@ func (m *_AdsSymbolTableEntry) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go b/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go
index 7811b08cb..ebd3d2b1a 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsTableSizes.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsTableSizes is the corresponding interface of AdsTableSizes
 type AdsTableSizes interface {
@@ -55,15 +53,14 @@ type AdsTableSizesExactly interface {
 
 // _AdsTableSizes is the data-structure of this message
 type _AdsTableSizes struct {
-        SymbolCount uint32
-        SymbolLength uint32
-        DataTypeCount uint32
-        DataTypeLength uint32
-        ExtraCount uint32
-        ExtraLength uint32
+	SymbolCount    uint32
+	SymbolLength   uint32
+	DataTypeCount  uint32
+	DataTypeLength uint32
+	ExtraCount     uint32
+	ExtraLength    uint32
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -98,15 +95,14 @@ func (m *_AdsTableSizes) GetExtraLength() uint32 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsTableSizes factory function for _AdsTableSizes
-func NewAdsTableSizes( symbolCount uint32 , symbolLength uint32 , dataTypeCount uint32 , dataTypeLength uint32 , extraCount uint32 , extraLength uint32 ) *_AdsTableSizes {
-return &_AdsTableSizes{ SymbolCount: symbolCount , SymbolLength: symbolLength , DataTypeCount: dataTypeCount , DataTypeLength: dataTypeLength , ExtraCount: extraCount , ExtraLength: extraLength }
+func NewAdsTableSizes(symbolCount uint32, symbolLength uint32, dataTypeCount uint32, dataTypeLength uint32, extraCount uint32, extraLength uint32) *_AdsTableSizes {
+	return &_AdsTableSizes{SymbolCount: symbolCount, SymbolLength: symbolLength, DataTypeCount: dataTypeCount, DataTypeLength: dataTypeLength, ExtraCount: extraCount, ExtraLength: extraLength}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAdsTableSizes(structType interface{}) AdsTableSizes {
-    if casted, ok := structType.(AdsTableSizes); ok {
+	if casted, ok := structType.(AdsTableSizes); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsTableSizes); ok {
@@ -127,27 +123,26 @@ func (m *_AdsTableSizes) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits := uint16(0)
 
 	// Simple field (symbolCount)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (symbolLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (dataTypeCount)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (dataTypeLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (extraCount)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (extraLength)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	return lengthInBits
 }
 
-
 func (m *_AdsTableSizes) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -162,42 +157,42 @@ func AdsTableSizesParse(readBuffer utils.ReadBuffer) (AdsTableSizes, error) {
 	_ = currentPos
 
 	// Simple Field (symbolCount)
-_symbolCount, _symbolCountErr := readBuffer.ReadUint32("symbolCount", 32)
+	_symbolCount, _symbolCountErr := readBuffer.ReadUint32("symbolCount", 32)
 	if _symbolCountErr != nil {
 		return nil, errors.Wrap(_symbolCountErr, "Error parsing 'symbolCount' field of AdsTableSizes")
 	}
 	symbolCount := _symbolCount
 
 	// Simple Field (symbolLength)
-_symbolLength, _symbolLengthErr := readBuffer.ReadUint32("symbolLength", 32)
+	_symbolLength, _symbolLengthErr := readBuffer.ReadUint32("symbolLength", 32)
 	if _symbolLengthErr != nil {
 		return nil, errors.Wrap(_symbolLengthErr, "Error parsing 'symbolLength' field of AdsTableSizes")
 	}
 	symbolLength := _symbolLength
 
 	// Simple Field (dataTypeCount)
-_dataTypeCount, _dataTypeCountErr := readBuffer.ReadUint32("dataTypeCount", 32)
+	_dataTypeCount, _dataTypeCountErr := readBuffer.ReadUint32("dataTypeCount", 32)
 	if _dataTypeCountErr != nil {
 		return nil, errors.Wrap(_dataTypeCountErr, "Error parsing 'dataTypeCount' field of AdsTableSizes")
 	}
 	dataTypeCount := _dataTypeCount
 
 	// Simple Field (dataTypeLength)
-_dataTypeLength, _dataTypeLengthErr := readBuffer.ReadUint32("dataTypeLength", 32)
+	_dataTypeLength, _dataTypeLengthErr := readBuffer.ReadUint32("dataTypeLength", 32)
 	if _dataTypeLengthErr != nil {
 		return nil, errors.Wrap(_dataTypeLengthErr, "Error parsing 'dataTypeLength' field of AdsTableSizes")
 	}
 	dataTypeLength := _dataTypeLength
 
 	// Simple Field (extraCount)
-_extraCount, _extraCountErr := readBuffer.ReadUint32("extraCount", 32)
+	_extraCount, _extraCountErr := readBuffer.ReadUint32("extraCount", 32)
 	if _extraCountErr != nil {
 		return nil, errors.Wrap(_extraCountErr, "Error parsing 'extraCount' field of AdsTableSizes")
 	}
 	extraCount := _extraCount
 
 	// Simple Field (extraLength)
-_extraLength, _extraLengthErr := readBuffer.ReadUint32("extraLength", 32)
+	_extraLength, _extraLengthErr := readBuffer.ReadUint32("extraLength", 32)
 	if _extraLengthErr != nil {
 		return nil, errors.Wrap(_extraLengthErr, "Error parsing 'extraLength' field of AdsTableSizes")
 	}
@@ -209,19 +204,19 @@ _extraLength, _extraLengthErr := readBuffer.ReadUint32("extraLength", 32)
 
 	// Create the instance
 	return &_AdsTableSizes{
-			SymbolCount: symbolCount,
-			SymbolLength: symbolLength,
-			DataTypeCount: dataTypeCount,
-			DataTypeLength: dataTypeLength,
-			ExtraCount: extraCount,
-			ExtraLength: extraLength,
-		}, nil
+		SymbolCount:    symbolCount,
+		SymbolLength:   symbolLength,
+		DataTypeCount:  dataTypeCount,
+		DataTypeLength: dataTypeLength,
+		ExtraCount:     extraCount,
+		ExtraLength:    extraLength,
+	}, nil
 }
 
 func (m *_AdsTableSizes) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AdsTableSizes"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AdsTableSizes"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AdsTableSizes")
 	}
 
@@ -273,7 +268,6 @@ func (m *_AdsTableSizes) Serialize(writeBuffer utils.WriteBuffer) error {
 	return nil
 }
 
-
 func (m *_AdsTableSizes) isAdsTableSizes() bool {
 	return true
 }
@@ -288,6 +282,3 @@ func (m *_AdsTableSizes) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go b/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go
index 54cfa128f..83acca231 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteControlRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsWriteControlRequest is the corresponding interface of AdsWriteControlRequest
 type AdsWriteControlRequest interface {
@@ -51,34 +49,35 @@ type AdsWriteControlRequestExactly interface {
 // _AdsWriteControlRequest is the data-structure of this message
 type _AdsWriteControlRequest struct {
 	*_AdsData
-        AdsState uint16
-        DeviceState uint16
-        Data []byte
+	AdsState    uint16
+	DeviceState uint16
+	Data        []byte
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsWriteControlRequest)  GetCommandId() CommandId {
-return CommandId_ADS_WRITE_CONTROL}
+func (m *_AdsWriteControlRequest) GetCommandId() CommandId {
+	return CommandId_ADS_WRITE_CONTROL
+}
 
-func (m *_AdsWriteControlRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsWriteControlRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsWriteControlRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsWriteControlRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsWriteControlRequest)  GetParent() AdsData {
+func (m *_AdsWriteControlRequest) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -101,14 +100,13 @@ func (m *_AdsWriteControlRequest) GetData() []byte {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsWriteControlRequest factory function for _AdsWriteControlRequest
-func NewAdsWriteControlRequest( adsState uint16 , deviceState uint16 , data []byte ) *_AdsWriteControlRequest {
+func NewAdsWriteControlRequest(adsState uint16, deviceState uint16, data []byte) *_AdsWriteControlRequest {
 	_result := &_AdsWriteControlRequest{
-		AdsState: adsState,
+		AdsState:    adsState,
 		DeviceState: deviceState,
-		Data: data,
-    	_AdsData: NewAdsData(),
+		Data:        data,
+		_AdsData:    NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -116,7 +114,7 @@ func NewAdsWriteControlRequest( adsState uint16 , deviceState uint16 , data []by
 
 // Deprecated: use the interface for direct cast
 func CastAdsWriteControlRequest(structType interface{}) AdsWriteControlRequest {
-    if casted, ok := structType.(AdsWriteControlRequest); ok {
+	if casted, ok := structType.(AdsWriteControlRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsWriteControlRequest); ok {
@@ -137,10 +135,10 @@ func (m *_AdsWriteControlRequest) GetLengthInBitsConditional(lastItem bool) uint
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (adsState)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (deviceState)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Implicit Field (length)
 	lengthInBits += 32
@@ -153,7 +151,6 @@ func (m *_AdsWriteControlRequest) GetLengthInBitsConditional(lastItem bool) uint
 	return lengthInBits
 }
 
-
 func (m *_AdsWriteControlRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -168,14 +165,14 @@ func AdsWriteControlRequestParse(readBuffer utils.ReadBuffer, commandId CommandI
 	_ = currentPos
 
 	// Simple Field (adsState)
-_adsState, _adsStateErr := readBuffer.ReadUint16("adsState", 16)
+	_adsState, _adsStateErr := readBuffer.ReadUint16("adsState", 16)
 	if _adsStateErr != nil {
 		return nil, errors.Wrap(_adsStateErr, "Error parsing 'adsState' field of AdsWriteControlRequest")
 	}
 	adsState := _adsState
 
 	// Simple Field (deviceState)
-_deviceState, _deviceStateErr := readBuffer.ReadUint16("deviceState", 16)
+	_deviceState, _deviceStateErr := readBuffer.ReadUint16("deviceState", 16)
 	if _deviceStateErr != nil {
 		return nil, errors.Wrap(_deviceStateErr, "Error parsing 'deviceState' field of AdsWriteControlRequest")
 	}
@@ -200,11 +197,10 @@ _deviceState, _deviceStateErr := readBuffer.ReadUint16("deviceState", 16)
 
 	// Create a partially initialized instance
 	_child := &_AdsWriteControlRequest{
-		_AdsData: &_AdsData{
-		},
-		AdsState: adsState,
+		_AdsData:    &_AdsData{},
+		AdsState:    adsState,
 		DeviceState: deviceState,
-		Data: data,
+		Data:        data,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -218,32 +214,32 @@ func (m *_AdsWriteControlRequest) Serialize(writeBuffer utils.WriteBuffer) error
 			return errors.Wrap(pushErr, "Error pushing for AdsWriteControlRequest")
 		}
 
-	// Simple Field (adsState)
-	adsState := uint16(m.GetAdsState())
-	_adsStateErr := writeBuffer.WriteUint16("adsState", 16, (adsState))
-	if _adsStateErr != nil {
-		return errors.Wrap(_adsStateErr, "Error serializing 'adsState' field")
-	}
+		// Simple Field (adsState)
+		adsState := uint16(m.GetAdsState())
+		_adsStateErr := writeBuffer.WriteUint16("adsState", 16, (adsState))
+		if _adsStateErr != nil {
+			return errors.Wrap(_adsStateErr, "Error serializing 'adsState' field")
+		}
 
-	// Simple Field (deviceState)
-	deviceState := uint16(m.GetDeviceState())
-	_deviceStateErr := writeBuffer.WriteUint16("deviceState", 16, (deviceState))
-	if _deviceStateErr != nil {
-		return errors.Wrap(_deviceStateErr, "Error serializing 'deviceState' field")
-	}
+		// Simple Field (deviceState)
+		deviceState := uint16(m.GetDeviceState())
+		_deviceStateErr := writeBuffer.WriteUint16("deviceState", 16, (deviceState))
+		if _deviceStateErr != nil {
+			return errors.Wrap(_deviceStateErr, "Error serializing 'deviceState' field")
+		}
 
-	// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
-	length := uint32(uint32(len(m.GetData())))
-	_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
-	if _lengthErr != nil {
-		return errors.Wrap(_lengthErr, "Error serializing 'length' field")
-	}
+		// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+		length := uint32(uint32(len(m.GetData())))
+		_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
+		if _lengthErr != nil {
+			return errors.Wrap(_lengthErr, "Error serializing 'length' field")
+		}
 
-	// Array Field (data)
-	// Byte Array field (data)
-	if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
-		return errors.Wrap(err, "Error serializing 'data' field")
-	}
+		// Array Field (data)
+		// Byte Array field (data)
+		if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
+			return errors.Wrap(err, "Error serializing 'data' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsWriteControlRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsWriteControlRequest")
@@ -253,7 +249,6 @@ func (m *_AdsWriteControlRequest) Serialize(writeBuffer utils.WriteBuffer) error
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsWriteControlRequest) isAdsWriteControlRequest() bool {
 	return true
 }
@@ -268,6 +263,3 @@ func (m *_AdsWriteControlRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go b/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go
index f5a683ff5..8dae81c2f 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteControlResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsWriteControlResponse is the corresponding interface of AdsWriteControlResponse
 type AdsWriteControlResponse interface {
@@ -47,32 +45,33 @@ type AdsWriteControlResponseExactly interface {
 // _AdsWriteControlResponse is the data-structure of this message
 type _AdsWriteControlResponse struct {
 	*_AdsData
-        Result ReturnCode
+	Result ReturnCode
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsWriteControlResponse)  GetCommandId() CommandId {
-return CommandId_ADS_WRITE_CONTROL}
+func (m *_AdsWriteControlResponse) GetCommandId() CommandId {
+	return CommandId_ADS_WRITE_CONTROL
+}
 
-func (m *_AdsWriteControlResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsWriteControlResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsWriteControlResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsWriteControlResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsWriteControlResponse)  GetParent() AdsData {
+func (m *_AdsWriteControlResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -87,12 +86,11 @@ func (m *_AdsWriteControlResponse) GetResult() ReturnCode {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsWriteControlResponse factory function for _AdsWriteControlResponse
-func NewAdsWriteControlResponse( result ReturnCode ) *_AdsWriteControlResponse {
+func NewAdsWriteControlResponse(result ReturnCode) *_AdsWriteControlResponse {
 	_result := &_AdsWriteControlResponse{
-		Result: result,
-    	_AdsData: NewAdsData(),
+		Result:   result,
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -100,7 +98,7 @@ func NewAdsWriteControlResponse( result ReturnCode ) *_AdsWriteControlResponse {
 
 // Deprecated: use the interface for direct cast
 func CastAdsWriteControlResponse(structType interface{}) AdsWriteControlResponse {
-    if casted, ok := structType.(AdsWriteControlResponse); ok {
+	if casted, ok := structType.(AdsWriteControlResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsWriteControlResponse); ok {
@@ -126,7 +124,6 @@ func (m *_AdsWriteControlResponse) GetLengthInBitsConditional(lastItem bool) uin
 	return lengthInBits
 }
 
-
 func (m *_AdsWriteControlResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -144,7 +141,7 @@ func AdsWriteControlResponseParse(readBuffer utils.ReadBuffer, commandId Command
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsWriteControlResponse")
 	}
@@ -159,9 +156,8 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_AdsWriteControlResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
+		_AdsData: &_AdsData{},
+		Result:   result,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -175,17 +171,17 @@ func (m *_AdsWriteControlResponse) Serialize(writeBuffer utils.WriteBuffer) erro
 			return errors.Wrap(pushErr, "Error pushing for AdsWriteControlResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsWriteControlResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsWriteControlResponse")
@@ -195,7 +191,6 @@ func (m *_AdsWriteControlResponse) Serialize(writeBuffer utils.WriteBuffer) erro
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsWriteControlResponse) isAdsWriteControlResponse() bool {
 	return true
 }
@@ -210,6 +205,3 @@ func (m *_AdsWriteControlResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go b/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go
index 792386e60..22fbe3129 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteRequest.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsWriteRequest is the corresponding interface of AdsWriteRequest
 type AdsWriteRequest interface {
@@ -51,34 +49,35 @@ type AdsWriteRequestExactly interface {
 // _AdsWriteRequest is the data-structure of this message
 type _AdsWriteRequest struct {
 	*_AdsData
-        IndexGroup uint32
-        IndexOffset uint32
-        Data []byte
+	IndexGroup  uint32
+	IndexOffset uint32
+	Data        []byte
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsWriteRequest)  GetCommandId() CommandId {
-return CommandId_ADS_WRITE}
+func (m *_AdsWriteRequest) GetCommandId() CommandId {
+	return CommandId_ADS_WRITE
+}
 
-func (m *_AdsWriteRequest)  GetResponse() bool {
-return bool(false)}
+func (m *_AdsWriteRequest) GetResponse() bool {
+	return bool(false)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsWriteRequest) InitializeParent(parent AdsData ) {}
+func (m *_AdsWriteRequest) InitializeParent(parent AdsData) {}
 
-func (m *_AdsWriteRequest)  GetParent() AdsData {
+func (m *_AdsWriteRequest) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -101,14 +100,13 @@ func (m *_AdsWriteRequest) GetData() []byte {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsWriteRequest factory function for _AdsWriteRequest
-func NewAdsWriteRequest( indexGroup uint32 , indexOffset uint32 , data []byte ) *_AdsWriteRequest {
+func NewAdsWriteRequest(indexGroup uint32, indexOffset uint32, data []byte) *_AdsWriteRequest {
 	_result := &_AdsWriteRequest{
-		IndexGroup: indexGroup,
+		IndexGroup:  indexGroup,
 		IndexOffset: indexOffset,
-		Data: data,
-    	_AdsData: NewAdsData(),
+		Data:        data,
+		_AdsData:    NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -116,7 +114,7 @@ func NewAdsWriteRequest( indexGroup uint32 , indexOffset uint32 , data []byte )
 
 // Deprecated: use the interface for direct cast
 func CastAdsWriteRequest(structType interface{}) AdsWriteRequest {
-    if casted, ok := structType.(AdsWriteRequest); ok {
+	if casted, ok := structType.(AdsWriteRequest); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsWriteRequest); ok {
@@ -137,10 +135,10 @@ func (m *_AdsWriteRequest) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits := uint16(m.GetParentLengthInBits())
 
 	// Simple field (indexGroup)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (indexOffset)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Implicit Field (length)
 	lengthInBits += 32
@@ -153,7 +151,6 @@ func (m *_AdsWriteRequest) GetLengthInBitsConditional(lastItem bool) uint16 {
 	return lengthInBits
 }
 
-
 func (m *_AdsWriteRequest) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -168,14 +165,14 @@ func AdsWriteRequestParse(readBuffer utils.ReadBuffer, commandId CommandId, resp
 	_ = currentPos
 
 	// Simple Field (indexGroup)
-_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
+	_indexGroup, _indexGroupErr := readBuffer.ReadUint32("indexGroup", 32)
 	if _indexGroupErr != nil {
 		return nil, errors.Wrap(_indexGroupErr, "Error parsing 'indexGroup' field of AdsWriteRequest")
 	}
 	indexGroup := _indexGroup
 
 	// Simple Field (indexOffset)
-_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
+	_indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
 	if _indexOffsetErr != nil {
 		return nil, errors.Wrap(_indexOffsetErr, "Error parsing 'indexOffset' field of AdsWriteRequest")
 	}
@@ -200,11 +197,10 @@ _indexOffset, _indexOffsetErr := readBuffer.ReadUint32("indexOffset", 32)
 
 	// Create a partially initialized instance
 	_child := &_AdsWriteRequest{
-		_AdsData: &_AdsData{
-		},
-		IndexGroup: indexGroup,
+		_AdsData:    &_AdsData{},
+		IndexGroup:  indexGroup,
 		IndexOffset: indexOffset,
-		Data: data,
+		Data:        data,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -218,32 +214,32 @@ func (m *_AdsWriteRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 			return errors.Wrap(pushErr, "Error pushing for AdsWriteRequest")
 		}
 
-	// Simple Field (indexGroup)
-	indexGroup := uint32(m.GetIndexGroup())
-	_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
-	if _indexGroupErr != nil {
-		return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
-	}
+		// Simple Field (indexGroup)
+		indexGroup := uint32(m.GetIndexGroup())
+		_indexGroupErr := writeBuffer.WriteUint32("indexGroup", 32, (indexGroup))
+		if _indexGroupErr != nil {
+			return errors.Wrap(_indexGroupErr, "Error serializing 'indexGroup' field")
+		}
 
-	// Simple Field (indexOffset)
-	indexOffset := uint32(m.GetIndexOffset())
-	_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
-	if _indexOffsetErr != nil {
-		return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
-	}
+		// Simple Field (indexOffset)
+		indexOffset := uint32(m.GetIndexOffset())
+		_indexOffsetErr := writeBuffer.WriteUint32("indexOffset", 32, (indexOffset))
+		if _indexOffsetErr != nil {
+			return errors.Wrap(_indexOffsetErr, "Error serializing 'indexOffset' field")
+		}
 
-	// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
-	length := uint32(uint32(len(m.GetData())))
-	_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
-	if _lengthErr != nil {
-		return errors.Wrap(_lengthErr, "Error serializing 'length' field")
-	}
+		// Implicit Field (length) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+		length := uint32(uint32(len(m.GetData())))
+		_lengthErr := writeBuffer.WriteUint32("length", 32, (length))
+		if _lengthErr != nil {
+			return errors.Wrap(_lengthErr, "Error serializing 'length' field")
+		}
 
-	// Array Field (data)
-	// Byte Array field (data)
-	if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
-		return errors.Wrap(err, "Error serializing 'data' field")
-	}
+		// Array Field (data)
+		// Byte Array field (data)
+		if err := writeBuffer.WriteByteArray("data", m.GetData()); err != nil {
+			return errors.Wrap(err, "Error serializing 'data' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsWriteRequest"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsWriteRequest")
@@ -253,7 +249,6 @@ func (m *_AdsWriteRequest) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsWriteRequest) isAdsWriteRequest() bool {
 	return true
 }
@@ -268,6 +263,3 @@ func (m *_AdsWriteRequest) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go b/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go
index 0957246dd..54cf05000 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsWriteResponse.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AdsWriteResponse is the corresponding interface of AdsWriteResponse
 type AdsWriteResponse interface {
@@ -47,32 +45,33 @@ type AdsWriteResponseExactly interface {
 // _AdsWriteResponse is the data-structure of this message
 type _AdsWriteResponse struct {
 	*_AdsData
-        Result ReturnCode
+	Result ReturnCode
 }
 
-
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for discriminator values.
 ///////////////////////
 
-func (m *_AdsWriteResponse)  GetCommandId() CommandId {
-return CommandId_ADS_WRITE}
+func (m *_AdsWriteResponse) GetCommandId() CommandId {
+	return CommandId_ADS_WRITE
+}
 
-func (m *_AdsWriteResponse)  GetResponse() bool {
-return bool(true)}
+func (m *_AdsWriteResponse) GetResponse() bool {
+	return bool(true)
+}
 
 ///////////////////////
 ///////////////////////
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-func (m *_AdsWriteResponse) InitializeParent(parent AdsData ) {}
+func (m *_AdsWriteResponse) InitializeParent(parent AdsData) {}
 
-func (m *_AdsWriteResponse)  GetParent() AdsData {
+func (m *_AdsWriteResponse) GetParent() AdsData {
 	return m._AdsData
 }
+
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -87,12 +86,11 @@ func (m *_AdsWriteResponse) GetResult() ReturnCode {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAdsWriteResponse factory function for _AdsWriteResponse
-func NewAdsWriteResponse( result ReturnCode ) *_AdsWriteResponse {
+func NewAdsWriteResponse(result ReturnCode) *_AdsWriteResponse {
 	_result := &_AdsWriteResponse{
-		Result: result,
-    	_AdsData: NewAdsData(),
+		Result:   result,
+		_AdsData: NewAdsData(),
 	}
 	_result._AdsData._AdsDataChildRequirements = _result
 	return _result
@@ -100,7 +98,7 @@ func NewAdsWriteResponse( result ReturnCode ) *_AdsWriteResponse {
 
 // Deprecated: use the interface for direct cast
 func CastAdsWriteResponse(structType interface{}) AdsWriteResponse {
-    if casted, ok := structType.(AdsWriteResponse); ok {
+	if casted, ok := structType.(AdsWriteResponse); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AdsWriteResponse); ok {
@@ -126,7 +124,6 @@ func (m *_AdsWriteResponse) GetLengthInBitsConditional(lastItem bool) uint16 {
 	return lengthInBits
 }
 
-
 func (m *_AdsWriteResponse) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -144,7 +141,7 @@ func AdsWriteResponseParse(readBuffer utils.ReadBuffer, commandId CommandId, res
 	if pullErr := readBuffer.PullContext("result"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for result")
 	}
-_result, _resultErr := ReturnCodeParse(readBuffer)
+	_result, _resultErr := ReturnCodeParse(readBuffer)
 	if _resultErr != nil {
 		return nil, errors.Wrap(_resultErr, "Error parsing 'result' field of AdsWriteResponse")
 	}
@@ -159,9 +156,8 @@ _result, _resultErr := ReturnCodeParse(readBuffer)
 
 	// Create a partially initialized instance
 	_child := &_AdsWriteResponse{
-		_AdsData: &_AdsData{
-		},
-		Result: result,
+		_AdsData: &_AdsData{},
+		Result:   result,
 	}
 	_child._AdsData._AdsDataChildRequirements = _child
 	return _child, nil
@@ -175,17 +171,17 @@ func (m *_AdsWriteResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 			return errors.Wrap(pushErr, "Error pushing for AdsWriteResponse")
 		}
 
-	// Simple Field (result)
-	if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for result")
-	}
-	_resultErr := writeBuffer.WriteSerializable(m.GetResult())
-	if popErr := writeBuffer.PopContext("result"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for result")
-	}
-	if _resultErr != nil {
-		return errors.Wrap(_resultErr, "Error serializing 'result' field")
-	}
+		// Simple Field (result)
+		if pushErr := writeBuffer.PushContext("result"); pushErr != nil {
+			return errors.Wrap(pushErr, "Error pushing for result")
+		}
+		_resultErr := writeBuffer.WriteSerializable(m.GetResult())
+		if popErr := writeBuffer.PopContext("result"); popErr != nil {
+			return errors.Wrap(popErr, "Error popping for result")
+		}
+		if _resultErr != nil {
+			return errors.Wrap(_resultErr, "Error serializing 'result' field")
+		}
 
 		if popErr := writeBuffer.PopContext("AdsWriteResponse"); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for AdsWriteResponse")
@@ -195,7 +191,6 @@ func (m *_AdsWriteResponse) Serialize(writeBuffer utils.WriteBuffer) error {
 	return m.SerializeParent(writeBuffer, m, ser)
 }
 
-
 func (m *_AdsWriteResponse) isAdsWriteResponse() bool {
 	return true
 }
@@ -210,6 +205,3 @@ func (m *_AdsWriteResponse) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AmsNetId.go b/plc4go/protocols/ads/readwrite/model/AmsNetId.go
index 87eaeb4aa..9e4dd1563 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsNetId.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsNetId.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AmsNetId is the corresponding interface of AmsNetId
 type AmsNetId interface {
@@ -55,15 +53,14 @@ type AmsNetIdExactly interface {
 
 // _AmsNetId is the data-structure of this message
 type _AmsNetId struct {
-        Octet1 uint8
-        Octet2 uint8
-        Octet3 uint8
-        Octet4 uint8
-        Octet5 uint8
-        Octet6 uint8
+	Octet1 uint8
+	Octet2 uint8
+	Octet3 uint8
+	Octet4 uint8
+	Octet5 uint8
+	Octet6 uint8
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -98,15 +95,14 @@ func (m *_AmsNetId) GetOctet6() uint8 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAmsNetId factory function for _AmsNetId
-func NewAmsNetId( octet1 uint8 , octet2 uint8 , octet3 uint8 , octet4 uint8 , octet5 uint8 , octet6 uint8 ) *_AmsNetId {
-return &_AmsNetId{ Octet1: octet1 , Octet2: octet2 , Octet3: octet3 , Octet4: octet4 , Octet5: octet5 , Octet6: octet6 }
+func NewAmsNetId(octet1 uint8, octet2 uint8, octet3 uint8, octet4 uint8, octet5 uint8, octet6 uint8) *_AmsNetId {
+	return &_AmsNetId{Octet1: octet1, Octet2: octet2, Octet3: octet3, Octet4: octet4, Octet5: octet5, Octet6: octet6}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAmsNetId(structType interface{}) AmsNetId {
-    if casted, ok := structType.(AmsNetId); ok {
+	if casted, ok := structType.(AmsNetId); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AmsNetId); ok {
@@ -127,27 +123,26 @@ func (m *_AmsNetId) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits := uint16(0)
 
 	// Simple field (octet1)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (octet2)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (octet3)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (octet4)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (octet5)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (octet6)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	return lengthInBits
 }
 
-
 func (m *_AmsNetId) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -162,42 +157,42 @@ func AmsNetIdParse(readBuffer utils.ReadBuffer) (AmsNetId, error) {
 	_ = currentPos
 
 	// Simple Field (octet1)
-_octet1, _octet1Err := readBuffer.ReadUint8("octet1", 8)
+	_octet1, _octet1Err := readBuffer.ReadUint8("octet1", 8)
 	if _octet1Err != nil {
 		return nil, errors.Wrap(_octet1Err, "Error parsing 'octet1' field of AmsNetId")
 	}
 	octet1 := _octet1
 
 	// Simple Field (octet2)
-_octet2, _octet2Err := readBuffer.ReadUint8("octet2", 8)
+	_octet2, _octet2Err := readBuffer.ReadUint8("octet2", 8)
 	if _octet2Err != nil {
 		return nil, errors.Wrap(_octet2Err, "Error parsing 'octet2' field of AmsNetId")
 	}
 	octet2 := _octet2
 
 	// Simple Field (octet3)
-_octet3, _octet3Err := readBuffer.ReadUint8("octet3", 8)
+	_octet3, _octet3Err := readBuffer.ReadUint8("octet3", 8)
 	if _octet3Err != nil {
 		return nil, errors.Wrap(_octet3Err, "Error parsing 'octet3' field of AmsNetId")
 	}
 	octet3 := _octet3
 
 	// Simple Field (octet4)
-_octet4, _octet4Err := readBuffer.ReadUint8("octet4", 8)
+	_octet4, _octet4Err := readBuffer.ReadUint8("octet4", 8)
 	if _octet4Err != nil {
 		return nil, errors.Wrap(_octet4Err, "Error parsing 'octet4' field of AmsNetId")
 	}
 	octet4 := _octet4
 
 	// Simple Field (octet5)
-_octet5, _octet5Err := readBuffer.ReadUint8("octet5", 8)
+	_octet5, _octet5Err := readBuffer.ReadUint8("octet5", 8)
 	if _octet5Err != nil {
 		return nil, errors.Wrap(_octet5Err, "Error parsing 'octet5' field of AmsNetId")
 	}
 	octet5 := _octet5
 
 	// Simple Field (octet6)
-_octet6, _octet6Err := readBuffer.ReadUint8("octet6", 8)
+	_octet6, _octet6Err := readBuffer.ReadUint8("octet6", 8)
 	if _octet6Err != nil {
 		return nil, errors.Wrap(_octet6Err, "Error parsing 'octet6' field of AmsNetId")
 	}
@@ -209,19 +204,19 @@ _octet6, _octet6Err := readBuffer.ReadUint8("octet6", 8)
 
 	// Create the instance
 	return &_AmsNetId{
-			Octet1: octet1,
-			Octet2: octet2,
-			Octet3: octet3,
-			Octet4: octet4,
-			Octet5: octet5,
-			Octet6: octet6,
-		}, nil
+		Octet1: octet1,
+		Octet2: octet2,
+		Octet3: octet3,
+		Octet4: octet4,
+		Octet5: octet5,
+		Octet6: octet6,
+	}, nil
 }
 
 func (m *_AmsNetId) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AmsNetId"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AmsNetId"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AmsNetId")
 	}
 
@@ -273,7 +268,6 @@ func (m *_AmsNetId) Serialize(writeBuffer utils.WriteBuffer) error {
 	return nil
 }
 
-
 func (m *_AmsNetId) isAmsNetId() bool {
 	return true
 }
@@ -288,6 +282,3 @@ func (m *_AmsNetId) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AmsPacket.go b/plc4go/protocols/ads/readwrite/model/AmsPacket.go
index 1821f143c..5b1a7b54e 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsPacket.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsPacket.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AmsPacket is the corresponding interface of AmsPacket
 type AmsPacket interface {
@@ -61,18 +59,17 @@ type AmsPacketExactly interface {
 
 // _AmsPacket is the data-structure of this message
 type _AmsPacket struct {
-        TargetAmsNetId AmsNetId
-        TargetAmsPort uint16
-        SourceAmsNetId AmsNetId
-        SourceAmsPort uint16
-        CommandId CommandId
-        State State
-        ErrorCode uint32
-        InvokeId uint32
-        Data AdsData
+	TargetAmsNetId AmsNetId
+	TargetAmsPort  uint16
+	SourceAmsNetId AmsNetId
+	SourceAmsPort  uint16
+	CommandId      CommandId
+	State          State
+	ErrorCode      uint32
+	InvokeId       uint32
+	Data           AdsData
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -119,15 +116,14 @@ func (m *_AmsPacket) GetData() AdsData {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAmsPacket factory function for _AmsPacket
-func NewAmsPacket( targetAmsNetId AmsNetId , targetAmsPort uint16 , sourceAmsNetId AmsNetId , sourceAmsPort uint16 , commandId CommandId , state State , errorCode uint32 , invokeId uint32 , data AdsData ) *_AmsPacket {
-return &_AmsPacket{ TargetAmsNetId: targetAmsNetId , TargetAmsPort: targetAmsPort , SourceAmsNetId: sourceAmsNetId , SourceAmsPort: sourceAmsPort , CommandId: commandId , State: state , ErrorCode: errorCode , InvokeId: invokeId , Data: data }
+func NewAmsPacket(targetAmsNetId AmsNetId, targetAmsPort uint16, sourceAmsNetId AmsNetId, sourceAmsPort uint16, commandId CommandId, state State, errorCode uint32, invokeId uint32, data AdsData) *_AmsPacket {
+	return &_AmsPacket{TargetAmsNetId: targetAmsNetId, TargetAmsPort: targetAmsPort, SourceAmsNetId: sourceAmsNetId, SourceAmsPort: sourceAmsPort, CommandId: commandId, State: state, ErrorCode: errorCode, InvokeId: invokeId, Data: data}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAmsPacket(structType interface{}) AmsPacket {
-    if casted, ok := structType.(AmsPacket); ok {
+	if casted, ok := structType.(AmsPacket); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AmsPacket); ok {
@@ -151,13 +147,13 @@ func (m *_AmsPacket) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits += m.TargetAmsNetId.GetLengthInBits()
 
 	// Simple field (targetAmsPort)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (sourceAmsNetId)
 	lengthInBits += m.SourceAmsNetId.GetLengthInBits()
 
 	// Simple field (sourceAmsPort)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (commandId)
 	lengthInBits += 16
@@ -169,10 +165,10 @@ func (m *_AmsPacket) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits += 32
 
 	// Simple field (errorCode)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (invokeId)
-	lengthInBits += 32;
+	lengthInBits += 32
 
 	// Simple field (data)
 	lengthInBits += m.Data.GetLengthInBits()
@@ -180,7 +176,6 @@ func (m *_AmsPacket) GetLengthInBitsConditional(lastItem bool) uint16 {
 	return lengthInBits
 }
 
-
 func (m *_AmsPacket) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -198,7 +193,7 @@ func AmsPacketParse(readBuffer utils.ReadBuffer) (AmsPacket, error) {
 	if pullErr := readBuffer.PullContext("targetAmsNetId"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for targetAmsNetId")
 	}
-_targetAmsNetId, _targetAmsNetIdErr := AmsNetIdParse(readBuffer)
+	_targetAmsNetId, _targetAmsNetIdErr := AmsNetIdParse(readBuffer)
 	if _targetAmsNetIdErr != nil {
 		return nil, errors.Wrap(_targetAmsNetIdErr, "Error parsing 'targetAmsNetId' field of AmsPacket")
 	}
@@ -208,7 +203,7 @@ _targetAmsNetId, _targetAmsNetIdErr := AmsNetIdParse(readBuffer)
 	}
 
 	// Simple Field (targetAmsPort)
-_targetAmsPort, _targetAmsPortErr := readBuffer.ReadUint16("targetAmsPort", 16)
+	_targetAmsPort, _targetAmsPortErr := readBuffer.ReadUint16("targetAmsPort", 16)
 	if _targetAmsPortErr != nil {
 		return nil, errors.Wrap(_targetAmsPortErr, "Error parsing 'targetAmsPort' field of AmsPacket")
 	}
@@ -218,7 +213,7 @@ _targetAmsPort, _targetAmsPortErr := readBuffer.ReadUint16("targetAmsPort", 16)
 	if pullErr := readBuffer.PullContext("sourceAmsNetId"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for sourceAmsNetId")
 	}
-_sourceAmsNetId, _sourceAmsNetIdErr := AmsNetIdParse(readBuffer)
+	_sourceAmsNetId, _sourceAmsNetIdErr := AmsNetIdParse(readBuffer)
 	if _sourceAmsNetIdErr != nil {
 		return nil, errors.Wrap(_sourceAmsNetIdErr, "Error parsing 'sourceAmsNetId' field of AmsPacket")
 	}
@@ -228,7 +223,7 @@ _sourceAmsNetId, _sourceAmsNetIdErr := AmsNetIdParse(readBuffer)
 	}
 
 	// Simple Field (sourceAmsPort)
-_sourceAmsPort, _sourceAmsPortErr := readBuffer.ReadUint16("sourceAmsPort", 16)
+	_sourceAmsPort, _sourceAmsPortErr := readBuffer.ReadUint16("sourceAmsPort", 16)
 	if _sourceAmsPortErr != nil {
 		return nil, errors.Wrap(_sourceAmsPortErr, "Error parsing 'sourceAmsPort' field of AmsPacket")
 	}
@@ -238,7 +233,7 @@ _sourceAmsPort, _sourceAmsPortErr := readBuffer.ReadUint16("sourceAmsPort", 16)
 	if pullErr := readBuffer.PullContext("commandId"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for commandId")
 	}
-_commandId, _commandIdErr := CommandIdParse(readBuffer)
+	_commandId, _commandIdErr := CommandIdParse(readBuffer)
 	if _commandIdErr != nil {
 		return nil, errors.Wrap(_commandIdErr, "Error parsing 'commandId' field of AmsPacket")
 	}
@@ -251,7 +246,7 @@ _commandId, _commandIdErr := CommandIdParse(readBuffer)
 	if pullErr := readBuffer.PullContext("state"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for state")
 	}
-_state, _stateErr := StateParse(readBuffer)
+	_state, _stateErr := StateParse(readBuffer)
 	if _stateErr != nil {
 		return nil, errors.Wrap(_stateErr, "Error parsing 'state' field of AmsPacket")
 	}
@@ -268,14 +263,14 @@ _state, _stateErr := StateParse(readBuffer)
 	}
 
 	// Simple Field (errorCode)
-_errorCode, _errorCodeErr := readBuffer.ReadUint32("errorCode", 32)
+	_errorCode, _errorCodeErr := readBuffer.ReadUint32("errorCode", 32)
 	if _errorCodeErr != nil {
 		return nil, errors.Wrap(_errorCodeErr, "Error parsing 'errorCode' field of AmsPacket")
 	}
 	errorCode := _errorCode
 
 	// Simple Field (invokeId)
-_invokeId, _invokeIdErr := readBuffer.ReadUint32("invokeId", 32)
+	_invokeId, _invokeIdErr := readBuffer.ReadUint32("invokeId", 32)
 	if _invokeIdErr != nil {
 		return nil, errors.Wrap(_invokeIdErr, "Error parsing 'invokeId' field of AmsPacket")
 	}
@@ -285,7 +280,7 @@ _invokeId, _invokeIdErr := readBuffer.ReadUint32("invokeId", 32)
 	if pullErr := readBuffer.PullContext("data"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for data")
 	}
-_data, _dataErr := AdsDataParse(readBuffer , CommandId( commandId ) , bool( state.GetResponse() ) )
+	_data, _dataErr := AdsDataParse(readBuffer, CommandId(commandId), bool(state.GetResponse()))
 	if _dataErr != nil {
 		return nil, errors.Wrap(_dataErr, "Error parsing 'data' field of AmsPacket")
 	}
@@ -300,22 +295,22 @@ _data, _dataErr := AdsDataParse(readBuffer , CommandId( commandId ) , bool( stat
 
 	// Create the instance
 	return &_AmsPacket{
-			TargetAmsNetId: targetAmsNetId,
-			TargetAmsPort: targetAmsPort,
-			SourceAmsNetId: sourceAmsNetId,
-			SourceAmsPort: sourceAmsPort,
-			CommandId: commandId,
-			State: state,
-			ErrorCode: errorCode,
-			InvokeId: invokeId,
-			Data: data,
-		}, nil
+		TargetAmsNetId: targetAmsNetId,
+		TargetAmsPort:  targetAmsPort,
+		SourceAmsNetId: sourceAmsNetId,
+		SourceAmsPort:  sourceAmsPort,
+		CommandId:      commandId,
+		State:          state,
+		ErrorCode:      errorCode,
+		InvokeId:       invokeId,
+		Data:           data,
+	}, nil
 }
 
 func (m *_AmsPacket) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AmsPacket"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AmsPacket"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AmsPacket")
 	}
 
@@ -420,7 +415,6 @@ func (m *_AmsPacket) Serialize(writeBuffer utils.WriteBuffer) error {
 	return nil
 }
 
-
 func (m *_AmsPacket) isAmsPacket() bool {
 	return true
 }
@@ -435,6 +429,3 @@ func (m *_AmsPacket) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go b/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
index 0efabc654..fc904ae6a 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AmsSerialAcknowledgeFrame is the corresponding interface of AmsSerialAcknowledgeFrame
 type AmsSerialAcknowledgeFrame interface {
@@ -55,15 +53,14 @@ type AmsSerialAcknowledgeFrameExactly interface {
 
 // _AmsSerialAcknowledgeFrame is the data-structure of this message
 type _AmsSerialAcknowledgeFrame struct {
-        MagicCookie uint16
-        TransmitterAddress int8
-        ReceiverAddress int8
-        FragmentNumber int8
-        Length int8
-        Crc uint16
+	MagicCookie        uint16
+	TransmitterAddress int8
+	ReceiverAddress    int8
+	FragmentNumber     int8
+	Length             int8
+	Crc                uint16
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -98,15 +95,14 @@ func (m *_AmsSerialAcknowledgeFrame) GetCrc() uint16 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAmsSerialAcknowledgeFrame factory function for _AmsSerialAcknowledgeFrame
-func NewAmsSerialAcknowledgeFrame( magicCookie uint16 , transmitterAddress int8 , receiverAddress int8 , fragmentNumber int8 , length int8 , crc uint16 ) *_AmsSerialAcknowledgeFrame {
-return &_AmsSerialAcknowledgeFrame{ MagicCookie: magicCookie , TransmitterAddress: transmitterAddress , ReceiverAddress: receiverAddress , FragmentNumber: fragmentNumber , Length: length , Crc: crc }
+func NewAmsSerialAcknowledgeFrame(magicCookie uint16, transmitterAddress int8, receiverAddress int8, fragmentNumber int8, length int8, crc uint16) *_AmsSerialAcknowledgeFrame {
+	return &_AmsSerialAcknowledgeFrame{MagicCookie: magicCookie, TransmitterAddress: transmitterAddress, ReceiverAddress: receiverAddress, FragmentNumber: fragmentNumber, Length: length, Crc: crc}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAmsSerialAcknowledgeFrame(structType interface{}) AmsSerialAcknowledgeFrame {
-    if casted, ok := structType.(AmsSerialAcknowledgeFrame); ok {
+	if casted, ok := structType.(AmsSerialAcknowledgeFrame); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AmsSerialAcknowledgeFrame); ok {
@@ -127,27 +123,26 @@ func (m *_AmsSerialAcknowledgeFrame) GetLengthInBitsConditional(lastItem bool) u
 	lengthInBits := uint16(0)
 
 	// Simple field (magicCookie)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (transmitterAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (receiverAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (fragmentNumber)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (length)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (crc)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	return lengthInBits
 }
 
-
 func (m *_AmsSerialAcknowledgeFrame) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -162,42 +157,42 @@ func AmsSerialAcknowledgeFrameParse(readBuffer utils.ReadBuffer) (AmsSerialAckno
 	_ = currentPos
 
 	// Simple Field (magicCookie)
-_magicCookie, _magicCookieErr := readBuffer.ReadUint16("magicCookie", 16)
+	_magicCookie, _magicCookieErr := readBuffer.ReadUint16("magicCookie", 16)
 	if _magicCookieErr != nil {
 		return nil, errors.Wrap(_magicCookieErr, "Error parsing 'magicCookie' field of AmsSerialAcknowledgeFrame")
 	}
 	magicCookie := _magicCookie
 
 	// Simple Field (transmitterAddress)
-_transmitterAddress, _transmitterAddressErr := readBuffer.ReadInt8("transmitterAddress", 8)
+	_transmitterAddress, _transmitterAddressErr := readBuffer.ReadInt8("transmitterAddress", 8)
 	if _transmitterAddressErr != nil {
 		return nil, errors.Wrap(_transmitterAddressErr, "Error parsing 'transmitterAddress' field of AmsSerialAcknowledgeFrame")
 	}
 	transmitterAddress := _transmitterAddress
 
 	// Simple Field (receiverAddress)
-_receiverAddress, _receiverAddressErr := readBuffer.ReadInt8("receiverAddress", 8)
+	_receiverAddress, _receiverAddressErr := readBuffer.ReadInt8("receiverAddress", 8)
 	if _receiverAddressErr != nil {
 		return nil, errors.Wrap(_receiverAddressErr, "Error parsing 'receiverAddress' field of AmsSerialAcknowledgeFrame")
 	}
 	receiverAddress := _receiverAddress
 
 	// Simple Field (fragmentNumber)
-_fragmentNumber, _fragmentNumberErr := readBuffer.ReadInt8("fragmentNumber", 8)
+	_fragmentNumber, _fragmentNumberErr := readBuffer.ReadInt8("fragmentNumber", 8)
 	if _fragmentNumberErr != nil {
 		return nil, errors.Wrap(_fragmentNumberErr, "Error parsing 'fragmentNumber' field of AmsSerialAcknowledgeFrame")
 	}
 	fragmentNumber := _fragmentNumber
 
 	// Simple Field (length)
-_length, _lengthErr := readBuffer.ReadInt8("length", 8)
+	_length, _lengthErr := readBuffer.ReadInt8("length", 8)
 	if _lengthErr != nil {
 		return nil, errors.Wrap(_lengthErr, "Error parsing 'length' field of AmsSerialAcknowledgeFrame")
 	}
 	length := _length
 
 	// Simple Field (crc)
-_crc, _crcErr := readBuffer.ReadUint16("crc", 16)
+	_crc, _crcErr := readBuffer.ReadUint16("crc", 16)
 	if _crcErr != nil {
 		return nil, errors.Wrap(_crcErr, "Error parsing 'crc' field of AmsSerialAcknowledgeFrame")
 	}
@@ -209,19 +204,19 @@ _crc, _crcErr := readBuffer.ReadUint16("crc", 16)
 
 	// Create the instance
 	return &_AmsSerialAcknowledgeFrame{
-			MagicCookie: magicCookie,
-			TransmitterAddress: transmitterAddress,
-			ReceiverAddress: receiverAddress,
-			FragmentNumber: fragmentNumber,
-			Length: length,
-			Crc: crc,
-		}, nil
+		MagicCookie:        magicCookie,
+		TransmitterAddress: transmitterAddress,
+		ReceiverAddress:    receiverAddress,
+		FragmentNumber:     fragmentNumber,
+		Length:             length,
+		Crc:                crc,
+	}, nil
 }
 
 func (m *_AmsSerialAcknowledgeFrame) Serialize(writeBuffer utils.WriteBuffer) error {
 	positionAware := writeBuffer
 	_ = positionAware
-	if pushErr :=writeBuffer.PushContext("AmsSerialAcknowledgeFrame"); pushErr != nil {
+	if pushErr := writeBuffer.PushContext("AmsSerialAcknowledgeFrame"); pushErr != nil {
 		return errors.Wrap(pushErr, "Error pushing for AmsSerialAcknowledgeFrame")
 	}
 
@@ -273,7 +268,6 @@ func (m *_AmsSerialAcknowledgeFrame) Serialize(writeBuffer utils.WriteBuffer) er
 	return nil
 }
 
-
 func (m *_AmsSerialAcknowledgeFrame) isAmsSerialAcknowledgeFrame() bool {
 	return true
 }
@@ -288,6 +282,3 @@ func (m *_AmsSerialAcknowledgeFrame) String() string {
 	}
 	return writeBuffer.GetBox().String()
 }
-
-
-
diff --git a/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go b/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go
index c625ffba5..a054ff364 100644
--- a/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go
+++ b/plc4go/protocols/ads/readwrite/model/AmsSerialFrame.go
@@ -19,14 +19,12 @@
 
 package model
 
-
 import (
 	"github.com/apache/plc4x/plc4go/internal/spi/utils"
 	"github.com/pkg/errors"
 )
 
-	// Code generated by code-generation. DO NOT EDIT.
-
+// Code generated by code-generation. DO NOT EDIT.
 
 // AmsSerialFrame is the corresponding interface of AmsSerialFrame
 type AmsSerialFrame interface {
@@ -57,16 +55,15 @@ type AmsSerialFrameExactly interface {
 
 // _AmsSerialFrame is the data-structure of this message
 type _AmsSerialFrame struct {
-        MagicCookie uint16
-        TransmitterAddress int8
-        ReceiverAddress int8
-        FragmentNumber int8
-        Length int8
-        Userdata AmsPacket
-        Crc uint16
+	MagicCookie        uint16
+	TransmitterAddress int8
+	ReceiverAddress    int8
+	FragmentNumber     int8
+	Length             int8
+	Userdata           AmsPacket
+	Crc                uint16
 }
 
-
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 /////////////////////// Accessors for property fields.
@@ -105,15 +102,14 @@ func (m *_AmsSerialFrame) GetCrc() uint16 {
 ///////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////
 
-
 // NewAmsSerialFrame factory function for _AmsSerialFrame
-func NewAmsSerialFrame( magicCookie uint16 , transmitterAddress int8 , receiverAddress int8 , fragmentNumber int8 , length int8 , userdata AmsPacket , crc uint16 ) *_AmsSerialFrame {
-return &_AmsSerialFrame{ MagicCookie: magicCookie , TransmitterAddress: transmitterAddress , ReceiverAddress: receiverAddress , FragmentNumber: fragmentNumber , Length: length , Userdata: userdata , Crc: crc }
+func NewAmsSerialFrame(magicCookie uint16, transmitterAddress int8, receiverAddress int8, fragmentNumber int8, length int8, userdata AmsPacket, crc uint16) *_AmsSerialFrame {
+	return &_AmsSerialFrame{MagicCookie: magicCookie, TransmitterAddress: transmitterAddress, ReceiverAddress: receiverAddress, FragmentNumber: fragmentNumber, Length: length, Userdata: userdata, Crc: crc}
 }
 
 // Deprecated: use the interface for direct cast
 func CastAmsSerialFrame(structType interface{}) AmsSerialFrame {
-    if casted, ok := structType.(AmsSerialFrame); ok {
+	if casted, ok := structType.(AmsSerialFrame); ok {
 		return casted
 	}
 	if casted, ok := structType.(*AmsSerialFrame); ok {
@@ -134,30 +130,29 @@ func (m *_AmsSerialFrame) GetLengthInBitsConditional(lastItem bool) uint16 {
 	lengthInBits := uint16(0)
 
 	// Simple field (magicCookie)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	// Simple field (transmitterAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (receiverAddress)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (fragmentNumber)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (length)
-	lengthInBits += 8;
+	lengthInBits += 8
 
 	// Simple field (userdata)
 	lengthInBits += m.Userdata.GetLengthInBits()
 
 	// Simple field (crc)
-	lengthInBits += 16;
+	lengthInBits += 16
 
 	return lengthInBits
 }
 
-
 func (m *_AmsSerialFrame) GetLengthInBytes() uint16 {
 	return m.GetLengthInBits() / 8
 }
@@ -172,35 +167,35 @@ func AmsSerialFrameParse(readBuffer utils.ReadBuffer) (AmsSerialFrame, error) {
 	_ = currentPos
 
 	// Simple Field (magicCookie)
-_magicCookie, _magicCookieErr := readBuffer.ReadUint16("magicCookie", 16)
+	_magicCookie, _magicCookieErr := readBuffer.ReadUint16("magicCookie", 16)
 	if _magicCookieErr != nil {
 		return nil, errors.Wrap(_magicCookieErr, "Error parsing 'magicCookie' field of AmsSerialFrame")
 	}
 	magicCookie := _magicCookie
 
 	// Simple Field (transmitterAddress)
-_transmitterAddress, _transmitterAddressErr := readBuffer.ReadInt8("transmitterAddress", 8)
+	_transmitterAddress, _transmitterAddressErr := readBuffer.ReadInt8("transmitterAddress", 8)
 	if _transmitterAddressErr != nil {
 		return nil, errors.Wrap(_transmitterAddressErr, "Error parsing 'transmitterAddress' field of AmsSerialFrame")
 	}
 	transmitterAddress := _transmitterAddress
 
 	// Simple Field (receiverAddress)
-_receiverAddress, _receiverAddressErr := readBuffer.ReadInt8("receiverAddress", 8)
+	_receiverAddress, _receiverAddressErr := readBuffer.ReadInt8("receiverAddress", 8)
 	if _receiverAddressErr != nil {
 		return nil, errors.Wrap(_receiverAddressErr, "Error parsing 'receiverAddress' field of AmsSerialFrame")
 	}
 	receiverAddress := _receiverAddress
 
 	// Simple Field (fragmentNumber)
-_fragmentNumber, _fragmentNumberErr := readBuffer.ReadInt8("fragmentNumber", 8)
+	_fragmentNumber, _fragmentNumberErr := readBuffer.ReadInt8("fragmentNumber", 8)
 	if _fragmentNumberErr != nil {
 		return nil, errors.Wrap(_fragmentNumberErr, "Error parsing 'fragmentNumber' field of AmsSerialFrame")
 	}
 	fragmentNumber := _fragmentNumber
 
 	// Simple Field (length)
-_length, _lengthErr := readBuffer.ReadInt8("length", 8)
+	_length, _lengthErr := readBuffer.ReadInt8("length", 8)
 	if _lengthErr != nil {
 		return nil, errors.Wrap(_lengthErr, "Error parsing 'length' field of AmsSerialFrame")
 	}
@@ -210,7 +205,7 @@ _length, _lengthErr := readBuffer.ReadInt8("length", 8)
 	if pullErr := readBuffer.PullContext("userdata"); pullErr != nil {
 		return nil, errors.Wrap(pullErr, "Error pulling for userdata")
 	}
-_userdata, _userdataErr := AmsPacketParse(readBuffer)
+	_userdata, _userdataErr := AmsPacketParse(readBuffer)
 	if _userdataErr != nil {
 		return nil, errors.Wrap(_userdataErr, "Error parsing 'userdata' field of AmsSerialFrame")
 	}
@@ -220,7 +215,7 @@ _userdata, _userdataErr := AmsPacketParse(readBuffer)
 	}
 
 	// Simple Field (crc)
-_crc, _crcErr := readBuffer.ReadUint16("crc", 16)
+	_crc, _crcErr := readBuffer.ReadUint16("crc", 16)
 	if _crcErr != nil {
 		return nil, errors.Wrap(_crcErr, "Error parsing 'crc' field of AmsSerialFrame")
 	}
@@ -232,20 +227,20 @@ _crc, _crcErr := readBuffer.ReadUint16("crc", 16)
 
 	// Create the instance
 	return &_AmsSerialFrame{
-			MagicCookie: magicCookie,
-			TransmitterAddress: transmitterAddress,
-			ReceiverAddress: receiverAddress,
-			FragmentNumber: fragmentNumber,
-			Length: length,
-			Userdata: userdata,
-			Crc: crc,
-		}, nil
+		MagicCookie:        magicCookie,
+		TransmitterAddress: transmitterAddress,
+		ReceiverAddress:    receiverAddress,
+		FragmentNumber:     fragmentNumber,
... 2745 lines suppressed ...