You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2021/03/18 10:41:43 UTC

[plc4x] branch feature/plc4go-cleanup created (now cd69c00)

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

sruehl pushed a change to branch feature/plc4go-cleanup
in repository https://gitbox.apache.org/repos/asf/plc4x.git.


      at cd69c00  plc4go: Cleanup obsolete interface child Implementation meant a implements but was in fact a delegate attribute. So those got removed

This branch includes the following new commits:

     new cd69c00  plc4go: Cleanup obsolete interface child Implementation meant a implements but was in fact a delegate attribute. So those got removed

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[plc4x] 01/01: plc4go: Cleanup obsolete interface child Implementation meant a implements but was in fact a delegate attribute. So those got removed

Posted by sr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch feature/plc4go-cleanup
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit cd69c00096600f86270887cbf3b9b0502a8d221d
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Thu Mar 18 11:41:20 2021 +0100

    plc4go: Cleanup obsolete interface child
    Implementation meant a implements but was in fact a delegate attribute. So those got removed
---
 .../language/go/GoLanguageTemplateHelper.java      |   2 +-
 .../resources/templates/go/model-template.ftlh     |   6 +-
 .../model/AdsAddDeviceNotificationRequest.go       |   1 -
 .../model/AdsAddDeviceNotificationResponse.go      |   1 -
 .../internal/plc4go/ads/readwrite/model/AdsData.go |   2 -
 .../model/AdsDeleteDeviceNotificationRequest.go    |   1 -
 .../model/AdsDeleteDeviceNotificationResponse.go   |   1 -
 .../model/AdsDeviceNotificationRequest.go          |   1 -
 .../model/AdsDeviceNotificationResponse.go         |   1 -
 .../ads/readwrite/model/AdsInvalidRequest.go       |   1 -
 .../ads/readwrite/model/AdsInvalidResponse.go      |   1 -
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   2 -
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   1 -
 .../model/AdsMultiRequestItemReadWrite.go          |   1 -
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   1 -
 .../ads/readwrite/model/AdsNotificationSample.go   |   1 -
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   1 -
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   1 -
 .../plc4go/ads/readwrite/model/AdsReadRequest.go   |   1 -
 .../plc4go/ads/readwrite/model/AdsReadResponse.go  |   1 -
 .../ads/readwrite/model/AdsReadStateRequest.go     |   1 -
 .../ads/readwrite/model/AdsReadStateResponse.go    |   1 -
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   1 -
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   1 -
 .../plc4go/ads/readwrite/model/AdsStampHeader.go   |   1 -
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   1 -
 .../ads/readwrite/model/AdsWriteControlResponse.go |   1 -
 .../plc4go/ads/readwrite/model/AdsWriteRequest.go  |   1 -
 .../plc4go/ads/readwrite/model/AdsWriteResponse.go |   1 -
 .../plc4go/ads/readwrite/model/AmsNetId.go         |   1 -
 .../plc4go/ads/readwrite/model/AmsPacket.go        |   1 -
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |   1 -
 .../plc4go/ads/readwrite/model/AmsSerialFrame.go   |   1 -
 .../ads/readwrite/model/AmsSerialResetFrame.go     |   1 -
 .../plc4go/ads/readwrite/model/AmsTCPPacket.go     |   1 -
 .../internal/plc4go/ads/readwrite/model/State.go   |   1 -
 .../plc4go/bacnetip/readwrite/model/APDU.go        |   2 -
 .../plc4go/bacnetip/readwrite/model/APDUAbort.go   |   1 -
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   1 -
 .../readwrite/model/APDUConfirmedRequest.go        |   1 -
 .../plc4go/bacnetip/readwrite/model/APDUError.go   |   1 -
 .../plc4go/bacnetip/readwrite/model/APDUReject.go  |   1 -
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   1 -
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   1 -
 .../readwrite/model/APDUUnconfirmedRequest.go      |   1 -
 .../bacnetip/readwrite/model/BACnetAddress.go      |   1 -
 .../readwrite/model/BACnetConfirmedServiceACK.go   |   2 -
 .../BACnetConfirmedServiceACKAtomicReadFile.go     |   1 -
 .../BACnetConfirmedServiceACKAtomicWriteFile.go    |   1 -
 ...tConfirmedServiceACKConfirmedPrivateTransfer.go |   1 -
 .../model/BACnetConfirmedServiceACKCreateObject.go |   1 -
 .../BACnetConfirmedServiceACKGetAlarmSummary.go    |   1 -
 ...ACnetConfirmedServiceACKGetEnrollmentSummary.go |   1 -
 ...BACnetConfirmedServiceACKGetEventInformation.go |   1 -
 .../model/BACnetConfirmedServiceACKReadProperty.go |   1 -
 ...ACnetConfirmedServiceACKReadPropertyMultiple.go |   1 -
 .../model/BACnetConfirmedServiceACKReadRange.go    |   1 -
 ...BACnetConfirmedServiceACKRemovedAuthenticate.go |   1 -
 ...rmedServiceACKRemovedReadPropertyConditional.go |   1 -
 .../model/BACnetConfirmedServiceACKVTData.go       |   1 -
 .../model/BACnetConfirmedServiceACKVTOpen.go       |   1 -
 .../model/BACnetConfirmedServiceRequest.go         |   2 -
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   1 -
 .../BACnetConfirmedServiceRequestAddListElement.go |   1 -
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   1 -
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   1 -
 ...firmedServiceRequestConfirmedCOVNotification.go |   1 -
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   1 -
 ...rmedServiceRequestConfirmedEventNotification.go |   1 -
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   1 -
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   1 -
 .../BACnetConfirmedServiceRequestCreateObject.go   |   1 -
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   1 -
 ...rmedServiceRequestDeviceCommunicationControl.go |   1 -
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   1 -
 ...etConfirmedServiceRequestGetEventInformation.go |   1 -
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   1 -
 .../BACnetConfirmedServiceRequestReadProperty.go   |   1 -
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   1 -
 .../BACnetConfirmedServiceRequestReadRange.go      |   1 -
 ...netConfirmedServiceRequestReinitializeDevice.go |   1 -
 ...CnetConfirmedServiceRequestRemoveListElement.go |   1 -
 ...etConfirmedServiceRequestRemovedAuthenticate.go |   1 -
 ...ServiceRequestRemovedReadPropertyConditional.go |   1 -
 ...CnetConfirmedServiceRequestRemovedRequestKey.go |   1 -
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   1 -
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   1 -
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   1 -
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   1 -
 .../model/BACnetConfirmedServiceRequestVTData.go   |   1 -
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   1 -
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   1 -
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   1 -
 .../plc4go/bacnetip/readwrite/model/BACnetError.go |   2 -
 .../readwrite/model/BACnetErrorAtomicReadFile.go   |   1 -
 .../readwrite/model/BACnetErrorAtomicWriteFile.go  |   1 -
 .../model/BACnetErrorConfirmedPrivateTransfer.go   |   1 -
 .../readwrite/model/BACnetErrorCreateObject.go     |   1 -
 .../readwrite/model/BACnetErrorGetAlarmSummary.go  |   1 -
 .../model/BACnetErrorGetEnrollmentSummary.go       |   1 -
 .../model/BACnetErrorGetEventInformation.go        |   1 -
 .../readwrite/model/BACnetErrorReadProperty.go     |   1 -
 .../model/BACnetErrorReadPropertyMultiple.go       |   1 -
 .../readwrite/model/BACnetErrorReadRange.go        |   1 -
 .../model/BACnetErrorRemovedAuthenticate.go        |   1 -
 .../BACnetErrorRemovedReadPropertyConditional.go   |   1 -
 .../bacnetip/readwrite/model/BACnetErrorVTData.go  |   1 -
 .../bacnetip/readwrite/model/BACnetErrorVTOpen.go  |   1 -
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   2 -
 .../model/BACnetServiceAckAtomicReadFile.go        |   1 -
 .../model/BACnetServiceAckAtomicWriteFile.go       |   1 -
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   1 -
 .../model/BACnetServiceAckCreateObject.go          |   1 -
 .../model/BACnetServiceAckGetAlarmSummary.go       |   1 -
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   1 -
 .../model/BACnetServiceAckGetEventInformation.go   |   1 -
 .../model/BACnetServiceAckReadProperty.go          |   1 -
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   1 -
 .../readwrite/model/BACnetServiceAckReadRange.go   |   1 -
 .../model/BACnetServiceAckRemovedAuthenticate.go   |   1 -
 ...CnetServiceAckRemovedReadPropertyConditional.go |   1 -
 .../readwrite/model/BACnetServiceAckVTData.go      |   1 -
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   1 -
 .../plc4go/bacnetip/readwrite/model/BACnetTag.go   |   2 -
 .../model/BACnetTagApplicationBitString.go         |   1 -
 .../readwrite/model/BACnetTagApplicationBoolean.go |   1 -
 .../model/BACnetTagApplicationCharacterString.go   |   1 -
 .../readwrite/model/BACnetTagApplicationDate.go    |   1 -
 .../readwrite/model/BACnetTagApplicationDouble.go  |   1 -
 .../model/BACnetTagApplicationEnumerated.go        |   1 -
 .../readwrite/model/BACnetTagApplicationNull.go    |   1 -
 .../model/BACnetTagApplicationObjectIdentifier.go  |   1 -
 .../model/BACnetTagApplicationOctetString.go       |   1 -
 .../readwrite/model/BACnetTagApplicationReal.go    |   1 -
 .../model/BACnetTagApplicationSignedInteger.go     |   1 -
 .../readwrite/model/BACnetTagApplicationTime.go    |   1 -
 .../model/BACnetTagApplicationUnsignedInteger.go   |   1 -
 .../bacnetip/readwrite/model/BACnetTagContext.go   |   1 -
 .../readwrite/model/BACnetTagWithContent.go        |   1 -
 .../model/BACnetUnconfirmedServiceRequest.go       |   2 -
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   1 -
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   1 -
 ...UnconfirmedServiceRequestTimeSynchronization.go |   1 -
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   1 -
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   1 -
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   1 -
 ...edServiceRequestUnconfirmedEventNotification.go |   1 -
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   1 -
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   1 -
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   1 -
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   1 -
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   1 -
 .../plc4go/bacnetip/readwrite/model/BVLC.go        |   2 -
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   1 -
 .../model/BVLCDistributeBroadcastToNetwork.go      |   1 -
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   1 -
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   1 -
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   1 -
 .../model/BVLCReadBroadcastDistributionTable.go    |   1 -
 .../model/BVLCReadBroadcastDistributionTableAck.go |   1 -
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   1 -
 .../model/BVLCReadForeignDeviceTableAck.go         |   1 -
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   1 -
 .../plc4go/bacnetip/readwrite/model/BVLCResult.go  |   1 -
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   1 -
 .../model/BVLCWideBroadcastDistributionTable.go    |   1 -
 .../plc4go/bacnetip/readwrite/model/NLM.go         |   2 -
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   1 -
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   1 -
 .../plc4go/bacnetip/readwrite/model/NPDU.go        |   1 -
 plc4go/internal/plc4go/knxnetip/KnxNetIpBrowser.go |   1 -
 .../internal/plc4go/knxnetip/KnxNetIpConnection.go |   2 -
 .../internal/plc4go/knxnetip/KnxNetIpDiscoverer.go |   1 -
 plc4go/internal/plc4go/knxnetip/KnxNetIpDriver.go  |   1 -
 .../plc4go/knxnetip/KnxNetIpFieldHandler.go        |   2 -
 plc4go/internal/plc4go/knxnetip/KnxNetIpReader.go  |   2 -
 .../internal/plc4go/knxnetip/KnxNetIpSubscriber.go |   2 -
 .../plc4go/knxnetip/KnxNetIpValueHandler.go        |   2 -
 plc4go/internal/plc4go/knxnetip/KnxNetIpWriter.go  |   1 -
 .../plc4go/knxnetip/readwrite/model/Apdu.go        |   2 -
 .../plc4go/knxnetip/readwrite/model/ApduControl.go |   2 -
 .../knxnetip/readwrite/model/ApduControlAck.go     |   1 -
 .../knxnetip/readwrite/model/ApduControlConnect.go |   1 -
 .../readwrite/model/ApduControlContainer.go        |   1 -
 .../readwrite/model/ApduControlDisconnect.go       |   1 -
 .../knxnetip/readwrite/model/ApduControlNack.go    |   1 -
 .../plc4go/knxnetip/readwrite/model/ApduData.go    |   2 -
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   1 -
 .../readwrite/model/ApduDataAdcResponse.go         |   1 -
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   1 -
 .../model/ApduDataDeviceDescriptorRead.go          |   1 -
 .../model/ApduDataDeviceDescriptorResponse.go      |   1 -
 .../plc4go/knxnetip/readwrite/model/ApduDataExt.go |   2 -
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   1 -
 .../model/ApduDataExtAuthorizeResponse.go          |   1 -
 .../model/ApduDataExtDomainAddressRead.go          |   1 -
 .../model/ApduDataExtDomainAddressResponse.go      |   1 -
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   1 -
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   1 -
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   1 -
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   1 -
 .../model/ApduDataExtDomainAddressWrite.go         |   1 -
 .../model/ApduDataExtFileStreamInfoReport.go       |   1 -
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   1 -
 .../model/ApduDataExtGroupPropertyValueRead.go     |   1 -
 .../model/ApduDataExtGroupPropertyValueResponse.go |   1 -
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   1 -
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   1 -
 ...DataExtIndividualAddressSerialNumberResponse.go |   1 -
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   1 -
 .../readwrite/model/ApduDataExtKeyResponse.go      |   1 -
 .../readwrite/model/ApduDataExtKeyWrite.go         |   1 -
 .../readwrite/model/ApduDataExtLinkRead.go         |   1 -
 .../readwrite/model/ApduDataExtLinkResponse.go     |   1 -
 .../readwrite/model/ApduDataExtLinkWrite.go        |   1 -
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   1 -
 .../model/ApduDataExtNetworkParameterRead.go       |   1 -
 .../model/ApduDataExtNetworkParameterResponse.go   |   1 -
 .../model/ApduDataExtNetworkParameterWrite.go      |   1 -
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   1 -
 .../model/ApduDataExtPropertyDescriptionRead.go    |   1 -
 .../ApduDataExtPropertyDescriptionResponse.go      |   1 -
 .../model/ApduDataExtPropertyValueRead.go          |   1 -
 .../model/ApduDataExtPropertyValueResponse.go      |   1 -
 .../model/ApduDataExtPropertyValueWrite.go         |   1 -
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   1 -
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   1 -
 .../model/ApduDataExtReadRouterStatusRequest.go    |   1 -
 .../model/ApduDataExtReadRouterStatusResponse.go   |   1 -
 .../model/ApduDataExtReadRoutingTableRequest.go    |   1 -
 .../model/ApduDataExtReadRoutingTableResponse.go   |   1 -
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   1 -
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   1 -
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   1 -
 .../readwrite/model/ApduDataGroupValueRead.go      |   1 -
 .../readwrite/model/ApduDataGroupValueResponse.go  |   1 -
 .../readwrite/model/ApduDataGroupValueWrite.go     |   1 -
 .../model/ApduDataIndividualAddressRead.go         |   1 -
 .../model/ApduDataIndividualAddressResponse.go     |   1 -
 .../model/ApduDataIndividualAddressWrite.go        |   1 -
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   1 -
 .../readwrite/model/ApduDataMemoryResponse.go      |   1 -
 .../readwrite/model/ApduDataMemoryWrite.go         |   1 -
 .../knxnetip/readwrite/model/ApduDataOther.go      |   1 -
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   1 -
 .../readwrite/model/ApduDataUserMessage.go         |   1 -
 .../plc4go/knxnetip/readwrite/model/CEMI.go        |   2 -
 .../readwrite/model/CEMIAdditionalInformation.go   |   2 -
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   1 -
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   1 -
 .../knxnetip/readwrite/model/ChannelInformation.go |   1 -
 .../knxnetip/readwrite/model/ComObjectTable.go     |   2 -
 .../model/ComObjectTableRealisationType1.go        |   1 -
 .../model/ComObjectTableRealisationType2.go        |   1 -
 .../model/ComObjectTableRealisationType6.go        |   1 -
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   1 -
 .../model/ConnectionRequestInformation.go          |   2 -
 ...ConnectionRequestInformationDeviceManagement.go |   1 -
 ...ConnectionRequestInformationTunnelConnection.go |   1 -
 .../knxnetip/readwrite/model/ConnectionResponse.go |   1 -
 .../readwrite/model/ConnectionResponseDataBlock.go |   2 -
 .../ConnectionResponseDataBlockDeviceManagement.go |   1 -
 .../ConnectionResponseDataBlockTunnelConnection.go |   1 -
 .../readwrite/model/ConnectionStateRequest.go      |   1 -
 .../readwrite/model/ConnectionStateResponse.go     |   1 -
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |   1 -
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   1 -
 .../knxnetip/readwrite/model/DescriptionRequest.go |   1 -
 .../readwrite/model/DescriptionResponse.go         |   1 -
 .../readwrite/model/DeviceConfigurationAck.go      |   1 -
 .../model/DeviceConfigurationAckDataBlock.go       |   1 -
 .../readwrite/model/DeviceConfigurationRequest.go  |   1 -
 .../model/DeviceConfigurationRequestDataBlock.go   |   1 -
 .../readwrite/model/DeviceDescriptorType2.go       |   1 -
 .../knxnetip/readwrite/model/DeviceStatus.go       |   1 -
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   1 -
 .../knxnetip/readwrite/model/DisconnectResponse.go |   1 -
 .../model/GroupObjectDescriptorRealisationType1.go |   1 -
 .../model/GroupObjectDescriptorRealisationType2.go |   1 -
 .../model/GroupObjectDescriptorRealisationType6.go |   1 -
 .../model/GroupObjectDescriptorRealisationType7.go |   1 -
 .../model/GroupObjectDescriptorRealisationTypeB.go |   1 -
 .../readwrite/model/HPAIControlEndpoint.go         |   1 -
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |   1 -
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |   1 -
 .../plc4go/knxnetip/readwrite/model/IPAddress.go   |   1 -
 .../plc4go/knxnetip/readwrite/model/KnxAddress.go  |   1 -
 .../knxnetip/readwrite/model/KnxDatapointType.go   |   2 +-
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   2 -
 .../readwrite/model/KnxGroupAddress2Level.go       |   1 -
 .../readwrite/model/KnxGroupAddress3Level.go       |   1 -
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   1 -
 .../knxnetip/readwrite/model/KnxManufacturer.go    | 129 ++-------------------
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   1 -
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   1 -
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   2 -
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   1 -
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   1 -
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   1 -
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   1 -
 .../readwrite/model/KnxNetRemoteLogging.go         |   1 -
 .../plc4go/knxnetip/readwrite/model/LBusmonInd.go  |   3 +-
 .../plc4go/knxnetip/readwrite/model/LDataCon.go    |   1 -
 .../knxnetip/readwrite/model/LDataExtended.go      |   1 -
 .../plc4go/knxnetip/readwrite/model/LDataFrame.go  |   2 -
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   1 -
 .../plc4go/knxnetip/readwrite/model/LDataInd.go    |   1 -
 .../plc4go/knxnetip/readwrite/model/LDataReq.go    |   1 -
 .../plc4go/knxnetip/readwrite/model/LPollData.go   |   1 -
 .../knxnetip/readwrite/model/LPollDataCon.go       |   1 -
 .../knxnetip/readwrite/model/LPollDataReq.go       |   1 -
 .../plc4go/knxnetip/readwrite/model/LRawCon.go     |   1 -
 .../plc4go/knxnetip/readwrite/model/LRawInd.go     |   1 -
 .../plc4go/knxnetip/readwrite/model/LRawReq.go     |   1 -
 .../plc4go/knxnetip/readwrite/model/MACAddress.go  |   1 -
 .../readwrite/model/MFuncPropCommandReq.go         |   1 -
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   1 -
 .../readwrite/model/MFuncPropStateReadReq.go       |   1 -
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   1 -
 .../knxnetip/readwrite/model/MPropReadCon.go       |   1 -
 .../knxnetip/readwrite/model/MPropReadReq.go       |   1 -
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   1 -
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   1 -
 .../plc4go/knxnetip/readwrite/model/MResetInd.go   |   1 -
 .../plc4go/knxnetip/readwrite/model/MResetReq.go   |   1 -
 .../model/ProjectInstallationIdentifier.go         |   1 -
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |   1 -
 .../knxnetip/readwrite/model/RoutingIndication.go  |   1 -
 .../knxnetip/readwrite/model/SearchRequest.go      |   1 -
 .../knxnetip/readwrite/model/SearchResponse.go     |   1 -
 .../plc4go/knxnetip/readwrite/model/ServiceId.go   |   2 -
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   1 -
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   1 -
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   1 -
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   1 -
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   1 -
 .../readwrite/model/TunnelingRequestDataBlock.go   |   1 -
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   1 -
 .../readwrite/model/TunnelingResponseDataBlock.go  |   1 -
 .../knxnetip/readwrite/model/UnknownMessage.go     |   1 -
 plc4go/internal/plc4go/modbus/ModbusConnection.go  |   1 -
 plc4go/internal/plc4go/modbus/ModbusDriver.go      |   1 -
 plc4go/internal/plc4go/modbus/ModbusReader.go      |   1 -
 plc4go/internal/plc4go/modbus/ModbusWriter.go      |   1 -
 .../modbus/readwrite/model/ModbusConstants.go      |   1 -
 .../plc4go/modbus/readwrite/model/ModbusPDU.go     |   2 -
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   1 -
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   1 -
 .../modbus/readwrite/model/ModbusPDUError.go       |   1 -
 .../model/ModbusPDUGetComEventCounterRequest.go    |   1 -
 .../model/ModbusPDUGetComEventCounterResponse.go   |   1 -
 .../model/ModbusPDUGetComEventLogRequest.go        |   1 -
 .../model/ModbusPDUGetComEventLogResponse.go       |   1 -
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   1 -
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   1 -
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   1 -
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   1 -
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   1 -
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   1 -
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   1 -
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   1 -
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   1 -
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   1 -
 .../model/ModbusPDUReadFifoQueueRequest.go         |   1 -
 .../model/ModbusPDUReadFifoQueueResponse.go        |   1 -
 .../model/ModbusPDUReadFileRecordRequest.go        |   1 -
 .../model/ModbusPDUReadFileRecordRequestItem.go    |   1 -
 .../model/ModbusPDUReadFileRecordResponse.go       |   1 -
 .../model/ModbusPDUReadFileRecordResponseItem.go   |   1 -
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   1 -
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   1 -
 .../model/ModbusPDUReadInputRegistersRequest.go    |   1 -
 .../model/ModbusPDUReadInputRegistersResponse.go   |   1 -
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   1 -
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   1 -
 .../model/ModbusPDUReportServerIdRequest.go        |   1 -
 .../model/ModbusPDUReportServerIdResponse.go       |   1 -
 .../model/ModbusPDUWriteFileRecordRequest.go       |   1 -
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |   1 -
 .../model/ModbusPDUWriteFileRecordResponse.go      |   1 -
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |   1 -
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   1 -
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   1 -
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   1 -
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   1 -
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   1 -
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   1 -
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   1 -
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   1 -
 .../modbus/readwrite/model/ModbusSerialADU.go      |   1 -
 .../plc4go/modbus/readwrite/model/ModbusTcpADU.go  |   1 -
 .../plc4go/s7/readwrite/model/COTPPacket.go        |   2 -
 .../readwrite/model/COTPPacketConnectionRequest.go |   1 -
 .../model/COTPPacketConnectionResponse.go          |   1 -
 .../plc4go/s7/readwrite/model/COTPPacketData.go    |   1 -
 .../readwrite/model/COTPPacketDisconnectRequest.go |   1 -
 .../model/COTPPacketDisconnectResponse.go          |   1 -
 .../s7/readwrite/model/COTPPacketTpduError.go      |   1 -
 .../plc4go/s7/readwrite/model/COTPParameter.go     |   2 -
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   1 -
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   1 -
 .../s7/readwrite/model/COTPParameterChecksum.go    |   1 -
 ...COTPParameterDisconnectAdditionalInformation.go |   1 -
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   1 -
 .../plc4go/s7/readwrite/model/S7Address.go         |   2 -
 .../plc4go/s7/readwrite/model/S7AddressAny.go      |   1 -
 .../plc4go/s7/readwrite/model/S7Message.go         |   2 -
 .../plc4go/s7/readwrite/model/S7MessageRequest.go  |   1 -
 .../plc4go/s7/readwrite/model/S7MessageResponse.go |   1 -
 .../s7/readwrite/model/S7MessageResponseData.go    |   1 -
 .../plc4go/s7/readwrite/model/S7MessageUserData.go |   1 -
 .../plc4go/s7/readwrite/model/S7Parameter.go       |   2 -
 .../readwrite/model/S7ParameterReadVarRequest.go   |   1 -
 .../readwrite/model/S7ParameterReadVarResponse.go  |   1 -
 .../model/S7ParameterSetupCommunication.go         |   1 -
 .../s7/readwrite/model/S7ParameterUserData.go      |   1 -
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |   2 -
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   1 -
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   1 -
 .../readwrite/model/S7ParameterWriteVarResponse.go |   1 -
 .../plc4go/s7/readwrite/model/S7Payload.go         |  10 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   1 -
 .../plc4go/s7/readwrite/model/S7PayloadUserData.go |   1 -
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   2 -
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   1 -
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   1 -
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   1 -
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   1 -
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   1 -
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |   1 -
 .../readwrite/model/S7VarRequestParameterItem.go   |   2 -
 .../model/S7VarRequestParameterItemAddress.go      |   1 -
 .../plc4go/s7/readwrite/model/SzlDataTreeItem.go   |   1 -
 plc4go/internal/plc4go/s7/readwrite/model/SzlId.go |   1 -
 .../plc4go/s7/readwrite/model/TPKTPacket.go        |   1 -
 435 files changed, 20 insertions(+), 599 deletions(-)

diff --git a/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java b/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
index ab96f7f..f828a44 100644
--- a/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
+++ b/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
@@ -692,7 +692,7 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
                     String childProperty = vl.getChild().getName();
                     final Optional<Field> matchingDiscriminatorField = complexTypeDefinition.getFields().stream().filter(field -> (field instanceof DiscriminatorField) && ((DiscriminatorField) field).getName().equals(childProperty)).findFirst();
                     if (matchingDiscriminatorField.isPresent()) {
-                        return "Cast" + getLanguageTypeNameForTypeReference(complexTypeReference) + "(" + vl.getName() + ")." + StringUtils.capitalize(childProperty) + "()";
+                        return "Cast" + getLanguageTypeNameForTypeReference(complexTypeReference) + "(" + vl.getName() + ").Child." + StringUtils.capitalize(childProperty) + "()";
                     }
                 }
             }
diff --git a/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh b/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
index 213d1c3..bc8b234 100644
--- a/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
+++ b/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
@@ -82,7 +82,7 @@ const ${type.name}_${field.name?upper_case} ${helper.getLanguageTypeNameForField
 
 // The data-structure of this message
 type ${type.name} struct {
-<#-- Prpoerty fields are fields that require a property in the pojo -->
+<#-- Property fields are fields that require a property in the pojo -->
 <#if type.propertyFields?has_content>
 	<#list type.propertyFields as field>
 	${field.name?cap_first} <#if field.loopType??>[]</#if><#if helper.needsPointerAccess(field)>*</#if>${helper.getLanguageTypeNameForField(field)}
@@ -98,10 +98,6 @@ type ${type.name} struct {
 <#if type.parentType??>
 	Parent *${type.parentType.name}
 </#if>
-	I${type.name}
-<#if helper.isDiscriminatedParentTypeDefinition()>
-	I${type.name}Parent
-</#if>
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
index e1605b5..e0883ce 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationRequest.go
@@ -38,7 +38,6 @@ type AdsAddDeviceNotificationRequest struct {
 	MaxDelay         uint32
 	CycleTime        uint32
 	Parent           *AdsData
-	IAdsAddDeviceNotificationRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
index 5a68488..ac557ff 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsAddDeviceNotificationResponse.go
@@ -32,7 +32,6 @@ type AdsAddDeviceNotificationResponse struct {
 	Result             ReturnCode
 	NotificationHandle uint32
 	Parent             *AdsData
-	IAdsAddDeviceNotificationResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsData.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsData.go
index 41cfaa4..887206f 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsData.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsData.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type AdsData struct {
 	Child IAdsDataChild
-	IAdsData
-	IAdsDataParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
index 114f21b..40b6bef 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationRequest.go
@@ -31,7 +31,6 @@ import (
 type AdsDeleteDeviceNotificationRequest struct {
 	NotificationHandle uint32
 	Parent             *AdsData
-	IAdsDeleteDeviceNotificationRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
index 15dfba7..2239f0d 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeleteDeviceNotificationResponse.go
@@ -31,7 +31,6 @@ import (
 type AdsDeleteDeviceNotificationResponse struct {
 	Result ReturnCode
 	Parent *AdsData
-	IAdsDeleteDeviceNotificationResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go
index 486d096..580fd01 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go
@@ -33,7 +33,6 @@ type AdsDeviceNotificationRequest struct {
 	Stamps          uint32
 	AdsStampHeaders []*AdsStampHeader
 	Parent          *AdsData
-	IAdsDeviceNotificationRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationResponse.go
index e7a0ba0..0464ceb 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type AdsDeviceNotificationResponse struct {
 	Parent *AdsData
-	IAdsDeviceNotificationResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidRequest.go
index 04aa2b2..95feaa8 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type AdsInvalidRequest struct {
 	Parent *AdsData
-	IAdsInvalidRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidResponse.go
index d06fae0..2db963e 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsInvalidResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type AdsInvalidResponse struct {
 	Parent *AdsData
-	IAdsInvalidResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItem.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItem.go
index 8337fa7..0fa7c29 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItem.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItem.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type AdsMultiRequestItem struct {
 	Child IAdsMultiRequestItemChild
-	IAdsMultiRequestItem
-	IAdsMultiRequestItemParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemRead.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemRead.go
index 8093eb8..4accf1b 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemRead.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemRead.go
@@ -33,7 +33,6 @@ type AdsMultiRequestItemRead struct {
 	ItemIndexOffset uint32
 	ItemReadLength  uint32
 	Parent          *AdsMultiRequestItem
-	IAdsMultiRequestItemRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemReadWrite.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemReadWrite.go
index 7194f1b..e501d6f 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemReadWrite.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemReadWrite.go
@@ -34,7 +34,6 @@ type AdsMultiRequestItemReadWrite struct {
 	ItemReadLength  uint32
 	ItemWriteLength uint32
 	Parent          *AdsMultiRequestItem
-	IAdsMultiRequestItemReadWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemWrite.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemWrite.go
index a49b5c2..c190441 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemWrite.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsMultiRequestItemWrite.go
@@ -33,7 +33,6 @@ type AdsMultiRequestItemWrite struct {
 	ItemIndexOffset uint32
 	ItemWriteLength uint32
 	Parent          *AdsMultiRequestItem
-	IAdsMultiRequestItemWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go
index 5f568a2..466df51 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go
@@ -34,7 +34,6 @@ type AdsNotificationSample struct {
 	NotificationHandle uint32
 	SampleSize         uint32
 	Data               []int8
-	IAdsNotificationSample
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoRequest.go
index 2108ab1..209e907 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type AdsReadDeviceInfoRequest struct {
 	Parent *AdsData
-	IAdsReadDeviceInfoRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go
index b7a1e93..e7a1fd0 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go
@@ -37,7 +37,6 @@ type AdsReadDeviceInfoResponse struct {
 	Version      uint16
 	Device       []int8
 	Parent       *AdsData
-	IAdsReadDeviceInfoResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadRequest.go
index 9a553a8..839dfdb 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadRequest.go
@@ -33,7 +33,6 @@ type AdsReadRequest struct {
 	IndexOffset uint32
 	Length      uint32
 	Parent      *AdsData
-	IAdsReadRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go
index 08794d6..ba1f2fe 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go
@@ -34,7 +34,6 @@ type AdsReadResponse struct {
 	Result ReturnCode
 	Data   []int8
 	Parent *AdsData
-	IAdsReadResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateRequest.go
index be9d43c..8014346 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type AdsReadStateRequest struct {
 	Parent *AdsData
-	IAdsReadStateRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateResponse.go
index 608a9b8..e07dc1f 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadStateResponse.go
@@ -33,7 +33,6 @@ type AdsReadStateResponse struct {
 	AdsState    uint16
 	DeviceState uint16
 	Parent      *AdsData
-	IAdsReadStateResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go
index 99430dd..a46a654 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go
@@ -37,7 +37,6 @@ type AdsReadWriteRequest struct {
 	Items       []*AdsMultiRequestItem
 	Data        []int8
 	Parent      *AdsData
-	IAdsReadWriteRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go
index cf1694e..5988d03 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go
@@ -34,7 +34,6 @@ type AdsReadWriteResponse struct {
 	Result ReturnCode
 	Data   []int8
 	Parent *AdsData
-	IAdsReadWriteResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go
index 682cfa1..563e2e8 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go
@@ -32,7 +32,6 @@ type AdsStampHeader struct {
 	Timestamp              uint64
 	Samples                uint32
 	AdsNotificationSamples []*AdsNotificationSample
-	IAdsStampHeader
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go
index 6c49033..62b8bfa 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go
@@ -35,7 +35,6 @@ type AdsWriteControlRequest struct {
 	DeviceState uint16
 	Data        []int8
 	Parent      *AdsData
-	IAdsWriteControlRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlResponse.go
index cd4625b..df7f686 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlResponse.go
@@ -31,7 +31,6 @@ import (
 type AdsWriteControlResponse struct {
 	Result ReturnCode
 	Parent *AdsData
-	IAdsWriteControlResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go
index 45d7a01..b89b995 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go
@@ -35,7 +35,6 @@ type AdsWriteRequest struct {
 	IndexOffset uint32
 	Data        []int8
 	Parent      *AdsData
-	IAdsWriteRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteResponse.go b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteResponse.go
index 1ae284f..9075b36 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteResponse.go
@@ -31,7 +31,6 @@ import (
 type AdsWriteResponse struct {
 	Result ReturnCode
 	Parent *AdsData
-	IAdsWriteResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AmsNetId.go b/plc4go/internal/plc4go/ads/readwrite/model/AmsNetId.go
index 23c062f..9e3e522 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AmsNetId.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AmsNetId.go
@@ -35,7 +35,6 @@ type AmsNetId struct {
 	Octet4 uint8
 	Octet5 uint8
 	Octet6 uint8
-	IAmsNetId
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AmsPacket.go b/plc4go/internal/plc4go/ads/readwrite/model/AmsPacket.go
index f7125ca..aef6dd1 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AmsPacket.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AmsPacket.go
@@ -38,7 +38,6 @@ type AmsPacket struct {
 	ErrorCode      uint32
 	InvokeId       uint32
 	Data           *AdsData
-	IAmsPacket
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialAcknowledgeFrame.go b/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
index c600e18..c108451 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialAcknowledgeFrame.go
@@ -35,7 +35,6 @@ type AmsSerialAcknowledgeFrame struct {
 	FragmentNumber     int8
 	Length             int8
 	Crc                uint16
-	IAmsSerialAcknowledgeFrame
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialFrame.go b/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialFrame.go
index e429354..2e02abc 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialFrame.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialFrame.go
@@ -36,7 +36,6 @@ type AmsSerialFrame struct {
 	Length             int8
 	Userdata           *AmsPacket
 	Crc                uint16
-	IAmsSerialFrame
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialResetFrame.go b/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialResetFrame.go
index c386e61..085045e 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialResetFrame.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AmsSerialResetFrame.go
@@ -35,7 +35,6 @@ type AmsSerialResetFrame struct {
 	FragmentNumber     int8
 	Length             int8
 	Crc                uint16
-	IAmsSerialResetFrame
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AmsTCPPacket.go b/plc4go/internal/plc4go/ads/readwrite/model/AmsTCPPacket.go
index b456f27..b31ad3b 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AmsTCPPacket.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AmsTCPPacket.go
@@ -31,7 +31,6 @@ import (
 // The data-structure of this message
 type AmsTCPPacket struct {
 	Userdata *AmsPacket
-	IAmsTCPPacket
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/State.go b/plc4go/internal/plc4go/ads/readwrite/model/State.go
index bcb7192..892c3d8 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/State.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/State.go
@@ -39,7 +39,6 @@ type State struct {
 	NoReturn            bool
 	Response            bool
 	Broadcast           bool
-	IState
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDU.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDU.go
index 214d957..fd94a27 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDU.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDU.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type APDU struct {
 	Child IAPDUChild
-	IAPDU
-	IAPDUParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
index cf1bb5b..0869efa 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
@@ -34,7 +34,6 @@ type APDUAbort struct {
 	OriginalInvokeId uint8
 	AbortReason      uint8
 	Parent           *APDU
-	IAPDUAbort
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
index 6b02647..e788006 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
@@ -37,7 +37,6 @@ type APDUComplexAck struct {
 	ProposedWindowSize *uint8
 	ServiceAck         *BACnetServiceAck
 	Parent             *APDU
-	IAPDUComplexAck
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
index 55c9d8b..133fed2 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
@@ -40,7 +40,6 @@ type APDUConfirmedRequest struct {
 	ProposedWindowSize        *uint8
 	ServiceRequest            *BACnetConfirmedServiceRequest
 	Parent                    *APDU
-	IAPDUConfirmedRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
index 10933c4..132463d 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
@@ -33,7 +33,6 @@ type APDUError struct {
 	OriginalInvokeId uint8
 	Error            *BACnetError
 	Parent           *APDU
-	IAPDUError
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
index 0f7b72b..632aac3 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
@@ -33,7 +33,6 @@ type APDUReject struct {
 	OriginalInvokeId uint8
 	RejectReason     uint8
 	Parent           *APDU
-	IAPDUReject
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
index 7a21655..820482b 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
@@ -36,7 +36,6 @@ type APDUSegmentAck struct {
 	SequenceNumber     uint8
 	ProposedWindowSize uint8
 	Parent             *APDU
-	IAPDUSegmentAck
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
index e18f6e5..ffab120 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
@@ -33,7 +33,6 @@ type APDUSimpleAck struct {
 	OriginalInvokeId uint8
 	ServiceChoice    uint8
 	Parent           *APDU
-	IAPDUSimpleAck
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
index 1d08c0d..5de70a0 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
@@ -32,7 +32,6 @@ import (
 type APDUUnconfirmedRequest struct {
 	ServiceRequest *BACnetUnconfirmedServiceRequest
 	Parent         *APDU
-	IAPDUUnconfirmedRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go
index 038847c..b84d2fc 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go
@@ -31,7 +31,6 @@ import (
 type BACnetAddress struct {
 	Address []uint8
 	Port    uint16
-	IBACnetAddress
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACK.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACK.go
index 995bc28..759d7c9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACK.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACK.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACK struct {
 	Child IBACnetConfirmedServiceACKChild
-	IBACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicReadFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicReadFile.go
index 45c42dd..a409246 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicReadFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicReadFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKAtomicReadFile struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKAtomicReadFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicWriteFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicWriteFile.go
index 92230fb..0c03717 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicWriteFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKAtomicWriteFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKAtomicWriteFile struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKAtomicWriteFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKConfirmedPrivateTransfer.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKConfirmedPrivateTransfer.go
index 8d5100f..eeb0400 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKConfirmedPrivateTransfer.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKConfirmedPrivateTransfer.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKConfirmedPrivateTransfer struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKConfirmedPrivateTransfer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKCreateObject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKCreateObject.go
index 062d93a..0ed22fb 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKCreateObject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKCreateObject.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKCreateObject struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKCreateObject
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetAlarmSummary.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetAlarmSummary.go
index 211e367..be0508a 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetAlarmSummary.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetAlarmSummary.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKGetAlarmSummary struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKGetAlarmSummary
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEnrollmentSummary.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEnrollmentSummary.go
index 186632d..8696977 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEnrollmentSummary.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEnrollmentSummary.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKGetEnrollmentSummary struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKGetEnrollmentSummary
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEventInformation.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEventInformation.go
index 6cd9afb..a86f2cb 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEventInformation.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKGetEventInformation.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKGetEventInformation struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKGetEventInformation
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadProperty.go
index dbd594c..b61c86a 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadProperty.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKReadProperty struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKReadProperty
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadPropertyMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadPropertyMultiple.go
index e99f986..a63bce0 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadPropertyMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadPropertyMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKReadPropertyMultiple struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKReadPropertyMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadRange.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadRange.go
index aefcf87..e47c29e 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadRange.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKReadRange.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKReadRange struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKReadRange
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedAuthenticate.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedAuthenticate.go
index c20cdd4..72d8033 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedAuthenticate.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedAuthenticate.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKRemovedAuthenticate struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKRemovedAuthenticate
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedReadPropertyConditional.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedReadPropertyConditional.go
index 7ac9f6d..b983eba 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedReadPropertyConditional.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKRemovedReadPropertyConditional.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKRemovedReadPropertyConditional struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKRemovedReadPropertyConditional
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTData.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTData.go
index 0af4240..829f05b 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTData.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTData.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKVTData struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKVTData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTOpen.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTOpen.go
index 754e9f0..e332df6 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTOpen.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceACKVTOpen.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceACKVTOpen struct {
 	Parent *BACnetConfirmedServiceACK
-	IBACnetConfirmedServiceACKVTOpen
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequest.go
index 2cea233..07399af 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequest.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequest struct {
 	Child IBACnetConfirmedServiceRequestChild
-	IBACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAcknowledgeAlarm.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAcknowledgeAlarm.go
index ebf17f8..a1e687c 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAcknowledgeAlarm.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAcknowledgeAlarm.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestAcknowledgeAlarm struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestAcknowledgeAlarm
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAddListElement.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAddListElement.go
index c47393c..78bc482 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAddListElement.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAddListElement.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestAddListElement struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestAddListElement
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicReadFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicReadFile.go
index 8c208d6..f5421f9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicReadFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicReadFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestAtomicReadFile struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestAtomicReadFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicWriteFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicWriteFile.go
index 88c6acb..bea6b8f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicWriteFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestAtomicWriteFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestAtomicWriteFile struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestAtomicWriteFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
index 1220aae..fed7a56 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
@@ -49,7 +49,6 @@ type BACnetConfirmedServiceRequestConfirmedCOVNotification struct {
 	LifetimeSeconds                           []int8
 	Notifications                             []*BACnetTagWithContent
 	Parent                                    *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestConfirmedCOVNotification
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotificationMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotificationMultiple.go
index ecb7ed3..a7557f3 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotificationMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotificationMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestConfirmedCOVNotificationMultiple struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestConfirmedCOVNotificationMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedEventNotification.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedEventNotification.go
index f8b4604..352a884 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedEventNotification.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedEventNotification.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestConfirmedEventNotification struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestConfirmedEventNotification
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedPrivateTransfer.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedPrivateTransfer.go
index a17ae4f..d4df0af 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedPrivateTransfer.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedPrivateTransfer.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestConfirmedPrivateTransfer struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestConfirmedPrivateTransfer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessage.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessage.go
index b8e8d52..9712ed8 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessage.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessage.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestConfirmedTextMessage struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestConfirmedTextMessage
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObject.go
index e757bf3..1ce169b 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObject.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestCreateObject struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestCreateObject
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeleteObject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeleteObject.go
index fb151ee..bfcf3d8 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeleteObject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeleteObject.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestDeleteObject struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestDeleteObject
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControl.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControl.go
index 7c6e065..818960e 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControl.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControl.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestDeviceCommunicationControl struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestDeviceCommunicationControl
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummary.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummary.go
index 7665bdd..4fb9cd0 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummary.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummary.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestGetEnrollmentSummary struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestGetEnrollmentSummary
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEventInformation.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEventInformation.go
index d7522d3..e4bec6d 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEventInformation.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEventInformation.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestGetEventInformation struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestGetEventInformation
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestLifeSafetyOperation.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestLifeSafetyOperation.go
index a9d1d3a..49704fa 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestLifeSafetyOperation.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestLifeSafetyOperation.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestLifeSafetyOperation struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestLifeSafetyOperation
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
index 3f6c151..edceb25 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
@@ -41,7 +41,6 @@ type BACnetConfirmedServiceRequestReadProperty struct {
 	PropertyIdentifierLength uint8
 	PropertyIdentifier       []int8
 	Parent                   *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestReadProperty
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadPropertyMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadPropertyMultiple.go
index 8ff68b9..f14d860 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadPropertyMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadPropertyMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestReadPropertyMultiple struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestReadPropertyMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadRange.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadRange.go
index c8a62f1..677e0d9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadRange.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadRange.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestReadRange struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestReadRange
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDevice.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDevice.go
index 5767b26..e6fdd6c 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDevice.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDevice.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestReinitializeDevice struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestReinitializeDevice
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemoveListElement.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemoveListElement.go
index 63c1bf3..7236df4 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemoveListElement.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemoveListElement.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestRemoveListElement struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestRemoveListElement
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedAuthenticate.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedAuthenticate.go
index b6c9591..a5f7a5e 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedAuthenticate.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedAuthenticate.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestRemovedAuthenticate struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestRemovedAuthenticate
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedReadPropertyConditional.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedReadPropertyConditional.go
index 81e3e64..d793ab3 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedReadPropertyConditional.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedReadPropertyConditional.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestRemovedReadPropertyConditional struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestRemovedReadPropertyConditional
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedRequestKey.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedRequestKey.go
index d46e2be..abca79f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedRequestKey.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestRemovedRequestKey.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestRemovedRequestKey struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestRemovedRequestKey
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
index 95031a0..9d34e9b 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
@@ -46,7 +46,6 @@ type BACnetConfirmedServiceRequestSubscribeCOV struct {
 	LifetimeLength                uint8
 	LifetimeSeconds               []int8
 	Parent                        *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestSubscribeCOV
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVProperty.go
index 28fea7e..bf97cce 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVProperty.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestSubscribeCOVProperty struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestSubscribeCOVProperty
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultiple.go
index be2a951..ed3d78f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestSubscribeCOVPropertyMultiple struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestSubscribeCOVPropertyMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTClose.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTClose.go
index f0e59ea..b2016cc 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTClose.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTClose.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestVTClose struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestVTClose
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTData.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTData.go
index d69fcda..54e49e5 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTData.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTData.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestVTData struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestVTData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTOpen.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTOpen.go
index e6150e7..4162a25 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTOpen.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestVTOpen.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestVTOpen struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestVTOpen
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
index 65a9de6..ab52919 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
@@ -45,7 +45,6 @@ type BACnetConfirmedServiceRequestWriteProperty struct {
 	Value                    *BACnetTag
 	Priority                 *BACnetTag
 	Parent                   *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestWriteProperty
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWritePropertyMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWritePropertyMultiple.go
index f2f2d8b..bf241b5 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWritePropertyMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWritePropertyMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetConfirmedServiceRequestWritePropertyMultiple struct {
 	Parent *BACnetConfirmedServiceRequest
-	IBACnetConfirmedServiceRequestWritePropertyMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetError.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetError.go
index 29c761e..63ca9e7 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetError.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetError.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type BACnetError struct {
 	Child IBACnetErrorChild
-	IBACnetError
-	IBACnetErrorParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicReadFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicReadFile.go
index dbbe730..0ea8335 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicReadFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicReadFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorAtomicReadFile struct {
 	Parent *BACnetError
-	IBACnetErrorAtomicReadFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicWriteFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicWriteFile.go
index 4153a6f..3d45ac8 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicWriteFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorAtomicWriteFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorAtomicWriteFile struct {
 	Parent *BACnetError
-	IBACnetErrorAtomicWriteFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorConfirmedPrivateTransfer.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorConfirmedPrivateTransfer.go
index 524b819..77b4bad 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorConfirmedPrivateTransfer.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorConfirmedPrivateTransfer.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorConfirmedPrivateTransfer struct {
 	Parent *BACnetError
-	IBACnetErrorConfirmedPrivateTransfer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorCreateObject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorCreateObject.go
index 1a9c6f6..46b367e 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorCreateObject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorCreateObject.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorCreateObject struct {
 	Parent *BACnetError
-	IBACnetErrorCreateObject
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetAlarmSummary.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetAlarmSummary.go
index f51a929..7e293ba 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetAlarmSummary.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetAlarmSummary.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorGetAlarmSummary struct {
 	Parent *BACnetError
-	IBACnetErrorGetAlarmSummary
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEnrollmentSummary.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEnrollmentSummary.go
index aa98b42..999da51 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEnrollmentSummary.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEnrollmentSummary.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorGetEnrollmentSummary struct {
 	Parent *BACnetError
-	IBACnetErrorGetEnrollmentSummary
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEventInformation.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEventInformation.go
index 6aa1362..7596867 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEventInformation.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorGetEventInformation.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorGetEventInformation struct {
 	Parent *BACnetError
-	IBACnetErrorGetEventInformation
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
index dd026a2..8a52c90 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
@@ -41,7 +41,6 @@ type BACnetErrorReadProperty struct {
 	ErrorCodeLength  uint8
 	ErrorCode        []int8
 	Parent           *BACnetError
-	IBACnetErrorReadProperty
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadPropertyMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadPropertyMultiple.go
index ae62ff0..6d11503 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadPropertyMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadPropertyMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorReadPropertyMultiple struct {
 	Parent *BACnetError
-	IBACnetErrorReadPropertyMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadRange.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadRange.go
index 5b1886d..4610cb8 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadRange.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadRange.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorReadRange struct {
 	Parent *BACnetError
-	IBACnetErrorReadRange
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedAuthenticate.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedAuthenticate.go
index 981ba9a..155a816 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedAuthenticate.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedAuthenticate.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorRemovedAuthenticate struct {
 	Parent *BACnetError
-	IBACnetErrorRemovedAuthenticate
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedReadPropertyConditional.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedReadPropertyConditional.go
index 1a0fb91..2edd660 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedReadPropertyConditional.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorRemovedReadPropertyConditional.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorRemovedReadPropertyConditional struct {
 	Parent *BACnetError
-	IBACnetErrorRemovedReadPropertyConditional
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTData.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTData.go
index 5a8b9de..cb93093 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTData.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTData.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorVTData struct {
 	Parent *BACnetError
-	IBACnetErrorVTData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTOpen.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTOpen.go
index aebd62b..328a12f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTOpen.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorVTOpen.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetErrorVTOpen struct {
 	Parent *BACnetError
-	IBACnetErrorVTOpen
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAck.go
index 61e7f83..118a88f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAck.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAck struct {
 	Child IBACnetServiceAckChild
-	IBACnetServiceAck
-	IBACnetServiceAckParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicReadFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicReadFile.go
index 193b8d8..23637cf 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicReadFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicReadFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckAtomicReadFile struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckAtomicReadFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicWriteFile.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicWriteFile.go
index 112471f..a715e79 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicWriteFile.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckAtomicWriteFile.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckAtomicWriteFile struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckAtomicWriteFile
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckConfirmedPrivateTransfer.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckConfirmedPrivateTransfer.go
index 2fde853..15d9e82 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckConfirmedPrivateTransfer.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckConfirmedPrivateTransfer.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckConfirmedPrivateTransfer struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckConfirmedPrivateTransfer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckCreateObject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckCreateObject.go
index aaed5ac..24af098 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckCreateObject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckCreateObject.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckCreateObject struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckCreateObject
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetAlarmSummary.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetAlarmSummary.go
index 3b04049..f222291 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetAlarmSummary.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetAlarmSummary.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckGetAlarmSummary struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckGetAlarmSummary
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEnrollmentSummary.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEnrollmentSummary.go
index 12b3a39..e07b7ca 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEnrollmentSummary.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEnrollmentSummary.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckGetEnrollmentSummary struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckGetEnrollmentSummary
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEventInformation.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEventInformation.go
index 408008a..5374615 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEventInformation.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckGetEventInformation.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckGetEventInformation struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckGetEventInformation
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
index 94f6a54..7360602 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
@@ -44,7 +44,6 @@ type BACnetServiceAckReadProperty struct {
 	PropertyIdentifier       []int8
 	Value                    *BACnetTag
 	Parent                   *BACnetServiceAck
-	IBACnetServiceAckReadProperty
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadPropertyMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadPropertyMultiple.go
index dcefcfd..a740b23 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadPropertyMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadPropertyMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckReadPropertyMultiple struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckReadPropertyMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadRange.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadRange.go
index 7cf6db6..0cd781d 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadRange.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadRange.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckReadRange struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckReadRange
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedAuthenticate.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedAuthenticate.go
index 6da8e89..c0ab0c8 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedAuthenticate.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedAuthenticate.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckRemovedAuthenticate struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckRemovedAuthenticate
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedReadPropertyConditional.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedReadPropertyConditional.go
index 0043c7c..0a24e8f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedReadPropertyConditional.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckRemovedReadPropertyConditional.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckRemovedReadPropertyConditional struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckRemovedReadPropertyConditional
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTData.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTData.go
index 58d2e44..fbd4df3 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTData.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTData.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckVTData struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckVTData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTOpen.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTOpen.go
index cee6ddb..7521c12 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTOpen.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckVTOpen.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetServiceAckVTOpen struct {
 	Parent *BACnetServiceAck
-	IBACnetServiceAckVTOpen
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTag.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTag.go
index ec08bcf..edb59da 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTag.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTag.go
@@ -36,8 +36,6 @@ type BACnetTag struct {
 	ExtTagNumber    *uint8
 	ExtLength       *uint8
 	Child           IBACnetTagChild
-	IBACnetTag
-	IBACnetTagParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go
index 34ba1c9..5238493 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go
@@ -34,7 +34,6 @@ type BACnetTagApplicationBitString struct {
 	UnusedBits uint8
 	Data       []int8
 	Parent     *BACnetTag
-	IBACnetTagApplicationBitString
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBoolean.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBoolean.go
index b3f4989..fc52dd2 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBoolean.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBoolean.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetTagApplicationBoolean struct {
 	Parent *BACnetTag
-	IBACnetTagApplicationBoolean
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationCharacterString.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationCharacterString.go
index 5762de8..c01c828 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationCharacterString.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationCharacterString.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetTagApplicationCharacterString struct {
 	Parent *BACnetTag
-	IBACnetTagApplicationCharacterString
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDate.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDate.go
index e8a1d68..1b93f80 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDate.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDate.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetTagApplicationDate struct {
 	Parent *BACnetTag
-	IBACnetTagApplicationDate
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDouble.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDouble.go
index 9685189..c2b76b9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDouble.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationDouble.go
@@ -31,7 +31,6 @@ import (
 type BACnetTagApplicationDouble struct {
 	Value  float64
 	Parent *BACnetTag
-	IBACnetTagApplicationDouble
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go
index 09798ef..dc47a0e 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go
@@ -33,7 +33,6 @@ import (
 type BACnetTagApplicationEnumerated struct {
 	Data   []int8
 	Parent *BACnetTag
-	IBACnetTagApplicationEnumerated
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationNull.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationNull.go
index ce902a3..49eb06d 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationNull.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationNull.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetTagApplicationNull struct {
 	Parent *BACnetTag
-	IBACnetTagApplicationNull
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationObjectIdentifier.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationObjectIdentifier.go
index 607830b..c552a31 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationObjectIdentifier.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationObjectIdentifier.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetTagApplicationObjectIdentifier struct {
 	Parent *BACnetTag
-	IBACnetTagApplicationObjectIdentifier
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationOctetString.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationOctetString.go
index ff1d92d..6008ba0 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationOctetString.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationOctetString.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetTagApplicationOctetString struct {
 	Parent *BACnetTag
-	IBACnetTagApplicationOctetString
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationReal.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationReal.go
index f5f6c67..d2aa362 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationReal.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationReal.go
@@ -31,7 +31,6 @@ import (
 type BACnetTagApplicationReal struct {
 	Value  float32
 	Parent *BACnetTag
-	IBACnetTagApplicationReal
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go
index cef7fa7..43d1963 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go
@@ -33,7 +33,6 @@ import (
 type BACnetTagApplicationSignedInteger struct {
 	Data   []int8
 	Parent *BACnetTag
-	IBACnetTagApplicationSignedInteger
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationTime.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationTime.go
index ed956d3..0453739 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationTime.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationTime.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetTagApplicationTime struct {
 	Parent *BACnetTag
-	IBACnetTagApplicationTime
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go
index 819cf1d..fa9e2ca 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go
@@ -33,7 +33,6 @@ import (
 type BACnetTagApplicationUnsignedInteger struct {
 	Data   []int8
 	Parent *BACnetTag
-	IBACnetTagApplicationUnsignedInteger
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go
index 789eef8..0f2ca3d 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go
@@ -33,7 +33,6 @@ import (
 type BACnetTagContext struct {
 	Data   []int8
 	Parent *BACnetTag
-	IBACnetTagContext
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go
index 4930406..3773447 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go
@@ -41,7 +41,6 @@ type BACnetTagWithContent struct {
 	ExtLength          *uint8
 	PropertyIdentifier []uint8
 	Value              *BACnetTag
-	IBACnetTagWithContent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequest.go
index 63eb36f..ecba16a 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequest.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequest struct {
 	Child IBACnetUnconfirmedServiceRequestChild
-	IBACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
index bb13ecb..2f89271 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
@@ -45,7 +45,6 @@ type BACnetUnconfirmedServiceRequestIAm struct {
 	SegmentationSupported           uint8
 	VendorId                        uint8
 	Parent                          *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestIAm
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIHave.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIHave.go
index 46a85f9..a367b0c 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIHave.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIHave.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestIHave struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestIHave
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestTimeSynchronization.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestTimeSynchronization.go
index 8a7106e..7330076 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestTimeSynchronization.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestTimeSynchronization.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestTimeSynchronization struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestTimeSynchronization
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUTCTimeSynchronization.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUTCTimeSynchronization.go
index 8887938..6919a90 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUTCTimeSynchronization.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUTCTimeSynchronization.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestUTCTimeSynchronization struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestUTCTimeSynchronization
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotification.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotification.go
index 83e99bf..fa3ced6 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotification.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotification.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestUnconfirmedCOVNotification struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestUnconfirmedCOVNotification
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotificationMultiple.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotificationMultiple.go
index 78020d6..5e179e6 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotificationMultiple.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedCOVNotificationMultiple.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestUnconfirmedCOVNotificationMultiple struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestUnconfirmedCOVNotificationMultiple
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedEventNotification.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedEventNotification.go
index 32422a8..fe5b6c9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedEventNotification.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedEventNotification.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestUnconfirmedEventNotification struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestUnconfirmedEventNotification
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
index 61b08b3..2649c24 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
@@ -42,7 +42,6 @@ type BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer struct {
 	ServiceNumber uint16
 	Values        []int8
 	Parent        *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedTextMessage.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedTextMessage.go
index a9c6573..13ddd3f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedTextMessage.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedTextMessage.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestUnconfirmedTextMessage struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestUnconfirmedTextMessage
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
index e29306c..0a9cdc9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
@@ -42,7 +42,6 @@ type BACnetUnconfirmedServiceRequestWhoHas struct {
 	ObjectNameCharacterSet  uint8
 	ObjectName              []int8
 	Parent                  *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestWhoHas
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
index e36193d..42dc259 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
@@ -41,7 +41,6 @@ type BACnetUnconfirmedServiceRequestWhoIs struct {
 	DeviceInstanceRangeHighLimitLength uint8
 	DeviceInstanceRangeHighLimit       []int8
 	Parent                             *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestWhoIs
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWriteGroup.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWriteGroup.go
index a6daace..0a096a3 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWriteGroup.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWriteGroup.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BACnetUnconfirmedServiceRequestWriteGroup struct {
 	Parent *BACnetUnconfirmedServiceRequest
-	IBACnetUnconfirmedServiceRequestWriteGroup
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLC.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLC.go
index 16b9654..f8d5311 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLC.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLC.go
@@ -36,8 +36,6 @@ const BVLC_BACNETTYPE uint8 = 0x81
 // The data-structure of this message
 type BVLC struct {
 	Child IBVLCChild
-	IBVLC
-	IBVLCParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDeleteForeignDeviceTableEntry.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDeleteForeignDeviceTableEntry.go
index debe447..98dd374 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDeleteForeignDeviceTableEntry.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDeleteForeignDeviceTableEntry.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCDeleteForeignDeviceTableEntry struct {
 	Parent *BVLC
-	IBVLCDeleteForeignDeviceTableEntry
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDistributeBroadcastToNetwork.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDistributeBroadcastToNetwork.go
index 6f079e5..d81cbe5 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDistributeBroadcastToNetwork.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCDistributeBroadcastToNetwork.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCDistributeBroadcastToNetwork struct {
 	Parent *BVLC
-	IBVLCDistributeBroadcastToNetwork
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go
index d168975..56906fc 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go
@@ -33,7 +33,6 @@ type BVLCForwardedNPDU struct {
 	Port   uint16
 	Npdu   *NPDU
 	Parent *BVLC
-	IBVLCForwardedNPDU
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalBroadcastNPDU.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalBroadcastNPDU.go
index 426e35c..c7ade48 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalBroadcastNPDU.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalBroadcastNPDU.go
@@ -31,7 +31,6 @@ import (
 type BVLCOriginalBroadcastNPDU struct {
 	Npdu   *NPDU
 	Parent *BVLC
-	IBVLCOriginalBroadcastNPDU
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalUnicastNPDU.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalUnicastNPDU.go
index a7666a1..201607f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalUnicastNPDU.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCOriginalUnicastNPDU.go
@@ -31,7 +31,6 @@ import (
 type BVLCOriginalUnicastNPDU struct {
 	Npdu   *NPDU
 	Parent *BVLC
-	IBVLCOriginalUnicastNPDU
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTable.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTable.go
index a61c85e..3592efc 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTable.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTable.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCReadBroadcastDistributionTable struct {
 	Parent *BVLC
-	IBVLCReadBroadcastDistributionTable
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTableAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTableAck.go
index 367029b..beffb19 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTableAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadBroadcastDistributionTableAck.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCReadBroadcastDistributionTableAck struct {
 	Parent *BVLC
-	IBVLCReadBroadcastDistributionTableAck
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTable.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTable.go
index 28f401e..acc6617 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTable.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTable.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCReadForeignDeviceTable struct {
 	Parent *BVLC
-	IBVLCReadForeignDeviceTable
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTableAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTableAck.go
index 18b2924..7825c7b 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTableAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCReadForeignDeviceTableAck.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCReadForeignDeviceTableAck struct {
 	Parent *BVLC
-	IBVLCReadForeignDeviceTableAck
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCRegisterForeignDevice.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCRegisterForeignDevice.go
index 33d22b2..e3b22ee 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCRegisterForeignDevice.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCRegisterForeignDevice.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCRegisterForeignDevice struct {
 	Parent *BVLC
-	IBVLCRegisterForeignDevice
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCResult.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCResult.go
index ca318e7..c96dba7 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCResult.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCResult.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCResult struct {
 	Parent *BVLC
-	IBVLCResult
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCSecureBVLL.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCSecureBVLL.go
index dfe7e04..dc777fb 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCSecureBVLL.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCSecureBVLL.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCSecureBVLL struct {
 	Parent *BVLC
-	IBVLCSecureBVLL
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCWideBroadcastDistributionTable.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCWideBroadcastDistributionTable.go
index 20f0a54..6062f4f 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCWideBroadcastDistributionTable.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCWideBroadcastDistributionTable.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type BVLCWideBroadcastDistributionTable struct {
 	Parent *BVLC
-	IBVLCWideBroadcastDistributionTable
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLM.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLM.go
index 950b24b..10af711 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLM.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLM.go
@@ -33,8 +33,6 @@ import (
 type NLM struct {
 	VendorId *uint16
 	Child    INLMChild
-	INLM
-	INLMParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go
index b8008f0..5c4ab23 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go
@@ -31,7 +31,6 @@ import (
 type NLMIAmRouterToNetwork struct {
 	DestinationNetworkAddress []uint16
 	Parent                    *NLM
-	INLMIAmRouterToNetwork
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go
index faab468..0d2988a 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go
@@ -31,7 +31,6 @@ import (
 type NLMWhoIsRouterToNetwork struct {
 	DestinationNetworkAddress []uint16
 	Parent                    *NLM
-	INLMWhoIsRouterToNetwork
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go
index c1b22b0..11d068c 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go
@@ -45,7 +45,6 @@ type NPDU struct {
 	HopCount                  *uint8
 	Nlm                       *NLM
 	Apdu                      *APDU
-	INPDU
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpBrowser.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpBrowser.go
index 9b4dba3..54ef3ee 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpBrowser.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpBrowser.go
@@ -38,7 +38,6 @@ type KnxNetIpBrowser struct {
 	connection      *KnxNetIpConnection
 	messageCodec    spi.MessageCodec
 	sequenceCounter uint8
-	spi.PlcBrowser
 }
 
 func NewKnxNetIpBrowser(connection *KnxNetIpConnection, messageCodec spi.MessageCodec) *KnxNetIpBrowser {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpConnection.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpConnection.go
index 5f9be54..423d22c 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpConnection.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpConnection.go
@@ -58,8 +58,6 @@ type ConnectionMetadata struct {
 	DeviceMulticastAddress []int8
 	DeviceMacAddress       []int8
 	SupportedServices      []string
-
-	apiModel.PlcConnectionMetadata
 }
 
 func (m ConnectionMetadata) GetConnectionAttributes() map[string]string {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpDiscoverer.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpDiscoverer.go
index 02fe579..0fc27cc 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpDiscoverer.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpDiscoverer.go
@@ -36,7 +36,6 @@ import (
 
 type KnxNetIpDiscoverer struct {
 	messageCodec spi.MessageCodec
-	spi.PlcDiscoverer
 }
 
 func NewKnxNetIpDiscoverer() *KnxNetIpDiscoverer {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpDriver.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpDriver.go
index 3a32459..96cd332 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpDriver.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpDriver.go
@@ -29,7 +29,6 @@ import (
 
 type KnxNetIpDriver struct {
 	fieldHandler spi.PlcFieldHandler
-	plc4go.PlcDriver
 }
 
 func NewKnxNetIpDriver() *KnxNetIpDriver {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpFieldHandler.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpFieldHandler.go
index 8179ff7..05d2636 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpFieldHandler.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpFieldHandler.go
@@ -22,7 +22,6 @@ import (
 	"encoding/hex"
 	"errors"
 	driverModel "github.com/apache/plc4x/plc4go/internal/plc4go/knxnetip/readwrite/model"
-	"github.com/apache/plc4x/plc4go/internal/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/plc4go/model"
 	"regexp"
@@ -51,7 +50,6 @@ type FieldHandler struct {
 	knxNetIpDevicePropertyAddress          *regexp.Regexp
 	knxNetIpDeviceMemoryAddress            *regexp.Regexp
 	knxNetIpDeviceCommunicationObjectQuery *regexp.Regexp
-	spi.PlcFieldHandler
 }
 
 func NewFieldHandler() FieldHandler {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpReader.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpReader.go
index b42ce02..cf3bb5b 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpReader.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpReader.go
@@ -21,7 +21,6 @@ package knxnetip
 import (
 	"errors"
 	driverModel "github.com/apache/plc4x/plc4go/internal/plc4go/knxnetip/readwrite/model"
-	"github.com/apache/plc4x/plc4go/internal/plc4go/spi"
 	internalModel "github.com/apache/plc4x/plc4go/internal/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
 	internalValues "github.com/apache/plc4x/plc4go/internal/plc4go/spi/values"
@@ -34,7 +33,6 @@ import (
 
 type KnxNetIpReader struct {
 	connection *KnxNetIpConnection
-	spi.PlcReader
 }
 
 func NewKnxNetIpReader(connection *KnxNetIpConnection) *KnxNetIpReader {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpSubscriber.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpSubscriber.go
index 8879e5f..f1c62c4 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpSubscriber.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpSubscriber.go
@@ -20,7 +20,6 @@ package knxnetip
 
 import (
 	driverModel "github.com/apache/plc4x/plc4go/internal/plc4go/knxnetip/readwrite/model"
-	"github.com/apache/plc4x/plc4go/internal/plc4go/spi"
 	internalModel "github.com/apache/plc4x/plc4go/internal/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
 	values2 "github.com/apache/plc4x/plc4go/internal/plc4go/spi/values"
@@ -32,7 +31,6 @@ import (
 type KnxNetIpSubscriber struct {
 	connection           *KnxNetIpConnection
 	subscriptionRequests []internalModel.DefaultPlcSubscriptionRequest
-	spi.PlcWriter
 }
 
 func NewKnxNetIpSubscriber(connection *KnxNetIpConnection) *KnxNetIpSubscriber {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpValueHandler.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpValueHandler.go
index b257747..a32b73e 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpValueHandler.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpValueHandler.go
@@ -19,13 +19,11 @@
 package knxnetip
 
 import (
-	"github.com/apache/plc4x/plc4go/internal/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/pkg/plc4go/model"
 	"github.com/apache/plc4x/plc4go/pkg/plc4go/values"
 )
 
 type KnxNetIpValueHandler struct {
-	spi.PlcValueHandler
 }
 
 func NewValueHandler() KnxNetIpValueHandler {
diff --git a/plc4go/internal/plc4go/knxnetip/KnxNetIpWriter.go b/plc4go/internal/plc4go/knxnetip/KnxNetIpWriter.go
index f7ba892..138c145 100644
--- a/plc4go/internal/plc4go/knxnetip/KnxNetIpWriter.go
+++ b/plc4go/internal/plc4go/knxnetip/KnxNetIpWriter.go
@@ -28,7 +28,6 @@ import (
 
 type KnxNetIpWriter struct {
 	messageCodec spi.MessageCodec
-	spi.PlcWriter
 }
 
 func NewKnxNetIpWriter(messageCodec spi.MessageCodec) KnxNetIpWriter {
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/Apdu.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/Apdu.go
index d5d115a..0c46699 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/Apdu.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/Apdu.go
@@ -34,8 +34,6 @@ type Apdu struct {
 	Numbered bool
 	Counter  uint8
 	Child    IApduChild
-	IApdu
-	IApduParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControl.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControl.go
index 8b4edd9..5d46a54 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControl.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControl.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ApduControl struct {
 	Child IApduControlChild
-	IApduControl
-	IApduControlParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlAck.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlAck.go
index a638340..ec4fe49 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlAck.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlAck.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduControlAck struct {
 	Parent *ApduControl
-	IApduControlAck
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlConnect.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlConnect.go
index ff6863e..7ded430 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlConnect.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlConnect.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduControlConnect struct {
 	Parent *ApduControl
-	IApduControlConnect
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlContainer.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlContainer.go
index 5cd3d4b..ef3afe0 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlContainer.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlContainer.go
@@ -31,7 +31,6 @@ import (
 type ApduControlContainer struct {
 	ControlApdu *ApduControl
 	Parent      *Apdu
-	IApduControlContainer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlDisconnect.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlDisconnect.go
index f73e760..4e071a2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlDisconnect.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlDisconnect.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduControlDisconnect struct {
 	Parent *ApduControl
-	IApduControlDisconnect
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlNack.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlNack.go
index 78992ba..c42dbb8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlNack.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduControlNack.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduControlNack struct {
 	Parent *ApduControl
-	IApduControlNack
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduData.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduData.go
index 58e0aad..fd8fdde 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduData.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduData.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ApduData struct {
 	Child IApduDataChild
-	IApduData
-	IApduDataParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcRead.go
index de92d3f..c95bde8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataAdcRead struct {
 	Parent *ApduData
-	IApduDataAdcRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcResponse.go
index c41755f..d0ea1f5 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataAdcResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataAdcResponse struct {
 	Parent *ApduData
-	IApduDataAdcResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataContainer.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataContainer.go
index 4af58a6..7582cde 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataContainer.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataContainer.go
@@ -31,7 +31,6 @@ import (
 type ApduDataContainer struct {
 	DataApdu *ApduData
 	Parent   *Apdu
-	IApduDataContainer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorRead.go
index cd3b695..f4075f5 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorRead.go
@@ -31,7 +31,6 @@ import (
 type ApduDataDeviceDescriptorRead struct {
 	DescriptorType uint8
 	Parent         *ApduData
-	IApduDataDeviceDescriptorRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go
index 3004d05..65c75dd 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go
@@ -34,7 +34,6 @@ type ApduDataDeviceDescriptorResponse struct {
 	DescriptorType uint8
 	Data           []int8
 	Parent         *ApduData
-	IApduDataDeviceDescriptorResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExt.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExt.go
index 74f1efc..84fa44e 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExt.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExt.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ApduDataExt struct {
 	Child IApduDataExtChild
-	IApduDataExt
-	IApduDataExtParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go
index 9c7b5e3..4d944b8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go
@@ -32,7 +32,6 @@ type ApduDataExtAuthorizeRequest struct {
 	Level  uint8
 	Data   []uint8
 	Parent *ApduDataExt
-	IApduDataExtAuthorizeRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeResponse.go
index d6ddd75..0e82937 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeResponse.go
@@ -31,7 +31,6 @@ import (
 type ApduDataExtAuthorizeResponse struct {
 	Level  uint8
 	Parent *ApduDataExt
-	IApduDataExtAuthorizeResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressRead.go
index 7744ff9..b4329f3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtDomainAddressRead struct {
 	Parent *ApduDataExt
-	IApduDataExtDomainAddressRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressResponse.go
index 372f0c3..1286087 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtDomainAddressResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtDomainAddressResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSelectiveRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSelectiveRead.go
index a9ab92d..22f1d82 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSelectiveRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSelectiveRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtDomainAddressSelectiveRead struct {
 	Parent *ApduDataExt
-	IApduDataExtDomainAddressSelectiveRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberRead.go
index 92b07e2..da7d61b 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtDomainAddressSerialNumberRead struct {
 	Parent *ApduDataExt
-	IApduDataExtDomainAddressSerialNumberRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberResponse.go
index 293cc3b..fda42b5 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtDomainAddressSerialNumberResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtDomainAddressSerialNumberResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberWrite.go
index 86bb207..dfcc9e2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressSerialNumberWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtDomainAddressSerialNumberWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtDomainAddressSerialNumberWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressWrite.go
index 647d4f5..37ca7d2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtDomainAddressWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtDomainAddressWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtDomainAddressWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtFileStreamInfoReport.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtFileStreamInfoReport.go
index c62aaa9..d2975a1 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtFileStreamInfoReport.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtFileStreamInfoReport.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtFileStreamInfoReport struct {
 	Parent *ApduDataExt
-	IApduDataExtFileStreamInfoReport
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueInfoReport.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueInfoReport.go
index 552e3dd..66de92c 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueInfoReport.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueInfoReport.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtGroupPropertyValueInfoReport struct {
 	Parent *ApduDataExt
-	IApduDataExtGroupPropertyValueInfoReport
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueRead.go
index eb1dd8c..9dfe6fa 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtGroupPropertyValueRead struct {
 	Parent *ApduDataExt
-	IApduDataExtGroupPropertyValueRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueResponse.go
index a753a9e..59a6034 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtGroupPropertyValueResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtGroupPropertyValueResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueWrite.go
index 8355668..dadc3df 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtGroupPropertyValueWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtGroupPropertyValueWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtGroupPropertyValueWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberRead.go
index 7f04a77..72f6df8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtIndividualAddressSerialNumberRead struct {
 	Parent *ApduDataExt
-	IApduDataExtIndividualAddressSerialNumberRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberResponse.go
index 544809e..47f93b5 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtIndividualAddressSerialNumberResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtIndividualAddressSerialNumberResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberWrite.go
index d91e17f..f2e08bd 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtIndividualAddressSerialNumberWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtIndividualAddressSerialNumberWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtIndividualAddressSerialNumberWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyResponse.go
index e7a3756..68cd5a8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtKeyResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtKeyResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyWrite.go
index 6e53957..01a141d 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtKeyWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtKeyWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtKeyWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkRead.go
index daa0c57..d33cbd0 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtLinkRead struct {
 	Parent *ApduDataExt
-	IApduDataExtLinkRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkResponse.go
index 7948496..3944fc6 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtLinkResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtLinkResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkWrite.go
index c4d52bb..b80cbde 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtLinkWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtLinkWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtLinkWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtMemoryBitWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtMemoryBitWrite.go
index d664e72..39f24a1 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtMemoryBitWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtMemoryBitWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtMemoryBitWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtMemoryBitWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterRead.go
index 07be684..1968598 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtNetworkParameterRead struct {
 	Parent *ApduDataExt
-	IApduDataExtNetworkParameterRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterResponse.go
index 538f2d2..dba48ee 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtNetworkParameterResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtNetworkParameterResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterWrite.go
index ecf93bf..2a886f3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtNetworkParameterWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtNetworkParameterWrite struct {
 	Parent *ApduDataExt
-	IApduDataExtNetworkParameterWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtOpenRoutingTableRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtOpenRoutingTableRequest.go
index f94b7b2..2a630bb 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtOpenRoutingTableRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtOpenRoutingTableRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtOpenRoutingTableRequest struct {
 	Parent *ApduDataExt
-	IApduDataExtOpenRoutingTableRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionRead.go
index 9441f2e..f980cfc 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionRead.go
@@ -33,7 +33,6 @@ type ApduDataExtPropertyDescriptionRead struct {
 	PropertyId  uint8
 	Index       uint8
 	Parent      *ApduDataExt
-	IApduDataExtPropertyDescriptionRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionResponse.go
index c8b5299..1f1a2ff 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyDescriptionResponse.go
@@ -39,7 +39,6 @@ type ApduDataExtPropertyDescriptionResponse struct {
 	ReadLevel        AccessLevel
 	WriteLevel       AccessLevel
 	Parent           *ApduDataExt
-	IApduDataExtPropertyDescriptionResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueRead.go
index d7a7a5c..dd2044d 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueRead.go
@@ -34,7 +34,6 @@ type ApduDataExtPropertyValueRead struct {
 	Count       uint8
 	Index       uint16
 	Parent      *ApduDataExt
-	IApduDataExtPropertyValueRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go
index a5070b0..48a81af 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go
@@ -35,7 +35,6 @@ type ApduDataExtPropertyValueResponse struct {
 	Index       uint16
 	Data        []uint8
 	Parent      *ApduDataExt
-	IApduDataExtPropertyValueResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go
index 74f6ec7..0d6c7bd 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go
@@ -35,7 +35,6 @@ type ApduDataExtPropertyValueWrite struct {
 	Index       uint16
 	Data        []uint8
 	Parent      *ApduDataExt
-	IApduDataExtPropertyValueWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryRequest.go
index c30761b..0bb8d2c 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtReadRouterMemoryRequest struct {
 	Parent *ApduDataExt
-	IApduDataExtReadRouterMemoryRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryResponse.go
index d6fac79..0d7b464 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterMemoryResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtReadRouterMemoryResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtReadRouterMemoryResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusRequest.go
index 17b562b..1e7f592 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtReadRouterStatusRequest struct {
 	Parent *ApduDataExt
-	IApduDataExtReadRouterStatusRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusResponse.go
index 5a2766c..6ff04ca 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRouterStatusResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtReadRouterStatusResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtReadRouterStatusResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableRequest.go
index ae6851d..04d8204 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtReadRoutingTableRequest struct {
 	Parent *ApduDataExt
-	IApduDataExtReadRoutingTableRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableResponse.go
index 056f125..43814fd 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtReadRoutingTableResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtReadRoutingTableResponse struct {
 	Parent *ApduDataExt
-	IApduDataExtReadRoutingTableResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterMemoryRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterMemoryRequest.go
index 0ced9b5..0e8ec51 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterMemoryRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterMemoryRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtWriteRouterMemoryRequest struct {
 	Parent *ApduDataExt
-	IApduDataExtWriteRouterMemoryRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterStatusRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterStatusRequest.go
index c10ec31..36783d2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterStatusRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRouterStatusRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtWriteRouterStatusRequest struct {
 	Parent *ApduDataExt
-	IApduDataExtWriteRouterStatusRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRoutingTableRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRoutingTableRequest.go
index 8bc79db..91f3bf2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRoutingTableRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtWriteRoutingTableRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataExtWriteRoutingTableRequest struct {
 	Parent *ApduDataExt
-	IApduDataExtWriteRoutingTableRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueRead.go
index 626ec10..870cfdb 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueRead.go
@@ -31,7 +31,6 @@ import (
 // The data-structure of this message
 type ApduDataGroupValueRead struct {
 	Parent *ApduData
-	IApduDataGroupValueRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go
index 192662f..abf8778 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go
@@ -34,7 +34,6 @@ type ApduDataGroupValueResponse struct {
 	DataFirstByte int8
 	Data          []int8
 	Parent        *ApduData
-	IApduDataGroupValueResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go
index 58fad4f..06241c3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go
@@ -34,7 +34,6 @@ type ApduDataGroupValueWrite struct {
 	DataFirstByte int8
 	Data          []int8
 	Parent        *ApduData
-	IApduDataGroupValueWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressRead.go
index 1017c02..dab17a3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressRead.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataIndividualAddressRead struct {
 	Parent *ApduData
-	IApduDataIndividualAddressRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressResponse.go
index 75ac4ad..c863ddf 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataIndividualAddressResponse struct {
 	Parent *ApduData
-	IApduDataIndividualAddressResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressWrite.go
index 51a3ff0..f875c88 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataIndividualAddressWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataIndividualAddressWrite struct {
 	Parent *ApduData
-	IApduDataIndividualAddressWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryRead.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryRead.go
index 7758583..3305672 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryRead.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryRead.go
@@ -32,7 +32,6 @@ type ApduDataMemoryRead struct {
 	NumBytes uint8
 	Address  uint16
 	Parent   *ApduData
-	IApduDataMemoryRead
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go
index cae6993..5b4d148 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go
@@ -32,7 +32,6 @@ type ApduDataMemoryResponse struct {
 	Address uint16
 	Data    []uint8
 	Parent  *ApduData
-	IApduDataMemoryResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryWrite.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryWrite.go
index b305381..9931d19 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryWrite.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataMemoryWrite struct {
 	Parent *ApduData
-	IApduDataMemoryWrite
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataOther.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataOther.go
index 801ceed..8fa2f93 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataOther.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataOther.go
@@ -31,7 +31,6 @@ import (
 type ApduDataOther struct {
 	ExtendedApdu *ApduDataExt
 	Parent       *ApduData
-	IApduDataOther
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataRestart.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataRestart.go
index 1adbeca..714e864 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataRestart.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataRestart.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataRestart struct {
 	Parent *ApduData
-	IApduDataRestart
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataUserMessage.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataUserMessage.go
index ca5a4f2..86f0976 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataUserMessage.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataUserMessage.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ApduDataUserMessage struct {
 	Parent *ApduData
-	IApduDataUserMessage
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMI.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMI.go
index 2dc115a..aa42fbb 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMI.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMI.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type CEMI struct {
 	Child ICEMIChild
-	ICEMI
-	ICEMIParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformation.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformation.go
index 0ac9e34..04605ea 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformation.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformation.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type CEMIAdditionalInformation struct {
 	Child ICEMIAdditionalInformationChild
-	ICEMIAdditionalInformation
-	ICEMIAdditionalInformationParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationBusmonitorInfo.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationBusmonitorInfo.go
index 797106c..19d8eb3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationBusmonitorInfo.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationBusmonitorInfo.go
@@ -40,7 +40,6 @@ type CEMIAdditionalInformationBusmonitorInfo struct {
 	LostFlag        bool
 	SequenceNumber  uint8
 	Parent          *CEMIAdditionalInformation
-	ICEMIAdditionalInformationBusmonitorInfo
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationRelativeTimestamp.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationRelativeTimestamp.go
index 3f15596..5a3865d 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationRelativeTimestamp.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/CEMIAdditionalInformationRelativeTimestamp.go
@@ -35,7 +35,6 @@ const CEMIAdditionalInformationRelativeTimestamp_LEN uint8 = 2
 type CEMIAdditionalInformationRelativeTimestamp struct {
 	RelativeTimestamp *RelativeTimestamp
 	Parent            *CEMIAdditionalInformation
-	ICEMIAdditionalInformationRelativeTimestamp
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ChannelInformation.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ChannelInformation.go
index 8f3e3a0..9c9368d 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ChannelInformation.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ChannelInformation.go
@@ -31,7 +31,6 @@ import (
 type ChannelInformation struct {
 	NumChannels uint8
 	ChannelCode uint16
-	IChannelInformation
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTable.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTable.go
index 9c3ca71..98c8044 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTable.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTable.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ComObjectTable struct {
 	Child IComObjectTableChild
-	IComObjectTable
-	IComObjectTableParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go
index e83f5cb..6088ea0 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go
@@ -33,7 +33,6 @@ type ComObjectTableRealisationType1 struct {
 	RamFlagsTablePointer uint8
 	ComObjectDescriptors []*GroupObjectDescriptorRealisationType1
 	Parent               *ComObjectTable
-	IComObjectTableRealisationType1
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go
index e4d0a9b..f86fbe2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go
@@ -33,7 +33,6 @@ type ComObjectTableRealisationType2 struct {
 	RamFlagsTablePointer uint8
 	ComObjectDescriptors []*GroupObjectDescriptorRealisationType2
 	Parent               *ComObjectTable
-	IComObjectTableRealisationType2
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType6.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType6.go
index 1828181..8d0a242 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType6.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType6.go
@@ -31,7 +31,6 @@ import (
 type ComObjectTableRealisationType6 struct {
 	ComObjectDescriptors *GroupObjectDescriptorRealisationType6
 	Parent               *ComObjectTable
-	IComObjectTableRealisationType6
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequest.go
index ef74f66..2c82428 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequest.go
@@ -33,7 +33,6 @@ type ConnectionRequest struct {
 	HpaiDataEndpoint             *HPAIDataEndpoint
 	ConnectionRequestInformation *ConnectionRequestInformation
 	Parent                       *KnxNetIpMessage
-	IConnectionRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformation.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformation.go
index 9a8dd4c..0e60b91 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformation.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformation.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ConnectionRequestInformation struct {
 	Child IConnectionRequestInformationChild
-	IConnectionRequestInformation
-	IConnectionRequestInformationParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationDeviceManagement.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationDeviceManagement.go
index bc9b5c8..6d0b861 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationDeviceManagement.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationDeviceManagement.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ConnectionRequestInformationDeviceManagement struct {
 	Parent *ConnectionRequestInformation
-	IConnectionRequestInformationDeviceManagement
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationTunnelConnection.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationTunnelConnection.go
index 4fce3ec..7227647 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationTunnelConnection.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionRequestInformationTunnelConnection.go
@@ -32,7 +32,6 @@ import (
 type ConnectionRequestInformationTunnelConnection struct {
 	KnxLayer KnxLayer
 	Parent   *ConnectionRequestInformation
-	IConnectionRequestInformationTunnelConnection
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponse.go
index 6cb451f..bd7fefa 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponse.go
@@ -34,7 +34,6 @@ type ConnectionResponse struct {
 	HpaiDataEndpoint            *HPAIDataEndpoint
 	ConnectionResponseDataBlock *ConnectionResponseDataBlock
 	Parent                      *KnxNetIpMessage
-	IConnectionResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlock.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlock.go
index bfbc4a9..1ca8730 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlock.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlock.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ConnectionResponseDataBlock struct {
 	Child IConnectionResponseDataBlockChild
-	IConnectionResponseDataBlock
-	IConnectionResponseDataBlockParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockDeviceManagement.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockDeviceManagement.go
index 04c3240..e99009d 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockDeviceManagement.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockDeviceManagement.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ConnectionResponseDataBlockDeviceManagement struct {
 	Parent *ConnectionResponseDataBlock
-	IConnectionResponseDataBlockDeviceManagement
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockTunnelConnection.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockTunnelConnection.go
index 3ffdbe0..a63a16f 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockTunnelConnection.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionResponseDataBlockTunnelConnection.go
@@ -31,7 +31,6 @@ import (
 type ConnectionResponseDataBlockTunnelConnection struct {
 	KnxAddress *KnxAddress
 	Parent     *ConnectionResponseDataBlock
-	IConnectionResponseDataBlockTunnelConnection
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateRequest.go
index 992a506..9cbfaa9 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateRequest.go
@@ -33,7 +33,6 @@ type ConnectionStateRequest struct {
 	CommunicationChannelId uint8
 	HpaiControlEndpoint    *HPAIControlEndpoint
 	Parent                 *KnxNetIpMessage
-	IConnectionStateRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateResponse.go
index 160b28a..acf22c0 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ConnectionStateResponse.go
@@ -32,7 +32,6 @@ type ConnectionStateResponse struct {
 	CommunicationChannelId uint8
 	Status                 Status
 	Parent                 *KnxNetIpMessage
-	IConnectionStateResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go
index 5854c8a..d8af66b 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go
@@ -40,7 +40,6 @@ type DIBDeviceInfo struct {
 	KnxNetIpDeviceMulticastAddress *IPAddress
 	KnxNetIpDeviceMacAddress       *MACAddress
 	DeviceFriendlyName             []int8
-	IDIBDeviceInfo
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go
index 10d2593..d4117fd 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go
@@ -31,7 +31,6 @@ import (
 type DIBSuppSvcFamilies struct {
 	DescriptionType uint8
 	ServiceIds      []*ServiceId
-	IDIBSuppSvcFamilies
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionRequest.go
index 0253904..768c214 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionRequest.go
@@ -31,7 +31,6 @@ import (
 type DescriptionRequest struct {
 	HpaiControlEndpoint *HPAIControlEndpoint
 	Parent              *KnxNetIpMessage
-	IDescriptionRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionResponse.go
index bece422..064414c 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DescriptionResponse.go
@@ -32,7 +32,6 @@ type DescriptionResponse struct {
 	DibDeviceInfo      *DIBDeviceInfo
 	DibSuppSvcFamilies *DIBSuppSvcFamilies
 	Parent             *KnxNetIpMessage
-	IDescriptionResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAck.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAck.go
index c22c665..1bbb0c6 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAck.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAck.go
@@ -31,7 +31,6 @@ import (
 type DeviceConfigurationAck struct {
 	DeviceConfigurationAckDataBlock *DeviceConfigurationAckDataBlock
 	Parent                          *KnxNetIpMessage
-	IDeviceConfigurationAck
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAckDataBlock.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAckDataBlock.go
index 8961c98..3a26caa 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAckDataBlock.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationAckDataBlock.go
@@ -32,7 +32,6 @@ type DeviceConfigurationAckDataBlock struct {
 	CommunicationChannelId uint8
 	SequenceCounter        uint8
 	Status                 Status
-	IDeviceConfigurationAckDataBlock
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequest.go
index 222bd74..c1e87d9 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequest.go
@@ -32,7 +32,6 @@ type DeviceConfigurationRequest struct {
 	DeviceConfigurationRequestDataBlock *DeviceConfigurationRequestDataBlock
 	Cemi                                *CEMI
 	Parent                              *KnxNetIpMessage
-	IDeviceConfigurationRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequestDataBlock.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequestDataBlock.go
index 57512ae..812547f 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequestDataBlock.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceConfigurationRequestDataBlock.go
@@ -32,7 +32,6 @@ import (
 type DeviceConfigurationRequestDataBlock struct {
 	CommunicationChannelId uint8
 	SequenceCounter        uint8
-	IDeviceConfigurationRequestDataBlock
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceDescriptorType2.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceDescriptorType2.go
index 476c34b..735504d 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceDescriptorType2.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceDescriptorType2.go
@@ -39,7 +39,6 @@ type DeviceDescriptorType2 struct {
 	ChannelInfo2   *ChannelInformation
 	ChannelInfo3   *ChannelInformation
 	ChannelInfo4   *ChannelInformation
-	IDeviceDescriptorType2
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceStatus.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceStatus.go
index dbdbc93..259ceaa 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceStatus.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DeviceStatus.go
@@ -31,7 +31,6 @@ import (
 // The data-structure of this message
 type DeviceStatus struct {
 	ProgramMode bool
-	IDeviceStatus
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectRequest.go
index 4005a55..182f25e 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectRequest.go
@@ -33,7 +33,6 @@ type DisconnectRequest struct {
 	CommunicationChannelId uint8
 	HpaiControlEndpoint    *HPAIControlEndpoint
 	Parent                 *KnxNetIpMessage
-	IDisconnectRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectResponse.go
index 875a31c..bdf42d2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DisconnectResponse.go
@@ -32,7 +32,6 @@ type DisconnectResponse struct {
 	CommunicationChannelId uint8
 	Status                 Status
 	Parent                 *KnxNetIpMessage
-	IDisconnectResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType1.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType1.go
index be0643a..7b000b0 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType1.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType1.go
@@ -38,7 +38,6 @@ type GroupObjectDescriptorRealisationType1 struct {
 	CommunicationEnable   bool
 	Priority              CEMIPriority
 	ValueType             ComObjectValueType
-	IGroupObjectDescriptorRealisationType1
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType2.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType2.go
index 125b2be..1c9988b 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType2.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType2.go
@@ -38,7 +38,6 @@ type GroupObjectDescriptorRealisationType2 struct {
 	CommunicationEnable   bool
 	Priority              CEMIPriority
 	ValueType             ComObjectValueType
-	IGroupObjectDescriptorRealisationType2
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType6.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType6.go
index 972a94c..fe3ec08 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType6.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType6.go
@@ -28,7 +28,6 @@ import (
 
 // The data-structure of this message
 type GroupObjectDescriptorRealisationType6 struct {
-	IGroupObjectDescriptorRealisationType6
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType7.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType7.go
index 2b9914e..1137cd6 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType7.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationType7.go
@@ -38,7 +38,6 @@ type GroupObjectDescriptorRealisationType7 struct {
 	CommunicationEnable   bool
 	Priority              CEMIPriority
 	ValueType             ComObjectValueType
-	IGroupObjectDescriptorRealisationType7
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationTypeB.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationTypeB.go
index a016550..30b9ad4 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationTypeB.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/GroupObjectDescriptorRealisationTypeB.go
@@ -37,7 +37,6 @@ type GroupObjectDescriptorRealisationTypeB struct {
 	CommunicationEnable   bool
 	Priority              CEMIPriority
 	ValueType             ComObjectValueType
-	IGroupObjectDescriptorRealisationTypeB
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIControlEndpoint.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIControlEndpoint.go
index 7c9b143..b6411b5 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIControlEndpoint.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIControlEndpoint.go
@@ -32,7 +32,6 @@ type HPAIControlEndpoint struct {
 	HostProtocolCode HostProtocolCode
 	IpAddress        *IPAddress
 	IpPort           uint16
-	IHPAIControlEndpoint
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDataEndpoint.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDataEndpoint.go
index 3dd8c82..a8efec1 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDataEndpoint.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDataEndpoint.go
@@ -32,7 +32,6 @@ type HPAIDataEndpoint struct {
 	HostProtocolCode HostProtocolCode
 	IpAddress        *IPAddress
 	IpPort           uint16
-	IHPAIDataEndpoint
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDiscoveryEndpoint.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDiscoveryEndpoint.go
index 51edbb9..025272f 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDiscoveryEndpoint.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/HPAIDiscoveryEndpoint.go
@@ -32,7 +32,6 @@ type HPAIDiscoveryEndpoint struct {
 	HostProtocolCode HostProtocolCode
 	IpAddress        *IPAddress
 	IpPort           uint16
-	IHPAIDiscoveryEndpoint
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go
index db1061b..bcd5eee 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go
@@ -32,7 +32,6 @@ import (
 // The data-structure of this message
 type IPAddress struct {
 	Addr []int8
-	IIPAddress
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxAddress.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxAddress.go
index 6be2f74..28a752a 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxAddress.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxAddress.go
@@ -32,7 +32,6 @@ type KnxAddress struct {
 	MainGroup   uint8
 	MiddleGroup uint8
 	SubGroup    uint8
-	IKnxAddress
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go
index fa64b39..fd1e095 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go
@@ -1853,7 +1853,7 @@ func (e KnxDatapointType) Name() string {
 		}
 	case 112:
 		{ /* '112' */
-			return "power density (W/m²)"
+			return "power denisity (W/m²)"
 		}
 	case 113:
 		{ /* '113' */
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress.go
index 2afeabb..91d2068 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type KnxGroupAddress struct {
 	Child IKnxGroupAddressChild
-	IKnxGroupAddress
-	IKnxGroupAddressParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress2Level.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress2Level.go
index 15ee8ad..7bfcc5b 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress2Level.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress2Level.go
@@ -32,7 +32,6 @@ type KnxGroupAddress2Level struct {
 	MainGroup uint8
 	SubGroup  uint16
 	Parent    *KnxGroupAddress
-	IKnxGroupAddress2Level
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress3Level.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress3Level.go
index 3e750be..29346bb 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress3Level.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddress3Level.go
@@ -33,7 +33,6 @@ type KnxGroupAddress3Level struct {
 	MiddleGroup uint8
 	SubGroup    uint8
 	Parent      *KnxGroupAddress
-	IKnxGroupAddress3Level
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddressFreeLevel.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddressFreeLevel.go
index a857468..83612fd 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddressFreeLevel.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxGroupAddressFreeLevel.go
@@ -31,7 +31,6 @@ import (
 type KnxGroupAddressFreeLevel struct {
 	SubGroup uint16
 	Parent   *KnxGroupAddress
-	IKnxGroupAddressFreeLevel
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxManufacturer.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxManufacturer.go
index b3a367d..d798e43 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxManufacturer.go
@@ -569,15 +569,8 @@ const (
 	KnxManufacturer_M_NIETIAN                                            KnxManufacturer = 533
 	KnxManufacturer_M_SUMSIR                                             KnxManufacturer = 534
 	KnxManufacturer_M_ORBIS_TECNOLOGIA_ELECTRICA_SA                      KnxManufacturer = 535
-	KnxManufacturer_M_NANJING_ZHONGYI_IOT_TECHNOLOGY_CO___LTD_           KnxManufacturer = 536
-	KnxManufacturer_M_ANLIPS                                             KnxManufacturer = 537
-	KnxManufacturer_M_GUANGDONG_PAK_CORPORATION_CO___LTD                 KnxManufacturer = 538
-	KnxManufacturer_M_BVK_TECHNOLOGY                                     KnxManufacturer = 539
-	KnxManufacturer_M_SOLOMIO_SRL                                        KnxManufacturer = 540
-	KnxManufacturer_M_DOMOTICA_LABS                                      KnxManufacturer = 541
-	KnxManufacturer_M_NVC_INTERNATIONAL                                  KnxManufacturer = 542
-	KnxManufacturer_M_ABB___RESERVED                                     KnxManufacturer = 543
-	KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED                    KnxManufacturer = 544
+	KnxManufacturer_M_ABB___RESERVED                                     KnxManufacturer = 536
+	KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED                    KnxManufacturer = 537
 )
 
 func (e KnxManufacturer) Number() uint16 {
@@ -2528,44 +2521,16 @@ func (e KnxManufacturer) Number() uint16 {
 		}
 	case 536:
 		{ /* '536' */
-			return 593
+			return 43954
 		}
 	case 537:
 		{ /* '537' */
-			return 594
-		}
-	case 538:
-		{ /* '538' */
-			return 595
-		}
-	case 539:
-		{ /* '539' */
-			return 596
+			return 43959
 		}
 	case 54:
 		{ /* '54' */
 			return 92
 		}
-	case 540:
-		{ /* '540' */
-			return 597
-		}
-	case 541:
-		{ /* '541' */
-			return 598
-		}
-	case 542:
-		{ /* '542' */
-			return 599
-		}
-	case 543:
-		{ /* '543' */
-			return 43954
-		}
-	case 544:
-		{ /* '544' */
-			return 43959
-		}
 	case 55:
 		{ /* '55' */
 			return 93
@@ -4717,44 +4682,16 @@ func (e KnxManufacturer) Name() string {
 		}
 	case 536:
 		{ /* '536' */
-			return "Nanjing Zhongyi IoT Technology Co., Ltd."
+			return "ABB - reserved"
 		}
 	case 537:
 		{ /* '537' */
-			return "Anlips"
-		}
-	case 538:
-		{ /* '538' */
-			return "GUANGDONG PAK CORPORATION CO., LTD"
-		}
-	case 539:
-		{ /* '539' */
-			return "BVK Technology"
+			return "Busch-Jaeger Elektro - reserved"
 		}
 	case 54:
 		{ /* '54' */
 			return "DORMA GmbH + Co. KG"
 		}
-	case 540:
-		{ /* '540' */
-			return "Solomio srl"
-		}
-	case 541:
-		{ /* '541' */
-			return "Domotica Labs"
-		}
-	case 542:
-		{ /* '542' */
-			return "NVC International"
-		}
-	case 543:
-		{ /* '543' */
-			return "ABB - reserved"
-		}
-	case 544:
-		{ /* '544' */
-			return "Busch-Jaeger Elektro - reserved"
-		}
 	case 55:
 		{ /* '55' */
 			return "WindowMaster A/S"
@@ -5932,25 +5869,11 @@ func KnxManufacturerByValue(value uint16) KnxManufacturer {
 	case 535:
 		return KnxManufacturer_M_ORBIS_TECNOLOGIA_ELECTRICA_SA
 	case 536:
-		return KnxManufacturer_M_NANJING_ZHONGYI_IOT_TECHNOLOGY_CO___LTD_
+		return KnxManufacturer_M_ABB___RESERVED
 	case 537:
-		return KnxManufacturer_M_ANLIPS
-	case 538:
-		return KnxManufacturer_M_GUANGDONG_PAK_CORPORATION_CO___LTD
-	case 539:
-		return KnxManufacturer_M_BVK_TECHNOLOGY
+		return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
 	case 54:
 		return KnxManufacturer_M_DORMA_GMBH_Plus_CO__KG
-	case 540:
-		return KnxManufacturer_M_SOLOMIO_SRL
-	case 541:
-		return KnxManufacturer_M_DOMOTICA_LABS
-	case 542:
-		return KnxManufacturer_M_NVC_INTERNATIONAL
-	case 543:
-		return KnxManufacturer_M_ABB___RESERVED
-	case 544:
-		return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
 	case 55:
 		return KnxManufacturer_M_WINDOWMASTER_AS
 	case 56:
@@ -7027,26 +6950,12 @@ func KnxManufacturerByName(value string) KnxManufacturer {
 		return KnxManufacturer_M_SUMSIR
 	case "M_ORBIS_TECNOLOGIA_ELECTRICA_SA":
 		return KnxManufacturer_M_ORBIS_TECNOLOGIA_ELECTRICA_SA
-	case "M_NANJING_ZHONGYI_IOT_TECHNOLOGY_CO___LTD_":
-		return KnxManufacturer_M_NANJING_ZHONGYI_IOT_TECHNOLOGY_CO___LTD_
-	case "M_ANLIPS":
-		return KnxManufacturer_M_ANLIPS
-	case "M_GUANGDONG_PAK_CORPORATION_CO___LTD":
-		return KnxManufacturer_M_GUANGDONG_PAK_CORPORATION_CO___LTD
-	case "M_BVK_TECHNOLOGY":
-		return KnxManufacturer_M_BVK_TECHNOLOGY
-	case "M_DORMA_GMBH_Plus_CO__KG":
-		return KnxManufacturer_M_DORMA_GMBH_Plus_CO__KG
-	case "M_SOLOMIO_SRL":
-		return KnxManufacturer_M_SOLOMIO_SRL
-	case "M_DOMOTICA_LABS":
-		return KnxManufacturer_M_DOMOTICA_LABS
-	case "M_NVC_INTERNATIONAL":
-		return KnxManufacturer_M_NVC_INTERNATIONAL
 	case "M_ABB___RESERVED":
 		return KnxManufacturer_M_ABB___RESERVED
 	case "M_BUSCH_JAEGER_ELEKTRO___RESERVED":
 		return KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED
+	case "M_DORMA_GMBH_Plus_CO__KG":
+		return KnxManufacturer_M_DORMA_GMBH_Plus_CO__KG
 	case "M_WINDOWMASTER_AS":
 		return KnxManufacturer_M_WINDOWMASTER_AS
 	case "M_WALTHER_WERKE":
@@ -8154,26 +8063,12 @@ func (e KnxManufacturer) String() string {
 		return "M_SUMSIR"
 	case KnxManufacturer_M_ORBIS_TECNOLOGIA_ELECTRICA_SA:
 		return "M_ORBIS_TECNOLOGIA_ELECTRICA_SA"
-	case KnxManufacturer_M_NANJING_ZHONGYI_IOT_TECHNOLOGY_CO___LTD_:
-		return "M_NANJING_ZHONGYI_IOT_TECHNOLOGY_CO___LTD_"
-	case KnxManufacturer_M_ANLIPS:
-		return "M_ANLIPS"
-	case KnxManufacturer_M_GUANGDONG_PAK_CORPORATION_CO___LTD:
-		return "M_GUANGDONG_PAK_CORPORATION_CO___LTD"
-	case KnxManufacturer_M_BVK_TECHNOLOGY:
-		return "M_BVK_TECHNOLOGY"
-	case KnxManufacturer_M_DORMA_GMBH_Plus_CO__KG:
-		return "M_DORMA_GMBH_Plus_CO__KG"
-	case KnxManufacturer_M_SOLOMIO_SRL:
-		return "M_SOLOMIO_SRL"
-	case KnxManufacturer_M_DOMOTICA_LABS:
-		return "M_DOMOTICA_LABS"
-	case KnxManufacturer_M_NVC_INTERNATIONAL:
-		return "M_NVC_INTERNATIONAL"
 	case KnxManufacturer_M_ABB___RESERVED:
 		return "M_ABB___RESERVED"
 	case KnxManufacturer_M_BUSCH_JAEGER_ELEKTRO___RESERVED:
 		return "M_BUSCH_JAEGER_ELEKTRO___RESERVED"
+	case KnxManufacturer_M_DORMA_GMBH_Plus_CO__KG:
+		return "M_DORMA_GMBH_Plus_CO__KG"
 	case KnxManufacturer_M_WINDOWMASTER_AS:
 		return "M_WINDOWMASTER_AS"
 	case KnxManufacturer_M_WALTHER_WERKE:
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpCore.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpCore.go
index 4ec5846..98f66d2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpCore.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpCore.go
@@ -31,7 +31,6 @@ import (
 type KnxNetIpCore struct {
 	Version uint8
 	Parent  *ServiceId
-	IKnxNetIpCore
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpDeviceManagement.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpDeviceManagement.go
index 00ca50f..6e1a9e8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpDeviceManagement.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpDeviceManagement.go
@@ -31,7 +31,6 @@ import (
 type KnxNetIpDeviceManagement struct {
 	Version uint8
 	Parent  *ServiceId
-	IKnxNetIpDeviceManagement
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpMessage.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpMessage.go
index aa85c26..4224e21 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpMessage.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpMessage.go
@@ -36,8 +36,6 @@ const KnxNetIpMessage_PROTOCOLVERSION uint8 = 0x10
 // The data-structure of this message
 type KnxNetIpMessage struct {
 	Child IKnxNetIpMessageChild
-	IKnxNetIpMessage
-	IKnxNetIpMessageParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpRouting.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpRouting.go
index 0cf5ef7..3f066b1 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpRouting.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpRouting.go
@@ -31,7 +31,6 @@ import (
 type KnxNetIpRouting struct {
 	Version uint8
 	Parent  *ServiceId
-	IKnxNetIpRouting
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpTunneling.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpTunneling.go
index 2537a47..a48c810 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpTunneling.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetIpTunneling.go
@@ -31,7 +31,6 @@ import (
 type KnxNetIpTunneling struct {
 	Version uint8
 	Parent  *ServiceId
-	IKnxNetIpTunneling
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetObjectServer.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetObjectServer.go
index 7c089e4..2a6b872 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetObjectServer.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetObjectServer.go
@@ -31,7 +31,6 @@ import (
 type KnxNetObjectServer struct {
 	Version uint8
 	Parent  *ServiceId
-	IKnxNetObjectServer
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteConfigurationAndDiagnosis.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteConfigurationAndDiagnosis.go
index ba6c3ef..3d7698c 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteConfigurationAndDiagnosis.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteConfigurationAndDiagnosis.go
@@ -31,7 +31,6 @@ import (
 type KnxNetRemoteConfigurationAndDiagnosis struct {
 	Version uint8
 	Parent  *ServiceId
-	IKnxNetRemoteConfigurationAndDiagnosis
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteLogging.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteLogging.go
index 0a4a349..fa14338 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteLogging.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxNetRemoteLogging.go
@@ -31,7 +31,6 @@ import (
 type KnxNetRemoteLogging struct {
 	Version uint8
 	Parent  *ServiceId
-	IKnxNetRemoteLogging
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go
index 7d64c44..854e286 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go
@@ -34,7 +34,6 @@ type LBusmonInd struct {
 	DataFrame                   *LDataFrame
 	Crc                         *uint8
 	Parent                      *CEMI
-	ILBusmonInd
 }
 
 // The corresponding interface
@@ -147,7 +146,7 @@ func LBusmonIndParse(io *utils.ReadBuffer) (*CEMI, error) {
 
 	// Optional Field (crc) (Can be skipped, if a given expression evaluates to false)
 	var crc *uint8 = nil
-	if CastLDataFrame(dataFrame).NotAckFrame() {
+	if CastLDataFrame(dataFrame).Child.NotAckFrame() {
 		_val, _err := io.ReadUint8(8)
 		if _err != nil {
 			return nil, errors.New("Error parsing 'crc' field " + _err.Error())
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go
index 9c25d58..9b8dd00 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go
@@ -33,7 +33,6 @@ type LDataCon struct {
 	AdditionalInformation       []*CEMIAdditionalInformation
 	DataFrame                   *LDataFrame
 	Parent                      *CEMI
-	ILDataCon
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go
index 67c3295..7dc65e3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go
@@ -38,7 +38,6 @@ type LDataExtended struct {
 	DestinationAddress  []int8
 	Apdu                *Apdu
 	Parent              *LDataFrame
-	ILDataExtended
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrame.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrame.go
index 0077aaa..1fb5652 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrame.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrame.go
@@ -37,8 +37,6 @@ type LDataFrame struct {
 	AcknowledgeRequested bool
 	ErrorFlag            bool
 	Child                ILDataFrameChild
-	ILDataFrame
-	ILDataFrameParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrameACK.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrameACK.go
index f898de1..1c7d9a9 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrameACK.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataFrameACK.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type LDataFrameACK struct {
 	Parent *LDataFrame
-	ILDataFrameACK
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go
index 48617f3..6b96ab7 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go
@@ -33,7 +33,6 @@ type LDataInd struct {
 	AdditionalInformation       []*CEMIAdditionalInformation
 	DataFrame                   *LDataFrame
 	Parent                      *CEMI
-	ILDataInd
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go
index 20341c1..e9d221a 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go
@@ -33,7 +33,6 @@ type LDataReq struct {
 	AdditionalInformation       []*CEMIAdditionalInformation
 	DataFrame                   *LDataFrame
 	Parent                      *CEMI
-	ILDataReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go
index 43fdab7..3924946 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go
@@ -36,7 +36,6 @@ type LPollData struct {
 	TargetAddress          []int8
 	NumberExpectedPollData uint8
 	Parent                 *LDataFrame
-	ILPollData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataCon.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataCon.go
index 1500598..a604799 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataCon.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataCon.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type LPollDataCon struct {
 	Parent *CEMI
-	ILPollDataCon
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataReq.go
index f2dd665..4f37aa2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollDataReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type LPollDataReq struct {
 	Parent *CEMI
-	ILPollDataReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawCon.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawCon.go
index 9fab852..0ff062b 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawCon.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawCon.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type LRawCon struct {
 	Parent *CEMI
-	ILRawCon
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawInd.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawInd.go
index 995cf92..9059162 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawInd.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type LRawInd struct {
 	Parent *CEMI
-	ILRawInd
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawReq.go
index 4d9abbe..7ea39f5 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LRawReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type LRawReq struct {
 	Parent *CEMI
-	ILRawReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go
index 1d6e595..5e557b5 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go
@@ -32,7 +32,6 @@ import (
 // The data-structure of this message
 type MACAddress struct {
 	Addr []int8
-	IMACAddress
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCommandReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCommandReq.go
index 60bd884..c9194ce 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCommandReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCommandReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MFuncPropCommandReq struct {
 	Parent *CEMI
-	IMFuncPropCommandReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCon.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCon.go
index 4b0c481..0f78c08 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCon.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropCon.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MFuncPropCon struct {
 	Parent *CEMI
-	IMFuncPropCon
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropStateReadReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropStateReadReq.go
index ec9d2b3..956e1f2 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropStateReadReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MFuncPropStateReadReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MFuncPropStateReadReq struct {
 	Parent *CEMI
-	IMFuncPropStateReadReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropInfoInd.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropInfoInd.go
index 9f1e941..c19556b 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropInfoInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropInfoInd.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MPropInfoInd struct {
 	Parent *CEMI
-	IMPropInfoInd
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadCon.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadCon.go
index 56710c2..7490381 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadCon.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadCon.go
@@ -36,7 +36,6 @@ type MPropReadCon struct {
 	StartIndex          uint16
 	Unknown             uint16
 	Parent              *CEMI
-	IMPropReadCon
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadReq.go
index e875485..303ee3d 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropReadReq.go
@@ -35,7 +35,6 @@ type MPropReadReq struct {
 	NumberOfElements    uint8
 	StartIndex          uint16
 	Parent              *CEMI
-	IMPropReadReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteCon.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteCon.go
index 91efd32..2dffa90 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteCon.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteCon.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MPropWriteCon struct {
 	Parent *CEMI
-	IMPropWriteCon
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteReq.go
index 70a7450..84dae9c 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MPropWriteReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MPropWriteReq struct {
 	Parent *CEMI
-	IMPropWriteReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetInd.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetInd.go
index 92572a2..bb89e0f 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetInd.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MResetInd struct {
 	Parent *CEMI
-	IMResetInd
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetReq.go
index 0845fb6..61e2193 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MResetReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type MResetReq struct {
 	Parent *CEMI
-	IMResetReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ProjectInstallationIdentifier.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ProjectInstallationIdentifier.go
index bfd15c9..0bd4fdc 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ProjectInstallationIdentifier.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ProjectInstallationIdentifier.go
@@ -31,7 +31,6 @@ import (
 type ProjectInstallationIdentifier struct {
 	ProjectNumber      uint8
 	InstallationNumber uint8
-	IProjectInstallationIdentifier
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/RelativeTimestamp.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/RelativeTimestamp.go
index 1c91c01..49d0c1e 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/RelativeTimestamp.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/RelativeTimestamp.go
@@ -30,7 +30,6 @@ import (
 // The data-structure of this message
 type RelativeTimestamp struct {
 	Timestamp uint16
-	IRelativeTimestamp
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/RoutingIndication.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/RoutingIndication.go
index 2574f4e..15ce54f 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/RoutingIndication.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/RoutingIndication.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type RoutingIndication struct {
 	Parent *KnxNetIpMessage
-	IRoutingIndication
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchRequest.go
index 60ba544..05a9a04 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchRequest.go
@@ -31,7 +31,6 @@ import (
 type SearchRequest struct {
 	HpaiIDiscoveryEndpoint *HPAIDiscoveryEndpoint
 	Parent                 *KnxNetIpMessage
-	ISearchRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchResponse.go
index e7ed90d..b50602f 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/SearchResponse.go
@@ -33,7 +33,6 @@ type SearchResponse struct {
 	DibDeviceInfo       *DIBDeviceInfo
 	DibSuppSvcFamilies  *DIBSuppSvcFamilies
 	Parent              *KnxNetIpMessage
-	ISearchResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/ServiceId.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/ServiceId.go
index 32f64fb..0e31d0e 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ServiceId.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ServiceId.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ServiceId struct {
 	Child IServiceIdChild
-	IServiceId
-	IServiceIdParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedInd.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedInd.go
index df835b8..44406ee 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedInd.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type TDataConnectedInd struct {
 	Parent *CEMI
-	ITDataConnectedInd
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedReq.go
index 2660db4..9e9c7f7 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataConnectedReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type TDataConnectedReq struct {
 	Parent *CEMI
-	ITDataConnectedReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualInd.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualInd.go
index ce267c1..b45c38a 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualInd.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type TDataIndividualInd struct {
 	Parent *CEMI
-	ITDataIndividualInd
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualReq.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualReq.go
index 8dc6a63..6f4498e 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TDataIndividualReq.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type TDataIndividualReq struct {
 	Parent *CEMI
-	ITDataIndividualReq
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequest.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequest.go
index 64e5aec..e83dfec 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequest.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequest.go
@@ -32,7 +32,6 @@ type TunnelingRequest struct {
 	TunnelingRequestDataBlock *TunnelingRequestDataBlock
 	Cemi                      *CEMI
 	Parent                    *KnxNetIpMessage
-	ITunnelingRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequestDataBlock.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequestDataBlock.go
index c3371a2..215fa8c 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequestDataBlock.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingRequestDataBlock.go
@@ -32,7 +32,6 @@ import (
 type TunnelingRequestDataBlock struct {
 	CommunicationChannelId uint8
 	SequenceCounter        uint8
-	ITunnelingRequestDataBlock
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponse.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponse.go
index d43ef21..ae89b3f 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponse.go
@@ -31,7 +31,6 @@ import (
 type TunnelingResponse struct {
 	TunnelingResponseDataBlock *TunnelingResponseDataBlock
 	Parent                     *KnxNetIpMessage
-	ITunnelingResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponseDataBlock.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponseDataBlock.go
index d0b90f2..2713b65 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponseDataBlock.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/TunnelingResponseDataBlock.go
@@ -32,7 +32,6 @@ type TunnelingResponseDataBlock struct {
 	CommunicationChannelId uint8
 	SequenceCounter        uint8
 	Status                 Status
-	ITunnelingResponseDataBlock
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go
index 601931d..695eee3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go
@@ -33,7 +33,6 @@ import (
 type UnknownMessage struct {
 	UnknownData []int8
 	Parent      *KnxNetIpMessage
-	IUnknownMessage
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/ModbusConnection.go b/plc4go/internal/plc4go/modbus/ModbusConnection.go
index 22d5651..f244320 100644
--- a/plc4go/internal/plc4go/modbus/ModbusConnection.go
+++ b/plc4go/internal/plc4go/modbus/ModbusConnection.go
@@ -32,7 +32,6 @@ import (
 )
 
 type ConnectionMetadata struct {
-	apiModel.PlcConnectionMetadata
 }
 
 func (m ConnectionMetadata) GetConnectionAttributes() map[string]string {
diff --git a/plc4go/internal/plc4go/modbus/ModbusDriver.go b/plc4go/internal/plc4go/modbus/ModbusDriver.go
index 4b30933..7f9dec0 100644
--- a/plc4go/internal/plc4go/modbus/ModbusDriver.go
+++ b/plc4go/internal/plc4go/modbus/ModbusDriver.go
@@ -33,7 +33,6 @@ import (
 
 type ModbusDriver struct {
 	fieldHandler spi.PlcFieldHandler
-	plc4go.PlcDriver
 }
 
 func NewModbusDriver() *ModbusDriver {
diff --git a/plc4go/internal/plc4go/modbus/ModbusReader.go b/plc4go/internal/plc4go/modbus/ModbusReader.go
index 9fb4b97..67eace6 100644
--- a/plc4go/internal/plc4go/modbus/ModbusReader.go
+++ b/plc4go/internal/plc4go/modbus/ModbusReader.go
@@ -35,7 +35,6 @@ type ModbusReader struct {
 	transactionIdentifier int32
 	unitIdentifier        uint8
 	messageCodec          spi.MessageCodec
-	spi.PlcReader
 }
 
 func NewModbusReader(unitIdentifier uint8, messageCodec spi.MessageCodec) *ModbusReader {
diff --git a/plc4go/internal/plc4go/modbus/ModbusWriter.go b/plc4go/internal/plc4go/modbus/ModbusWriter.go
index 8e96136..f6db927 100644
--- a/plc4go/internal/plc4go/modbus/ModbusWriter.go
+++ b/plc4go/internal/plc4go/modbus/ModbusWriter.go
@@ -35,7 +35,6 @@ type ModbusWriter struct {
 	transactionIdentifier int32
 	unitIdentifier        uint8
 	messageCodec          spi.MessageCodec
-	spi.PlcWriter
 }
 
 func NewModbusWriter(unitIdentifier uint8, messageCodec spi.MessageCodec) ModbusWriter {
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusConstants.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusConstants.go
index 19a431f..ae29dea 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusConstants.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusConstants.go
@@ -33,7 +33,6 @@ const ModbusConstants_MODBUSTCPDEFAULTPORT uint16 = 502
 
 // The data-structure of this message
 type ModbusConstants struct {
-	IModbusConstants
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDU.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDU.go
index b8dcad1..dd6c466 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDU.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDU.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type ModbusPDU struct {
 	Child IModbusPDUChild
-	IModbusPDU
-	IModbusPDUParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticRequest.go
index 0816288..d568c54 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticRequest.go
@@ -32,7 +32,6 @@ type ModbusPDUDiagnosticRequest struct {
 	SubFunction uint16
 	Data        uint16
 	Parent      *ModbusPDU
-	IModbusPDUDiagnosticRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticResponse.go
index 75e1385..5334ba5 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUDiagnosticResponse.go
@@ -32,7 +32,6 @@ type ModbusPDUDiagnosticResponse struct {
 	SubFunction uint16
 	Data        uint16
 	Parent      *ModbusPDU
-	IModbusPDUDiagnosticResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUError.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUError.go
index 65c2f27..9dc426a 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUError.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUError.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUError struct {
 	ExceptionCode ModbusErrorCode
 	Parent        *ModbusPDU
-	IModbusPDUError
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterRequest.go
index 53f8290..38fc3fb 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ModbusPDUGetComEventCounterRequest struct {
 	Parent *ModbusPDU
-	IModbusPDUGetComEventCounterRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterResponse.go
index 1ce8344..145d39a 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventCounterResponse.go
@@ -32,7 +32,6 @@ type ModbusPDUGetComEventCounterResponse struct {
 	Status     uint16
 	EventCount uint16
 	Parent     *ModbusPDU
-	IModbusPDUGetComEventCounterResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogRequest.go
index af02bd8..3dc9571 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ModbusPDUGetComEventLogRequest struct {
 	Parent *ModbusPDU
-	IModbusPDUGetComEventLogRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go
index 872a565..28eea59 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go
@@ -36,7 +36,6 @@ type ModbusPDUGetComEventLogResponse struct {
 	MessageCount uint16
 	Events       []int8
 	Parent       *ModbusPDU
-	IModbusPDUGetComEventLogResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterRequest.go
index 3e2d010..c5374b8 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterRequest.go
@@ -33,7 +33,6 @@ type ModbusPDUMaskWriteHoldingRegisterRequest struct {
 	AndMask          uint16
 	OrMask           uint16
 	Parent           *ModbusPDU
-	IModbusPDUMaskWriteHoldingRegisterRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterResponse.go
index b7be8b4..c760692 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUMaskWriteHoldingRegisterResponse.go
@@ -33,7 +33,6 @@ type ModbusPDUMaskWriteHoldingRegisterResponse struct {
 	AndMask          uint16
 	OrMask           uint16
 	Parent           *ModbusPDU
-	IModbusPDUMaskWriteHoldingRegisterResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsRequest.go
index 670bde5..a417909 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsRequest.go
@@ -32,7 +32,6 @@ type ModbusPDUReadCoilsRequest struct {
 	StartingAddress uint16
 	Quantity        uint16
 	Parent          *ModbusPDU
-	IModbusPDUReadCoilsRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go
index d3bf57b..c43eb9e 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go
@@ -33,7 +33,6 @@ import (
 type ModbusPDUReadCoilsResponse struct {
 	Value  []int8
 	Parent *ModbusPDU
-	IModbusPDUReadCoilsResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationRequest.go
index f18f0ab..5e24bb5 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ModbusPDUReadDeviceIdentificationRequest struct {
 	Parent *ModbusPDU
-	IModbusPDUReadDeviceIdentificationRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationResponse.go
index 4d52be4..d931574 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDeviceIdentificationResponse.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ModbusPDUReadDeviceIdentificationResponse struct {
 	Parent *ModbusPDU
-	IModbusPDUReadDeviceIdentificationResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsRequest.go
index 09561a5..2b91d78 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsRequest.go
@@ -32,7 +32,6 @@ type ModbusPDUReadDiscreteInputsRequest struct {
 	StartingAddress uint16
 	Quantity        uint16
 	Parent          *ModbusPDU
-	IModbusPDUReadDiscreteInputsRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go
index 903b5ec..8ac9e91 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go
@@ -33,7 +33,6 @@ import (
 type ModbusPDUReadDiscreteInputsResponse struct {
 	Value  []int8
 	Parent *ModbusPDU
-	IModbusPDUReadDiscreteInputsResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusRequest.go
index 990d2cf..e060342 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ModbusPDUReadExceptionStatusRequest struct {
 	Parent *ModbusPDU
-	IModbusPDUReadExceptionStatusRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusResponse.go
index fce120d..08df9ec 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadExceptionStatusResponse.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUReadExceptionStatusResponse struct {
 	Value  uint8
 	Parent *ModbusPDU
-	IModbusPDUReadExceptionStatusResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueRequest.go
index ad22eb2..0a0896f 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueRequest.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUReadFifoQueueRequest struct {
 	FifoPointerAddress uint16
 	Parent             *ModbusPDU
-	IModbusPDUReadFifoQueueRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go
index b4a0c4e..79de1e6 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUReadFifoQueueResponse struct {
 	FifoValue []uint16
 	Parent    *ModbusPDU
-	IModbusPDUReadFifoQueueResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go
index c292e4b..ba76ff7 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUReadFileRecordRequest struct {
 	Items  []*ModbusPDUReadFileRecordRequestItem
 	Parent *ModbusPDU
-	IModbusPDUReadFileRecordRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequestItem.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequestItem.go
index bb0d1e7..a336aa5 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequestItem.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequestItem.go
@@ -33,7 +33,6 @@ type ModbusPDUReadFileRecordRequestItem struct {
 	FileNumber    uint16
 	RecordNumber  uint16
 	RecordLength  uint16
-	IModbusPDUReadFileRecordRequestItem
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go
index bdaefd2..529d7fd 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUReadFileRecordResponse struct {
 	Items  []*ModbusPDUReadFileRecordResponseItem
 	Parent *ModbusPDU
-	IModbusPDUReadFileRecordResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go
index a74798b..c75b771 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go
@@ -33,7 +33,6 @@ import (
 type ModbusPDUReadFileRecordResponseItem struct {
 	ReferenceType uint8
 	Data          []int8
-	IModbusPDUReadFileRecordResponseItem
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersRequest.go
index ed25199..56d6468 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersRequest.go
@@ -32,7 +32,6 @@ type ModbusPDUReadHoldingRegistersRequest struct {
 	StartingAddress uint16
 	Quantity        uint16
 	Parent          *ModbusPDU
-	IModbusPDUReadHoldingRegistersRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go
index 6d37f20..d5f6896 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go
@@ -33,7 +33,6 @@ import (
 type ModbusPDUReadHoldingRegistersResponse struct {
 	Value  []int8
 	Parent *ModbusPDU
-	IModbusPDUReadHoldingRegistersResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersRequest.go
index a0e3c71..39a8250 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersRequest.go
@@ -32,7 +32,6 @@ type ModbusPDUReadInputRegistersRequest struct {
 	StartingAddress uint16
 	Quantity        uint16
 	Parent          *ModbusPDU
-	IModbusPDUReadInputRegistersRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go
index 1252c72..8ad2ac5 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go
@@ -33,7 +33,6 @@ import (
 type ModbusPDUReadInputRegistersResponse struct {
 	Value  []int8
 	Parent *ModbusPDU
-	IModbusPDUReadInputRegistersResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go
index 7540456..f6ac891 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go
@@ -37,7 +37,6 @@ type ModbusPDUReadWriteMultipleHoldingRegistersRequest struct {
 	WriteQuantity        uint16
 	Value                []int8
 	Parent               *ModbusPDU
-	IModbusPDUReadWriteMultipleHoldingRegistersRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go
index 17ea555..22cb75a 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go
@@ -33,7 +33,6 @@ import (
 type ModbusPDUReadWriteMultipleHoldingRegistersResponse struct {
 	Value  []int8
 	Parent *ModbusPDU
-	IModbusPDUReadWriteMultipleHoldingRegistersResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdRequest.go
index 1938a43..b340051 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type ModbusPDUReportServerIdRequest struct {
 	Parent *ModbusPDU
-	IModbusPDUReportServerIdRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go
index 1aba4a6..4f351d5 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go
@@ -33,7 +33,6 @@ import (
 type ModbusPDUReportServerIdResponse struct {
 	Value  []int8
 	Parent *ModbusPDU
-	IModbusPDUReportServerIdResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go
index 67ef6fb..bb161e2 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUWriteFileRecordRequest struct {
 	Items  []*ModbusPDUWriteFileRecordRequestItem
 	Parent *ModbusPDU
-	IModbusPDUWriteFileRecordRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go
index 78e24b1..848078c 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go
@@ -35,7 +35,6 @@ type ModbusPDUWriteFileRecordRequestItem struct {
 	FileNumber    uint16
 	RecordNumber  uint16
 	RecordData    []int8
-	IModbusPDUWriteFileRecordRequestItem
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go
index f1b57f9..8b30641 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go
@@ -31,7 +31,6 @@ import (
 type ModbusPDUWriteFileRecordResponse struct {
 	Items  []*ModbusPDUWriteFileRecordResponseItem
 	Parent *ModbusPDU
-	IModbusPDUWriteFileRecordResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go
index 3e2b6d6..f7587e3 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go
@@ -35,7 +35,6 @@ type ModbusPDUWriteFileRecordResponseItem struct {
 	FileNumber    uint16
 	RecordNumber  uint16
 	RecordData    []int8
-	IModbusPDUWriteFileRecordResponseItem
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go
index 315996e..1a9a41d 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go
@@ -35,7 +35,6 @@ type ModbusPDUWriteMultipleCoilsRequest struct {
 	Quantity        uint16
 	Value           []int8
 	Parent          *ModbusPDU
-	IModbusPDUWriteMultipleCoilsRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsResponse.go
index ef928a1..9815b93 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsResponse.go
@@ -32,7 +32,6 @@ type ModbusPDUWriteMultipleCoilsResponse struct {
 	StartingAddress uint16
 	Quantity        uint16
 	Parent          *ModbusPDU
-	IModbusPDUWriteMultipleCoilsResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go
index 71bd596..a79ae7e 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go
@@ -35,7 +35,6 @@ type ModbusPDUWriteMultipleHoldingRegistersRequest struct {
 	Quantity        uint16
 	Value           []int8
 	Parent          *ModbusPDU
-	IModbusPDUWriteMultipleHoldingRegistersRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersResponse.go
index 0085c7e..c040b43 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersResponse.go
@@ -32,7 +32,6 @@ type ModbusPDUWriteMultipleHoldingRegistersResponse struct {
 	StartingAddress uint16
 	Quantity        uint16
 	Parent          *ModbusPDU
-	IModbusPDUWriteMultipleHoldingRegistersResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilRequest.go
index 763c667..680f52f 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilRequest.go
@@ -32,7 +32,6 @@ type ModbusPDUWriteSingleCoilRequest struct {
 	Address uint16
 	Value   uint16
 	Parent  *ModbusPDU
-	IModbusPDUWriteSingleCoilRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilResponse.go
index 972fe30..23ed116 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleCoilResponse.go
@@ -32,7 +32,6 @@ type ModbusPDUWriteSingleCoilResponse struct {
 	Address uint16
 	Value   uint16
 	Parent  *ModbusPDU
-	IModbusPDUWriteSingleCoilResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterRequest.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterRequest.go
index d9d2acc..f65a9fb 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterRequest.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterRequest.go
@@ -32,7 +32,6 @@ type ModbusPDUWriteSingleRegisterRequest struct {
 	Address uint16
 	Value   uint16
 	Parent  *ModbusPDU
-	IModbusPDUWriteSingleRegisterRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterResponse.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterResponse.go
index 681abfb..c813b6c 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterResponse.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteSingleRegisterResponse.go
@@ -32,7 +32,6 @@ type ModbusPDUWriteSingleRegisterResponse struct {
 	Address uint16
 	Value   uint16
 	Parent  *ModbusPDU
-	IModbusPDUWriteSingleRegisterResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusSerialADU.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusSerialADU.go
index 08dabc0..5d885c3 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusSerialADU.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusSerialADU.go
@@ -34,7 +34,6 @@ type ModbusSerialADU struct {
 	Length        uint16
 	Address       uint8
 	Pdu           *ModbusPDU
-	IModbusSerialADU
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusTcpADU.go b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusTcpADU.go
index 9e22cc0..861c9c0 100644
--- a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusTcpADU.go
+++ b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusTcpADU.go
@@ -36,7 +36,6 @@ type ModbusTcpADU struct {
 	TransactionIdentifier uint16
 	UnitIdentifier        uint8
 	Pdu                   *ModbusPDU
-	IModbusTcpADU
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go
index 218aea4..01a7774 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go
@@ -34,8 +34,6 @@ type COTPPacket struct {
 	Parameters []*COTPParameter
 	Payload    *S7Message
 	Child      ICOTPPacketChild
-	ICOTPPacket
-	ICOTPPacketParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionRequest.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionRequest.go
index 22815ba..60c60d8 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionRequest.go
@@ -33,7 +33,6 @@ type COTPPacketConnectionRequest struct {
 	SourceReference      uint16
 	ProtocolClass        COTPProtocolClass
 	Parent               *COTPPacket
-	ICOTPPacketConnectionRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionResponse.go
index 30ab3ab..de2bad3 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketConnectionResponse.go
@@ -33,7 +33,6 @@ type COTPPacketConnectionResponse struct {
 	SourceReference      uint16
 	ProtocolClass        COTPProtocolClass
 	Parent               *COTPPacket
-	ICOTPPacketConnectionResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketData.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketData.go
index fa4dce2..ba3f3fc 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketData.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketData.go
@@ -32,7 +32,6 @@ type COTPPacketData struct {
 	Eot     bool
 	TpduRef uint8
 	Parent  *COTPPacket
-	ICOTPPacketData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectRequest.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectRequest.go
index 92f4109..e81c351 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectRequest.go
@@ -33,7 +33,6 @@ type COTPPacketDisconnectRequest struct {
 	SourceReference      uint16
 	ProtocolClass        COTPProtocolClass
 	Parent               *COTPPacket
-	ICOTPPacketDisconnectRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectResponse.go
index d8ce954..3af2e42 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketDisconnectResponse.go
@@ -32,7 +32,6 @@ type COTPPacketDisconnectResponse struct {
 	DestinationReference uint16
 	SourceReference      uint16
 	Parent               *COTPPacket
-	ICOTPPacketDisconnectResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketTpduError.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketTpduError.go
index 2514d5d..8ae2932 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketTpduError.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacketTpduError.go
@@ -32,7 +32,6 @@ type COTPPacketTpduError struct {
 	DestinationReference uint16
 	RejectCause          uint8
 	Parent               *COTPPacket
-	ICOTPPacketTpduError
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameter.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameter.go
index 449dccd..1e02097 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameter.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameter.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type COTPParameter struct {
 	Child ICOTPParameterChild
-	ICOTPParameter
-	ICOTPParameterParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCalledTsap.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCalledTsap.go
index 9f841f8..aacc19c 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCalledTsap.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCalledTsap.go
@@ -31,7 +31,6 @@ import (
 type COTPParameterCalledTsap struct {
 	TsapId uint16
 	Parent *COTPParameter
-	ICOTPParameterCalledTsap
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCallingTsap.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCallingTsap.go
index 8aaf505..5de35c7 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCallingTsap.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterCallingTsap.go
@@ -31,7 +31,6 @@ import (
 type COTPParameterCallingTsap struct {
 	TsapId uint16
 	Parent *COTPParameter
-	ICOTPParameterCallingTsap
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterChecksum.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterChecksum.go
index e908158..1f4d003 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterChecksum.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterChecksum.go
@@ -31,7 +31,6 @@ import (
 type COTPParameterChecksum struct {
 	Crc    uint8
 	Parent *COTPParameter
-	ICOTPParameterChecksum
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go
index 7ad3ac7..73f0171 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go
@@ -31,7 +31,6 @@ import (
 type COTPParameterDisconnectAdditionalInformation struct {
 	Data   []uint8
 	Parent *COTPParameter
-	ICOTPParameterDisconnectAdditionalInformation
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterTpduSize.go b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterTpduSize.go
index bfb5e98..7905a38 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterTpduSize.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterTpduSize.go
@@ -31,7 +31,6 @@ import (
 type COTPParameterTpduSize struct {
 	TpduSize COTPTpduSize
 	Parent   *COTPParameter
-	ICOTPParameterTpduSize
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7Address.go b/plc4go/internal/plc4go/s7/readwrite/model/S7Address.go
index ae8eea3..99541c0 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7Address.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7Address.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type S7Address struct {
 	Child IS7AddressChild
-	IS7Address
-	IS7AddressParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7AddressAny.go b/plc4go/internal/plc4go/s7/readwrite/model/S7AddressAny.go
index ea4ee1c..dcbbe2a 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7AddressAny.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7AddressAny.go
@@ -37,7 +37,6 @@ type S7AddressAny struct {
 	ByteAddress      uint16
 	BitAddress       uint8
 	Parent           *S7Address
-	IS7AddressAny
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7Message.go b/plc4go/internal/plc4go/s7/readwrite/model/S7Message.go
index adde049..62eeb15 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7Message.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7Message.go
@@ -40,8 +40,6 @@ type S7Message struct {
 	Parameter     *S7Parameter
 	Payload       *S7Payload
 	Child         IS7MessageChild
-	IS7Message
-	IS7MessageParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageRequest.go b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageRequest.go
index ff46b54..5941011 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type S7MessageRequest struct {
 	Parent *S7Message
-	IS7MessageRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponse.go
index 73a2c98..145f828 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponse.go
@@ -32,7 +32,6 @@ type S7MessageResponse struct {
 	ErrorClass uint8
 	ErrorCode  uint8
 	Parent     *S7Message
-	IS7MessageResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponseData.go b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponseData.go
index 28d6b4a..20166ae 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponseData.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageResponseData.go
@@ -32,7 +32,6 @@ type S7MessageResponseData struct {
 	ErrorClass uint8
 	ErrorCode  uint8
 	Parent     *S7Message
-	IS7MessageResponseData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageUserData.go b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageUserData.go
index 6688bd4..3d83a42 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7MessageUserData.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7MessageUserData.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type S7MessageUserData struct {
 	Parent *S7Message
-	IS7MessageUserData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7Parameter.go b/plc4go/internal/plc4go/s7/readwrite/model/S7Parameter.go
index 5dc5fbf..74e4234 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7Parameter.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7Parameter.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type S7Parameter struct {
 	Child IS7ParameterChild
-	IS7Parameter
-	IS7ParameterParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go
index 1e92f81..98d093e 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go
@@ -31,7 +31,6 @@ import (
 type S7ParameterReadVarRequest struct {
 	Items  []*S7VarRequestParameterItem
 	Parent *S7Parameter
-	IS7ParameterReadVarRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarResponse.go
index f40b8ab..bb56a53 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarResponse.go
@@ -31,7 +31,6 @@ import (
 type S7ParameterReadVarResponse struct {
 	NumItems uint8
 	Parent   *S7Parameter
-	IS7ParameterReadVarResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterSetupCommunication.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterSetupCommunication.go
index 48bacc3..f90b4a0 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterSetupCommunication.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterSetupCommunication.go
@@ -34,7 +34,6 @@ type S7ParameterSetupCommunication struct {
 	MaxAmqCallee uint16
 	PduLength    uint16
 	Parent       *S7Parameter
-	IS7ParameterSetupCommunication
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go
index 7dd23c2..e97b470 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go
@@ -31,7 +31,6 @@ import (
 type S7ParameterUserData struct {
 	Items  []*S7ParameterUserDataItem
 	Parent *S7Parameter
-	IS7ParameterUserData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItem.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItem.go
index a92e38c..8812d8f 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItem.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type S7ParameterUserDataItem struct {
 	Child IS7ParameterUserDataItemChild
-	IS7ParameterUserDataItem
-	IS7ParameterUserDataItemParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItemCPUFunctions.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItemCPUFunctions.go
index f01edb3..b3dd096 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItemCPUFunctions.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserDataItemCPUFunctions.go
@@ -38,7 +38,6 @@ type S7ParameterUserDataItemCPUFunctions struct {
 	LastDataUnit            *uint8
 	ErrorCode               *uint16
 	Parent                  *S7ParameterUserDataItem
-	IS7ParameterUserDataItemCPUFunctions
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go
index e35dcaf..a8fa638 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go
@@ -31,7 +31,6 @@ import (
 type S7ParameterWriteVarRequest struct {
 	Items  []*S7VarRequestParameterItem
 	Parent *S7Parameter
-	IS7ParameterWriteVarRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarResponse.go
index e5034a2..af203b0 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarResponse.go
@@ -31,7 +31,6 @@ import (
 type S7ParameterWriteVarResponse struct {
 	NumItems uint8
 	Parent   *S7Parameter
-	IS7ParameterWriteVarResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7Payload.go b/plc4go/internal/plc4go/s7/readwrite/model/S7Payload.go
index 7e50fab..0ad3f9a 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7Payload.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7Payload.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type S7Payload struct {
 	Child IS7PayloadChild
-	IS7Payload
-	IS7PayloadParent
 }
 
 // The corresponding interface
@@ -98,13 +96,13 @@ func S7PayloadParse(io *utils.ReadBuffer, messageType uint8, parameter *S7Parame
 	var _parent *S7Payload
 	var typeSwitchError error
 	switch {
-	case CastS7Parameter(parameter).ParameterType() == 0x04 && messageType == 0x03:
+	case CastS7Parameter(parameter).Child.ParameterType() == 0x04 && messageType == 0x03:
 		_parent, typeSwitchError = S7PayloadReadVarResponseParse(io, parameter)
-	case CastS7Parameter(parameter).ParameterType() == 0x05 && messageType == 0x01:
+	case CastS7Parameter(parameter).Child.ParameterType() == 0x05 && messageType == 0x01:
 		_parent, typeSwitchError = S7PayloadWriteVarRequestParse(io, parameter)
-	case CastS7Parameter(parameter).ParameterType() == 0x05 && messageType == 0x03:
+	case CastS7Parameter(parameter).Child.ParameterType() == 0x05 && messageType == 0x03:
 		_parent, typeSwitchError = S7PayloadWriteVarResponseParse(io, parameter)
-	case CastS7Parameter(parameter).ParameterType() == 0x00 && messageType == 0x07:
+	case CastS7Parameter(parameter).Child.ParameterType() == 0x00 && messageType == 0x07:
 		_parent, typeSwitchError = S7PayloadUserDataParse(io, parameter)
 	}
 	if typeSwitchError != nil {
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go
index bb999dc..6283422 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go
@@ -31,7 +31,6 @@ import (
 type S7PayloadReadVarResponse struct {
 	Items  []*S7VarPayloadDataItem
 	Parent *S7Payload
-	IS7PayloadReadVarResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go
index 0e61806..7c8db33 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go
@@ -31,7 +31,6 @@ import (
 type S7PayloadUserData struct {
 	Items  []*S7PayloadUserDataItem
 	Parent *S7Payload
-	IS7PayloadUserData
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItem.go b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItem.go
index 44faef1..5101b6d 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItem.go
@@ -36,8 +36,6 @@ type S7PayloadUserDataItem struct {
 	SzlId         *SzlId
 	SzlIndex      uint16
 	Child         IS7PayloadUserDataItemChild
-	IS7PayloadUserDataItem
-	IS7PayloadUserDataItemParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlRequest.go b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlRequest.go
index 9c97e80..80071c7 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlRequest.go
@@ -29,7 +29,6 @@ import (
 // The data-structure of this message
 type S7PayloadUserDataItemCpuFunctionReadSzlRequest struct {
 	Parent *S7PayloadUserDataItem
-	IS7PayloadUserDataItemCpuFunctionReadSzlRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go
index 49797ad..43cedd5 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go
@@ -35,7 +35,6 @@ const S7PayloadUserDataItemCpuFunctionReadSzlResponse_SZLITEMLENGTH uint16 = 28
 type S7PayloadUserDataItemCpuFunctionReadSzlResponse struct {
 	Items  []*SzlDataTreeItem
 	Parent *S7PayloadUserDataItem
-	IS7PayloadUserDataItemCpuFunctionReadSzlResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go
index fbddfbe..e4342af 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go
@@ -31,7 +31,6 @@ import (
 type S7PayloadWriteVarRequest struct {
 	Items  []*S7VarPayloadDataItem
 	Parent *S7Payload
-	IS7PayloadWriteVarRequest
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go
index 1fc69ae..ddeb199 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go
@@ -31,7 +31,6 @@ import (
 type S7PayloadWriteVarResponse struct {
 	Items  []*S7VarPayloadStatusItem
 	Parent *S7Payload
-	IS7PayloadWriteVarResponse
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go b/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go
index 2951432..548d4a0 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go
@@ -35,7 +35,6 @@ type S7VarPayloadDataItem struct {
 	ReturnCode    DataTransportErrorCode
 	TransportSize DataTransportSize
 	Data          []int8
-	IS7VarPayloadDataItem
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadStatusItem.go b/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadStatusItem.go
index 8eb159e..0a7eefe 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadStatusItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadStatusItem.go
@@ -30,7 +30,6 @@ import (
 // The data-structure of this message
 type S7VarPayloadStatusItem struct {
 	ReturnCode DataTransportErrorCode
-	IS7VarPayloadStatusItem
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItem.go b/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItem.go
index fb07393..43f18be 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItem.go
@@ -32,8 +32,6 @@ import (
 // The data-structure of this message
 type S7VarRequestParameterItem struct {
 	Child IS7VarRequestParameterItemChild
-	IS7VarRequestParameterItem
-	IS7VarRequestParameterItemParent
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItemAddress.go b/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItemAddress.go
index be94c70..f09f3e4 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItemAddress.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7VarRequestParameterItemAddress.go
@@ -31,7 +31,6 @@ import (
 type S7VarRequestParameterItemAddress struct {
 	Address *S7Address
 	Parent  *S7VarRequestParameterItem
-	IS7VarRequestParameterItemAddress
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go b/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go
index 9eacdb9..7115e20 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go
@@ -36,7 +36,6 @@ type SzlDataTreeItem struct {
 	ModuleTypeId uint16
 	Ausbg        uint16
 	Ausbe        uint16
-	ISzlDataTreeItem
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/SzlId.go b/plc4go/internal/plc4go/s7/readwrite/model/SzlId.go
index 75f3831..1990019 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/SzlId.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/SzlId.go
@@ -32,7 +32,6 @@ type SzlId struct {
 	TypeClass      SzlModuleTypeClass
 	SublistExtract uint8
 	SublistList    SzlSublist
-	ISzlId
 }
 
 // The corresponding interface
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/TPKTPacket.go b/plc4go/internal/plc4go/s7/readwrite/model/TPKTPacket.go
index 28bf220..2e80ccd 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/TPKTPacket.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/TPKTPacket.go
@@ -35,7 +35,6 @@ const TPKTPacket_PROTOCOLID uint8 = 0x03
 // The data-structure of this message
 type TPKTPacket struct {
 	Payload *COTPPacket
-	ITPKTPacket
 }
 
 // The corresponding interface