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 2026/05/19 16:23:48 UTC

(plc4x) branch develop updated: refactor(plc4go): replace archived pkg/errors with native spi/errors

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

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


The following commit(s) were added to refs/heads/develop by this push:
     new 1b4f1b28d5 refactor(plc4go): replace archived pkg/errors with native spi/errors
1b4f1b28d5 is described below

commit 1b4f1b28d518a45044226bfc3f10551891a6dc3b
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Tue May 19 18:23:25 2026 +0200

    refactor(plc4go): replace archived pkg/errors with native spi/errors
    
    github.com/pkg/errors is archived and unmaintained. Provide a drop-in
    replacement at spi/errors that covers both the pkg/errors API
    (New, Errorf, Wrap, Wrapf, WithStack, WithMessage, WithMessagef, Cause)
    and the full stdlib errors API (Is, As, Unwrap, Join, ErrUnsupported),
    plus StackTrace/Frame/MarshalStack for zerolog interop. This collapses
    two error imports per file into one and removes a dead dependency.
    
    - New spi/errors package with 28 unit tests covering each symbol,
      format verbs, stack capture, stdlib interop, and the
      ErrUnsupported sentinel identity.
    - Code-gen templates (Java side) and the local plc4xGenerator no
      longer reference pkg/errors so future regeneration stays clean.
    - Hand-written and generated Go files rewritten via sed; the
      stdErrors "errors" alias is now redundant and dropped.
    - Stale code-gen test fixture (plc4go/go.{mod,sum}) resynced to the
      real plc4go go.mod (also clears leftover icza/bitio and
      subchen/go-xmldom entries).
---
 .../templates/go/complex-type-template.go.ftlh     |  92 ++++----
 .../templates/go/data-io-template.go.ftlh          |  26 +--
 .../resources/templates/go/enum-template.go.ftlh   |   2 +-
 .../templates/go/parser-factory-template.go.ftlh   |   2 +-
 .../go/xml-parser-factory-template.go.ftlh         |   2 +-
 .../language/go/src/test/resources/plc4go/go.mod   |  38 +++-
 .../language/go/src/test/resources/plc4go/go.sum   |  84 +++++--
 plc4go/go.mod                                      |   3 +-
 plc4go/go.sum                                      |   6 +-
 plc4go/internal/ads/Browser.go                     |   3 +-
 plc4go/internal/ads/Connection.go                  |   2 +-
 plc4go/internal/ads/Discoverer.go                  |   2 +-
 plc4go/internal/ads/DiscoveryMessageCodec.go       |   2 +-
 plc4go/internal/ads/Driver.go                      |   2 +-
 plc4go/internal/ads/MessageCodec.go                |   2 +-
 plc4go/internal/ads/Reader.go                      |   3 +-
 plc4go/internal/ads/Subscriber.go                  |   6 +-
 plc4go/internal/ads/TagHandler.go                  |   3 +-
 plc4go/internal/ads/ValueHandler.go                |   3 +-
 plc4go/internal/ads/Writer.go                      |   3 +-
 plc4go/internal/ads/model/Configuration.go         |   2 +-
 plc4go/internal/ads/model/Tag.go                   |   3 +-
 .../bacnetip/ApplicationLayerMessageCodec.go       |   2 +-
 plc4go/internal/bacnetip/Connection.go             |   2 +-
 plc4go/internal/bacnetip/Discoverer.go             |   2 +-
 plc4go/internal/bacnetip/Driver.go                 |   5 +-
 plc4go/internal/bacnetip/MessageCodec.go           |   2 +-
 plc4go/internal/bacnetip/Reader.go                 |   2 +-
 plc4go/internal/bacnetip/Subscriber.go             |   2 +-
 plc4go/internal/bacnetip/TagHandler.go             |   3 +-
 .../internal/bacnetip/bacgopes/apdu/apdu_APCI.go   |   3 +-
 .../bacnetip/bacgopes/apdu/apdu_APCISequence.go    |   3 +-
 .../internal/bacnetip/bacgopes/apdu/apdu_APDU.go   |   3 +-
 .../apdu/apdu_ConfirmedPrivateTransferRequest.go   |   3 +-
 .../bacgopes/apdu/apdu_ConfirmedRequestPDU.go      |   3 +-
 .../bacgopes/apdu/apdu_ConfirmedRequestSequence.go |   3 +-
 .../internal/bacnetip/bacgopes/apdu/apdu_Error.go  |   3 +-
 .../bacnetip/bacgopes/apdu/apdu_ErrorPDU.go        |   3 +-
 .../bacnetip/bacgopes/apdu/apdu_ErrorSequence.go   |   3 +-
 .../bacnetip/bacgopes/apdu/apdu_IAmRequest.go      |   3 +-
 .../bacgopes/apdu/apdu_UnconfirmedRequestPDU.go    |   3 +-
 .../apdu/apdu_UnconfirmedRequestSequence.go        |   3 +-
 .../bacnetip/bacgopes/apdu/apdu_WhoIsRequest.go    |   3 +-
 .../internal/bacnetip/bacgopes/apdu/apdu__APDU.go  |   3 +-
 .../bacnetip/bacgopes/app/app_Application.go       |   2 +-
 .../bacgopes/app/app_ApplicationIOController.go    |   2 +-
 .../bacgopes/app/app_BIPForeignApplication.go      |   2 +-
 .../bacgopes/app/app_BIPNetworkApplication.go      |   2 +-
 .../bacgopes/app/app_BIPSimpleApplication.go       |   2 +-
 .../bacgopes/appservice/app_DeviceInfoCache.go     |   2 +-
 .../appservice_ApplicationServiceAccessPoint.go    |   2 +-
 .../bacgopes/appservice/appservice_ClientSSM.go    |   2 +-
 .../bacnetip/bacgopes/appservice/appservice_SSM.go |   2 +-
 .../bacgopes/appservice/appservice_ServerSSM.go    |   2 +-
 .../appservice_StateMachineAccessPoint.go          |   2 +-
 .../basetypes_AccessAuthenticationFactorDisable.go |   3 +-
 .../basetypes/basetypes_AccessCredentialDisable.go |   3 +-
 .../basetypes_AccessCredentialDisableReason.go     |   3 +-
 .../bacgopes/basetypes/basetypes_AccessEvent.go    |   3 +-
 .../basetypes/basetypes_AccessPassbackMode.go      |   3 +-
 .../basetypes_AccessRuleLocationSpecifier.go       |   3 +-
 .../basetypes_AccessRuleTimeRangeSpecifier.go      |   3 +-
 .../bacgopes/basetypes/basetypes_AccessUserType.go |   3 +-
 .../basetypes_AccessZoneOccupancyState.go          |   3 +-
 ...basetypes_AccumulatorRecordAccumulatorStatus.go |   3 +-
 .../bacgopes/basetypes/basetypes_Action.go         |   3 +-
 .../bacgopes/basetypes/basetypes_AddressBinding.go |   3 +-
 .../bacgopes/basetypes/basetypes_AuditLevel.go     |   3 +-
 .../bacgopes/basetypes/basetypes_AuditOperation.go |   3 +-
 .../basetypes/basetypes_AuditOperationFlags.go     |   3 +-
 .../basetypes_AuthenticationFactorType.go          |   3 +-
 .../basetypes/basetypes_AuthenticationStatus.go    |   3 +-
 .../basetypes/basetypes_AuthorizationException.go  |   3 +-
 .../basetypes/basetypes_AuthorizationMode.go       |   3 +-
 .../bacgopes/basetypes/basetypes_BackupState.go    |   3 +-
 .../basetypes/basetypes_BinaryLightingPV.go        |   3 +-
 .../bacgopes/basetypes/basetypes_BinaryPV.go       |   3 +-
 .../basetypes/basetypes_COVMultipleSubscription.go |   3 +-
 .../basetypes_COVMultipleSubscriptionList.go       |   3 +-
 ...es_COVMultipleSubscriptionListOfCOVReference.go |   3 +-
 .../basetypes/basetypes_COVSubscription.go         |   3 +-
 .../bacgopes/basetypes/basetypes_DeviceStatus.go   |   3 +-
 .../bacgopes/basetypes/basetypes_DoorAlarmState.go |   3 +-
 .../basetypes/basetypes_DoorSecuredStatus.go       |   3 +-
 .../bacgopes/basetypes/basetypes_DoorStatus.go     |   3 +-
 .../bacgopes/basetypes/basetypes_DoorValue.go      |   3 +-
 .../basetypes/basetypes_EngineeringUnits.go        |   3 +-
 .../bacgopes/basetypes/basetypes_ErrorClass.go     |   3 +-
 .../bacgopes/basetypes/basetypes_ErrorCode.go      |   3 +-
 .../bacgopes/basetypes/basetypes_EscalatorMode.go  |   3 +-
 .../basetypes_EscalatorOperationDirection.go       |   3 +-
 .../bacgopes/basetypes/basetypes_EventState.go     |   3 +-
 .../basetypes/basetypes_EventTransitionBits.go     |   3 +-
 .../bacgopes/basetypes/basetypes_EventType.go      |   3 +-
 .../bacgopes/basetypes/basetypes_FaultType.go      |   3 +-
 .../basetypes/basetypes_FileAccessMethod.go        |   3 +-
 .../bacgopes/basetypes/basetypes_IPMode.go         |   3 +-
 .../bacgopes/basetypes/basetypes_LifeSafetyMode.go |   3 +-
 .../basetypes/basetypes_LifeSafetyOperation.go     |   3 +-
 .../basetypes/basetypes_LifeSafetyState.go         |   3 +-
 .../basetypes/basetypes_LiftCarDirection.go        |   3 +-
 .../basetypes/basetypes_LiftCarDoorCommand.go      |   3 +-
 .../basetypes/basetypes_LiftCarDriveStatus.go      |   3 +-
 .../bacgopes/basetypes/basetypes_LiftCarMode.go    |   3 +-
 .../bacgopes/basetypes/basetypes_LiftFault.go      |   3 +-
 .../bacgopes/basetypes/basetypes_LiftGroupMode.go  |   3 +-
 .../basetypes/basetypes_LightingInProgress.go      |   3 +-
 .../basetypes/basetypes_LightingOperation.go       |   3 +-
 .../basetypes/basetypes_LightingTransition.go      |   3 +-
 .../bacgopes/basetypes/basetypes_LockStatus.go     |   3 +-
 .../bacgopes/basetypes/basetypes_LoggingType.go    |   3 +-
 .../bacgopes/basetypes/basetypes_Maintenance.go    |   3 +-
 .../bacgopes/basetypes/basetypes_NameValue.go      |   3 +-
 .../basetypes/basetypes_NetworkNumberQuality.go    |   3 +-
 .../basetypes/basetypes_NetworkPortCommand.go      |   3 +-
 .../bacgopes/basetypes/basetypes_NetworkType.go    |   3 +-
 .../bacgopes/basetypes/basetypes_NodeType.go       |   3 +-
 .../bacgopes/basetypes/basetypes_NotifyType.go     |   3 +-
 .../basetypes/basetypes_ObjectTypesSupported.go    |   3 +-
 .../bacgopes/basetypes/basetypes_Polarity.go       |   3 +-
 .../bacgopes/basetypes/basetypes_ProgramError.go   |   3 +-
 .../bacgopes/basetypes/basetypes_ProgramRequest.go |   3 +-
 .../bacgopes/basetypes/basetypes_ProgramState.go   |   3 +-
 .../basetypes/basetypes_PropertyIdentifier.go      |   3 +-
 .../bacgopes/basetypes/basetypes_ProtocolLevel.go  |   3 +-
 .../bacgopes/basetypes/basetypes_Recipient.go      |   3 +-
 .../bacgopes/basetypes/basetypes_Relationship.go   |   3 +-
 .../bacgopes/basetypes/basetypes_Reliability.go    |   3 +-
 .../bacgopes/basetypes/basetypes_RestartReason.go  |   3 +-
 .../bacgopes/basetypes/basetypes_SecurityLevel.go  |   3 +-
 .../bacgopes/basetypes/basetypes_SecurityPolicy.go |   3 +-
 .../bacgopes/basetypes/basetypes_Segmentation.go   |   3 +-
 .../basetypes/basetypes_ServicesSupported.go       |   3 +-
 .../bacgopes/basetypes/basetypes_ShedState.go      |   3 +-
 .../bacgopes/basetypes/basetypes_SilencedState.go  |   3 +-
 .../bacgopes/basetypes/basetypes_StatusFlags.go    |   3 +-
 .../bacgopes/basetypes/basetypes_TimeStamp.go      |   3 +-
 .../bacgopes/basetypes/basetypes_TimerState.go     |   3 +-
 .../basetypes/basetypes_TimerTransition.go         |   3 +-
 .../bacgopes/basetypes/basetypes_VTClass.go        |   3 +-
 .../bacgopes/basetypes/basetypes_VTSession.go      |   3 +-
 .../bacgopes/basetypes/basetypes_WriteStatus.go    |   3 +-
 .../internal/bacnetip/bacgopes/bvll/bvll_BVLCI.go  |   3 +-
 .../internal/bacnetip/bacgopes/bvll/bvll_BVLPDU.go |   3 +-
 .../bvll/bvll_DeleteForeignDeviceTableEntry.go     |   3 +-
 .../bvll/bvll_DistributeBroadcastToNetwork.go      |   3 +-
 .../bacnetip/bacgopes/bvll/bvll_ForwardedNPDU.go   |   3 +-
 .../bacgopes/bvll/bvll_OriginalBroadcastNPDU.go    |   3 +-
 .../bacgopes/bvll/bvll_OriginalUnicastNPDU.go      |   3 +-
 .../bvll/bvll_ReadBroadcastDistributionTable.go    |   3 +-
 .../bvll/bvll_ReadBroadcastDistributionTableAck.go |   3 +-
 .../bacgopes/bvll/bvll_ReadForeignDeviceTable.go   |   3 +-
 .../bvll/bvll_ReadForeignDeviceTableAck.go         |   3 +-
 .../bacgopes/bvll/bvll_RegisterForeignDevice.go    |   3 +-
 .../internal/bacnetip/bacgopes/bvll/bvll_Result.go |   3 +-
 .../bvll/bvll_WriteBroadcastDistributionTable.go   |   3 +-
 .../bvllservice/bvllservice_AnnexJCodec.go         |   2 +-
 .../bacgopes/bvllservice/bvllservice_BIPBBMD.go    |   2 +-
 .../bacgopes/bvllservice/bvllservice_BIPForeign.go |   2 +-
 .../bacgopes/bvllservice/bvllservice_BIPSAP.go     |   2 +-
 .../bacgopes/bvllservice/bvllservice_BIPSimple.go  |   2 +-
 .../bvllservice/bvllservice_UDPMultiplexer.go      |   2 +-
 .../bvllservice/bvllservice__MultiplexClient.go    |   2 +-
 .../bvllservice/bvllservice__MultiplexServer.go    |   2 +-
 .../comm/comm_ApplicationServiceElement.go         |   2 +-
 .../internal/bacnetip/bacgopes/comm/comm_Client.go |   2 +-
 .../internal/bacnetip/bacgopes/comm/comm_Server.go |   2 +-
 .../bacgopes/comm/comm_ServiceAccessPoint.go       |   2 +-
 .../internal/bacnetip/bacgopes/comm/comm_bind.go   |   2 +-
 .../bacnetip/bacgopes/comp/comp_inheritance.go     |   2 +-
 .../bacgopes/constructeddata/constructeddata.go    |   3 +-
 .../constructeddata/constructeddata_Any.go         |   3 +-
 .../constructeddata/constructeddata_Choice.go      |   3 +-
 .../constructeddata/constructeddata_Sequence.go    |   3 +-
 .../bacnetip/bacgopes/iocb/iocb_IOController.go    |   2 +-
 .../bacnetip/bacgopes/iocb/iocb_IOQController.go   |   2 +-
 .../bacnetip/bacgopes/iocb/iocb_IOQueue.go         |   2 +-
 .../bacnetip/bacgopes/iocb/iocb_SieveQueue.go      |   2 +-
 .../local/device/local_device_LocalDevice.go       |   3 +-
 .../object/object_CurrentPropertyListMixIn.go      |   3 +-
 .../netservice/netservice_NetworkAdapter.go        |   2 +-
 .../netservice_NetworkServiceAccessPoint.go        |   2 +-
 .../netservice/netservice_NetworkServiceElement.go |   2 +-
 .../netservice/netservice_RouterInfoCache.go       |   2 +-
 .../npdu/npdu_DisconnectConnectionToNetwork.go     |   3 +-
 .../npdu/npdu_EstablishConnectionToNetwork.go      |   3 +-
 .../bacgopes/npdu/npdu_IAmRouterToNetwork.go       |   3 +-
 .../bacgopes/npdu/npdu_ICouldBeRouterToNetwork.go  |   3 +-
 .../bacgopes/npdu/npdu_InitializeRoutingTable.go   |   3 +-
 .../npdu/npdu_InitializeRoutingTableAck.go         |   3 +-
 .../internal/bacnetip/bacgopes/npdu/npdu_NPCI.go   |   3 +-
 .../internal/bacnetip/bacgopes/npdu/npdu_NPDU.go   |   3 +-
 .../bacnetip/bacgopes/npdu/npdu_NetworkNumberIs.go |   3 +-
 .../bacgopes/npdu/npdu_RejectMessageToNetwork.go   |   3 +-
 .../bacgopes/npdu/npdu_RouterAvailableToNetwork.go |   3 +-
 .../bacgopes/npdu/npdu_RouterBusyToNetwork.go      |   3 +-
 .../bacgopes/npdu/npdu_WhatIsNetworkNumber.go      |   3 +-
 .../bacgopes/npdu/npdu_WhoIsRouterToNetwork.go     |   3 +-
 plc4go/internal/bacnetip/bacgopes/object/object.go |   3 +-
 .../object/object_AccessCredentialObject.go        |   3 +-
 .../bacgopes/object/object_AccessDoorObject.go     |   3 +-
 .../bacgopes/object/object_AccessPointObject.go    |   3 +-
 .../bacgopes/object/object_AccessRightsObject.go   |   3 +-
 .../bacgopes/object/object_AccessUserObject.go     |   3 +-
 .../bacgopes/object/object_AccessZoneObject.go     |   3 +-
 .../bacgopes/object/object_AccumulatorObject.go    |   3 +-
 .../object/object_AlertEnrollmentObject.go         |   3 +-
 .../bacgopes/object/object_AnalogInputObject.go    |   3 +-
 .../bacgopes/object/object_AnalogOutputObject.go   |   3 +-
 .../bacgopes/object/object_AnalogValueObject.go    |   3 +-
 .../bacgopes/object/object_AuditLogObject.go       |   3 +-
 .../bacgopes/object/object_AuditReporterObject.go  |   3 +-
 .../bacgopes/object/object_AveragingObject.go      |   3 +-
 .../bacgopes/object/object_BinaryInputObject.go    |   3 +-
 .../object/object_BinaryLightingOutputObject.go    |   3 +-
 .../bacgopes/object/object_BinaryOutputObject.go   |   3 +-
 .../bacgopes/object/object_BinaryValueObject.go    |   3 +-
 .../bacgopes/object/object_BitStringValueObject.go |   3 +-
 .../bacgopes/object/object_CalendarObject.go       |   3 +-
 .../bacgopes/object/object_ChannelObject.go        |   3 +-
 .../object/object_CharacterStringValueObject.go    |   3 +-
 .../bacgopes/object/object_CommandObject.go        |   3 +-
 .../object/object_CredentialDataInputObject.go     |   3 +-
 .../object/object_DatePatternValueObject.go        |   3 +-
 .../object/object_DateTimePatternValueObject.go    |   3 +-
 .../bacgopes/object/object_DateTimeValueObject.go  |   3 +-
 .../bacgopes/object/object_DateValueObject.go      |   3 +-
 .../bacgopes/object/object_DeviceObject.go         |   3 +-
 .../bacgopes/object/object_ElevatorGroupObject.go  |   3 +-
 .../bacgopes/object/object_EscalatorObject.go      |   3 +-
 .../object/object_EventEnrollmentObject.go         |   3 +-
 .../bacgopes/object/object_EventLogObject.go       |   3 +-
 .../bacnetip/bacgopes/object/object_FileObject.go  |   3 +-
 .../bacgopes/object/object_GlobalGroupObject.go    |   3 +-
 .../bacnetip/bacgopes/object/object_GroupObject.go |   3 +-
 .../bacgopes/object/object_IntegerValueObject.go   |   3 +-
 .../object/object_LargeAnalogValueObject.go        |   3 +-
 .../object/object_LifeSafetyPointObject.go         |   3 +-
 .../bacgopes/object/object_LifeSafetyZoneObject.go |   3 +-
 .../bacnetip/bacgopes/object/object_LiftObject.go  |   3 +-
 .../bacgopes/object/object_LightingOutputObject.go |   3 +-
 .../bacgopes/object/object_LoadControlObject.go    |   3 +-
 .../bacnetip/bacgopes/object/object_LoopObject.go  |   3 +-
 .../object/object_MultiStateInputObject.go         |   3 +-
 .../object/object_MultiStateOutputObject.go        |   3 +-
 .../object/object_MultiStateValueObject.go         |   3 +-
 .../bacgopes/object/object_NetworkPortObject.go    |   3 +-
 .../object/object_NetworkSecurityObject.go         |   3 +-
 .../object/object_NotificationClassObject.go       |   3 +-
 .../object/object_NotificationForwarderObject.go   |   3 +-
 .../bacnetip/bacgopes/object/object_Object.go      |   3 +-
 .../object/object_OctetStringValueObject.go        |   3 +-
 .../object/object_PositiveIntegerValueObject.go    |   3 +-
 .../bacgopes/object/object_ProgramObject.go        |   3 +-
 .../bacgopes/object/object_PulseConverterObject.go |   3 +-
 .../bacgopes/object/object_ScheduleObject.go       |   3 +-
 .../bacgopes/object/object_StagingObject.go        |   3 +-
 .../bacgopes/object/object_StructuredViewObject.go |   3 +-
 .../object/object_TimePatternValueObject.go        |   3 +-
 .../bacgopes/object/object_TimeValueObject.go      |   3 +-
 .../bacnetip/bacgopes/object/object_TimerObject.go |   3 +-
 .../bacgopes/object/object_TrendLogObject.go       |   3 +-
 plc4go/internal/bacnetip/bacgopes/pdu/comm_PCI.go  |   3 +-
 plc4go/internal/bacnetip/bacgopes/pdu/pdu.go       |   3 +-
 .../internal/bacnetip/bacgopes/pdu/pdu_Address.go  |   3 +-
 plc4go/internal/bacnetip/bacgopes/pdu/pdu_PCI.go   |   3 +-
 .../primitivedata/primitivedata_ApplicationTag.go  |   3 +-
 .../primitivedata/primitivedata_BitString.go       |   3 +-
 .../primitivedata/primitivedata_Boolean.go         |   3 +-
 .../primitivedata/primitivedata_CharacterString.go |   3 +-
 .../primitivedata/primitivedata_ClosingTag.go      |   3 +-
 .../primitivedata/primitivedata_ContextTag.go      |   3 +-
 .../bacgopes/primitivedata/primitivedata_Date.go   |   3 +-
 .../bacgopes/primitivedata/primitivedata_Double.go |   3 +-
 .../primitivedata/primitivedata_Enumeration.go     |   3 +-
 .../primitivedata/primitivedata_Integer.go         |   3 +-
 .../bacgopes/primitivedata/primitivedata_Null.go   |   3 +-
 .../primitivedata_ObjectIdentifier.go              |   3 +-
 .../primitivedata/primitivedata_ObjectType.go      |   3 +-
 .../primitivedata/primitivedata_OctetString.go     |   3 +-
 .../primitivedata/primitivedata_OpeningTag.go      |   3 +-
 .../bacgopes/primitivedata/primitivedata_Real.go   |   3 +-
 .../bacgopes/primitivedata/primitivedata_Tag.go    |   3 +-
 .../primitivedata/primitivedata_TagList.go         |   3 +-
 .../bacgopes/primitivedata/primitivedata_Time.go   |   3 +-
 .../primitivedata/primitivedata_Unsigned.go        |   3 +-
 .../primitivedata/primitivedata_Unsigned16.go      |   3 +-
 .../primitivedata/primitivedata_Unsigned8.go       |   3 +-
 .../service/service_device_WhoIsIAmServices.go     |   2 +-
 .../state_machine_ClientStateMachine.go            |   2 +-
 .../state_machine_ServerStateMachine.go            |   2 +-
 .../state_machine/state_machine_StateMachine.go    |   2 +-
 .../state_machine_StateMachineGroup.go             |   3 +-
 .../bacnetip/bacgopes/tests/test_bvll/helpers.go   |   3 +-
 .../tests/test_bvll/helpers_BIPBBMDApplication.go  |   2 +-
 .../tests/test_bvll/helpers_BIPBBMDNode.go         |   2 +-
 .../tests/test_bvll/helpers_BIPBBMDStateMachine.go |   2 +-
 .../test_bvll/helpers_BIPForeignStateMachine.go    |   2 +-
 ...elpers_BIPSimpleApplicationLayerStateMachine.go |   2 +-
 .../tests/test_bvll/helpers_BIPSimpleNode.go       |   2 +-
 .../test_bvll/helpers_BIPSimpleStateMachine.go     |   2 +-
 .../tests/test_bvll/helpers_BIPStateMachine.go     |   2 +-
 .../tests/test_bvll/helpers_FauxMultiplexer.go     |   2 +-
 .../tests/test_bvll/helpers_SnifferStateMachine.go |   2 +-
 .../test_bvll/helpers__NetworkServiceElement.go    |   2 +-
 .../tests/test_constructed_data/helpers.go         |   3 +-
 .../helpers_ApplicationLayerStateMachine.go        |   2 +-
 .../tests/test_network/helpers_ApplicationNode.go  |   2 +-
 .../tests/test_network/helpers_NPDUCodec.go        |   2 +-
 .../helpers_NetworkLayerStateMachine.go            |   2 +-
 .../tests/test_network/helpers_RouterNode.go       |   2 +-
 .../test_network/helpers_RouterStaterMachine.go    |   2 +-
 .../test_network/helpers_SnifferStateMachine.go    |   2 +-
 .../tests/test_network/helpers_TestDeviceObject.go |   3 +-
 .../test_network/helpers__NetworkServiceElement.go |   2 +-
 .../bacnetip/bacgopes/tests/test_npdu/helpers.go   |   2 +-
 .../tests/test_segmentation/test_1_test.go         |   2 +-
 .../bacgopes/tests/test_service/helpers.go         |   2 +-
 .../test_service_access_point_test.go              |   2 +-
 .../tests/test_vlan/test_ipnetwork_test.go         |   2 +-
 .../bacgopes/tests/test_vlan/test_network_test.go  |   2 +-
 ...ped_classes_TrappedApplicationServiceElement.go |   2 +-
 .../trapped_classes_TrappedClient.go               |   2 +-
 .../trapped_classes_TrappedClientStateMachine.go   |   2 +-
 .../trapped_classes_TrappedServer.go               |   2 +-
 .../trapped_classes_TrappedServerStateMachine.go   |   2 +-
 .../trapped_classes_TrappedServiceAccessPoint.go   |   2 +-
 .../bacnetip/bacgopes/udp/udp_UDPDirector.go       |   2 +-
 .../internal/bacnetip/bacgopes/vlan/vlan_IPNode.go |   2 +-
 .../bacnetip/bacgopes/vlan/vlan_IPRouterNode.go    |   2 +-
 .../internal/bacnetip/bacgopes/vlan/vlan_Node.go   |   2 +-
 plc4go/internal/cbus/Browser.go                    |   2 +-
 plc4go/internal/cbus/Browser_test.go               |   2 +-
 plc4go/internal/cbus/CBusMessageMapper.go          |   2 +-
 plc4go/internal/cbus/Configuration.go              |   3 +-
 plc4go/internal/cbus/Connection.go                 |   2 +-
 plc4go/internal/cbus/Driver.go                     |   2 +-
 plc4go/internal/cbus/MessageCodec.go               |   2 +-
 plc4go/internal/cbus/Reader.go                     |   2 +-
 plc4go/internal/cbus/Reader_test.go                |   2 +-
 plc4go/internal/cbus/Subscriber.go                 |   2 +-
 plc4go/internal/cbus/TagHandler.go                 |   3 +-
 plc4go/internal/cbus/ValueHandler.go               |   3 +-
 plc4go/internal/cbus/Writer.go                     |   2 +-
 plc4go/internal/eip/Configuration.go               |   3 +-
 plc4go/internal/eip/Connection.go                  |   2 +-
 plc4go/internal/eip/Driver.go                      |   2 +-
 plc4go/internal/eip/MessageCodec.go                |   2 +-
 plc4go/internal/eip/Reader.go                      |   2 +-
 plc4go/internal/eip/Writer.go                      |   2 +-
 plc4go/internal/knxnetip/Browser.go                |   2 +-
 plc4go/internal/knxnetip/Connection.go             |   5 +-
 .../knxnetip/ConnectionDriverSpecificOperations.go |   3 +-
 plc4go/internal/knxnetip/ConnectionHelper.go       |   3 +-
 .../knxnetip/ConnectionInternalOperations.go       |   3 +-
 plc4go/internal/knxnetip/Discoverer.go             |   5 +-
 plc4go/internal/knxnetip/Driver.go                 |   2 +-
 plc4go/internal/knxnetip/MessageCodec.go           |   2 +-
 plc4go/internal/knxnetip/Reader.go                 |   2 +-
 plc4go/internal/knxnetip/Subscriber.go             |   2 +-
 plc4go/internal/knxnetip/Tag.go                    |   2 +-
 plc4go/internal/knxnetip/TagHandler.go             |   3 +-
 plc4go/internal/knxnetip/Utils.go                  |   3 +-
 plc4go/internal/knxnetip/Writer.go                 |   2 +-
 plc4go/internal/modbus/AsciiDriver.go              |   2 +-
 plc4go/internal/modbus/Connection.go               |   2 +-
 plc4go/internal/modbus/MessageCodec.go             |   2 +-
 plc4go/internal/modbus/Reader.go                   |   2 +-
 plc4go/internal/modbus/RtuDriver.go                |   2 +-
 plc4go/internal/modbus/Tag.go                      |   3 +-
 plc4go/internal/modbus/TagHandler.go               |   2 +-
 plc4go/internal/modbus/TcpDriver.go                |   2 +-
 plc4go/internal/modbus/Writer.go                   |   2 +-
 plc4go/internal/opcua/CertificateGenerator.go      |   2 +-
 plc4go/internal/opcua/Configuration.go             |   2 +-
 plc4go/internal/opcua/Connection.go                |   2 +-
 plc4go/internal/opcua/Driver.go                    |   2 +-
 plc4go/internal/opcua/EncryptionHandler.go         |   2 +-
 plc4go/internal/opcua/MessageCodec.go              |   2 +-
 plc4go/internal/opcua/Reader.go                    |   2 +-
 plc4go/internal/opcua/SecureChannel.go             |   2 +-
 .../opcua/SecureChannelTransactionManager.go       |   3 +-
 plc4go/internal/opcua/Subscriber.go                |   2 +-
 plc4go/internal/opcua/SubscriptionHandle.go        |   2 +-
 plc4go/internal/opcua/TagHandler.go                |   3 +-
 plc4go/internal/opcua/Writer.go                    |   2 +-
 plc4go/internal/opcua/common.go                    |   2 +-
 plc4go/internal/s7/Configuration.go                |   3 +-
 plc4go/internal/s7/Connection.go                   |   2 +-
 plc4go/internal/s7/Driver.go                       |   2 +-
 plc4go/internal/s7/MessageCodec.go                 |   2 +-
 plc4go/internal/s7/Reader.go                       |   2 +-
 plc4go/internal/s7/TagHandler.go                   |   2 +-
 plc4go/internal/s7/Writer.go                       |   2 +-
 plc4go/internal/simulated/Connection.go            |   2 +-
 plc4go/internal/simulated/Driver.go                |   2 +-
 plc4go/internal/simulated/Reader.go                |   2 +-
 plc4go/internal/simulated/Subscriber.go            |   3 +-
 plc4go/internal/simulated/TagHandler.go            |   2 +-
 plc4go/internal/simulated/Writer.go                |   2 +-
 plc4go/pkg/api/PlcDriverManager.go                 |   5 +-
 plc4go/pkg/api/PlcDriverManger_test.go             |   2 +-
 plc4go/pkg/api/cache/PlcConnectionCache.go         |   2 +-
 plc4go/pkg/api/cache/connectionContainer.go        |   2 +-
 plc4go/pkg/api/cache/plcConnectionLease.go         |   3 +-
 plc4go/pkg/api/logging/ZerologInterfaceMarshal.go  |   2 +-
 plc4go/protocols/abeth/readwrite/ParserHelper.go   |   3 +-
 .../protocols/abeth/readwrite/XmlParserHelper.go   |   3 +-
 .../model/CIPEncapsulationConnectionRequest.go     |   5 +-
 .../model/CIPEncapsulationConnectionResponse.go    |   5 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |   5 +-
 .../readwrite/model/CIPEncapsulationReadRequest.go |   5 +-
 .../model/CIPEncapsulationReadResponse.go          |   5 +-
 .../readwrite/model/DF1CommandRequestMessage.go    |   5 +-
 ...mandResponseMessageProtectedTypedLogicalRead.go |   5 +-
 .../abeth/readwrite/model/DF1RequestCommand.go     |   5 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |   5 +-
 .../model/DF1RequestProtectedTypedLogicalRead.go   |   5 +-
 .../abeth/readwrite/model/DF1ResponseMessage.go    |   5 +-
 .../ads/discovery/readwrite/ParserHelper.go        |   3 +-
 .../ads/discovery/readwrite/XmlParserHelper.go     |   3 +-
 .../ads/discovery/readwrite/model/AdsDiscovery.go  |   5 +-
 .../discovery/readwrite/model/AdsDiscoveryBlock.go |   5 +-
 .../readwrite/model/AdsDiscoveryBlockAmsNetId.go   |   5 +-
 .../model/AdsDiscoveryBlockFingerprint.go          |   5 +-
 .../readwrite/model/AdsDiscoveryBlockHostName.go   |   5 +-
 .../readwrite/model/AdsDiscoveryBlockOsData.go     |   5 +-
 .../readwrite/model/AdsDiscoveryBlockPassword.go   |   5 +-
 .../readwrite/model/AdsDiscoveryBlockRouteName.go  |   5 +-
 .../readwrite/model/AdsDiscoveryBlockStatus.go     |   5 +-
 .../readwrite/model/AdsDiscoveryBlockType.go       |   2 +-
 .../readwrite/model/AdsDiscoveryBlockUserName.go   |   5 +-
 .../readwrite/model/AdsDiscoveryBlockVersion.go    |   5 +-
 .../readwrite/model/AdsDiscoveryConstants.go       |   5 +-
 .../discovery/readwrite/model/AdsPortNumbers.go    |   2 +-
 .../ads/discovery/readwrite/model/AmsNetId.go      |   5 +-
 .../ads/discovery/readwrite/model/AmsString.go     |   5 +-
 .../ads/discovery/readwrite/model/Operation.go     |   2 +-
 .../ads/discovery/readwrite/model/Status.go        |   2 +-
 plc4go/protocols/ads/readwrite/ParserHelper.go     |   3 +-
 plc4go/protocols/ads/readwrite/XmlParserHelper.go  |   3 +-
 .../model/AdsAddDeviceNotificationRequest.go       |   5 +-
 .../model/AdsAddDeviceNotificationResponse.go      |   5 +-
 .../protocols/ads/readwrite/model/AdsConstants.go  |   5 +-
 .../protocols/ads/readwrite/model/AdsDataType.go   |   2 +-
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    |   5 +-
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   |   5 +-
 .../model/AdsDeleteDeviceNotificationRequest.go    |   5 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |   5 +-
 .../model/AdsDeviceNotificationRequest.go          |   5 +-
 .../model/AdsDeviceNotificationResponse.go         |   5 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |   5 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |   5 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |   5 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |   5 +-
 .../model/AdsMultiRequestItemReadWrite.go          |   5 +-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |   5 +-
 .../ads/readwrite/model/AdsNotificationSample.go   |   5 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |   5 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |   5 +-
 .../ads/readwrite/model/AdsReadRequest.go          |   5 +-
 .../ads/readwrite/model/AdsReadResponse.go         |   5 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |   5 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |   5 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   5 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |   5 +-
 .../ads/readwrite/model/AdsStampHeader.go          |   5 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     |   5 +-
 .../protocols/ads/readwrite/model/AdsTableSizes.go |   5 +-
 .../protocols/ads/readwrite/model/AdsTransMode.go  |   2 +-
 .../ads/readwrite/model/AdsWriteControlRequest.go  |   5 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |   5 +-
 .../ads/readwrite/model/AdsWriteRequest.go         |   5 +-
 .../ads/readwrite/model/AdsWriteResponse.go        |   5 +-
 plc4go/protocols/ads/readwrite/model/AmsNetId.go   |   5 +-
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  |   5 +-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |   5 +-
 .../ads/readwrite/model/AmsSerialFrame.go          |   5 +-
 .../ads/readwrite/model/AmsSerialResetFrame.go     |   5 +-
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |   5 +-
 plc4go/protocols/ads/readwrite/model/CommandId.go  |   2 +-
 plc4go/protocols/ads/readwrite/model/DataItem.go   |   2 +-
 .../ads/readwrite/model/DefaultAmsPorts.go         |   2 +-
 .../protocols/ads/readwrite/model/ErrorResponse.go |   5 +-
 .../ads/readwrite/model/ReservedIndexGroups.go     |   2 +-
 plc4go/protocols/ads/readwrite/model/ReturnCode.go |   2 +-
 .../protocols/bacnetip/readwrite/ParserHelper.go   |   3 +-
 .../bacnetip/readwrite/XmlParserHelper.go          |   3 +-
 plc4go/protocols/bacnetip/readwrite/model/APDU.go  |   5 +-
 .../bacnetip/readwrite/model/APDUAbort.go          |   5 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   5 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   5 +-
 .../bacnetip/readwrite/model/APDUError.go          |   5 +-
 .../bacnetip/readwrite/model/APDUReject.go         |   5 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |   5 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |   5 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |   5 +-
 .../bacnetip/readwrite/model/APDUUnknown.go        |   5 +-
 .../protocols/bacnetip/readwrite/model/ApduType.go |   2 +-
 .../bacnetip/readwrite/model/BACnetAbortReason.go  |   2 +-
 .../readwrite/model/BACnetAbortReasonTagged.go     |   5 +-
 .../BACnetAccessAuthenticationFactorDisable.go     |   2 +-
 ...ACnetAccessAuthenticationFactorDisableTagged.go |   5 +-
 .../model/BACnetAccessCredentialDisable.go         |   2 +-
 .../model/BACnetAccessCredentialDisableReason.go   |   2 +-
 .../BACnetAccessCredentialDisableReasonTagged.go   |   5 +-
 .../model/BACnetAccessCredentialDisableTagged.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetAccessEvent.go  |   2 +-
 .../readwrite/model/BACnetAccessEventTagged.go     |   5 +-
 .../readwrite/model/BACnetAccessPassbackMode.go    |   2 +-
 .../model/BACnetAccessPassbackModeTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetAccessRule.go   |   5 +-
 .../model/BACnetAccessRuleLocationSpecifier.go     |   2 +-
 .../BACnetAccessRuleLocationSpecifierTagged.go     |   5 +-
 .../model/BACnetAccessRuleTimeRangeSpecifier.go    |   2 +-
 .../BACnetAccessRuleTimeRangeSpecifierTagged.go    |   5 +-
 .../readwrite/model/BACnetAccessThreatLevel.go     |   5 +-
 .../readwrite/model/BACnetAccessUserType.go        |   2 +-
 .../readwrite/model/BACnetAccessUserTypeTagged.go  |   5 +-
 .../model/BACnetAccessZoneOccupancyState.go        |   2 +-
 .../model/BACnetAccessZoneOccupancyStateTagged.go  |   5 +-
 .../readwrite/model/BACnetAccumulatorRecord.go     |   5 +-
 .../BACnetAccumulatorRecordAccumulatorStatus.go    |   2 +-
 ...CnetAccumulatorRecordAccumulatorStatusTagged.go |   5 +-
 .../bacnetip/readwrite/model/BACnetAction.go       |   2 +-
 .../readwrite/model/BACnetActionCommand.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetActionList.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetActionTagged.go |   5 +-
 .../bacnetip/readwrite/model/BACnetAddress.go      |   5 +-
 .../readwrite/model/BACnetAddressBinding.go        |   5 +-
 .../readwrite/model/BACnetAddressEnclosed.go       |   5 +-
 .../readwrite/model/BACnetApplicationTag.go        |   5 +-
 .../model/BACnetApplicationTagBitString.go         |   5 +-
 .../readwrite/model/BACnetApplicationTagBoolean.go |   5 +-
 .../model/BACnetApplicationTagCharacterString.go   |   5 +-
 .../readwrite/model/BACnetApplicationTagDate.go    |   5 +-
 .../readwrite/model/BACnetApplicationTagDouble.go  |   5 +-
 .../model/BACnetApplicationTagEnumerated.go        |   5 +-
 .../readwrite/model/BACnetApplicationTagNull.go    |   5 +-
 .../model/BACnetApplicationTagObjectIdentifier.go  |   5 +-
 .../model/BACnetApplicationTagOctetString.go       |   5 +-
 .../readwrite/model/BACnetApplicationTagReal.go    |   5 +-
 .../model/BACnetApplicationTagSignedInteger.go     |   5 +-
 .../readwrite/model/BACnetApplicationTagTime.go    |   5 +-
 .../model/BACnetApplicationTagUnsignedInteger.go   |   5 +-
 .../readwrite/model/BACnetAssignedAccessRights.go  |   5 +-
 .../readwrite/model/BACnetAssignedLandingCalls.go  |   5 +-
 .../BACnetAssignedLandingCallsLandingCallsList.go  |   5 +-
 ...netAssignedLandingCallsLandingCallsListEntry.go |   5 +-
 .../readwrite/model/BACnetAuthenticationFactor.go  |   5 +-
 .../model/BACnetAuthenticationFactorEnclosed.go    |   5 +-
 .../model/BACnetAuthenticationFactorFormat.go      |   5 +-
 .../model/BACnetAuthenticationFactorType.go        |   2 +-
 .../model/BACnetAuthenticationFactorTypeTagged.go  |   5 +-
 .../readwrite/model/BACnetAuthenticationPolicy.go  |   5 +-
 .../model/BACnetAuthenticationPolicyList.go        |   5 +-
 .../model/BACnetAuthenticationPolicyListEntry.go   |   5 +-
 .../readwrite/model/BACnetAuthenticationStatus.go  |   2 +-
 .../model/BACnetAuthenticationStatusTagged.go      |   5 +-
 .../model/BACnetAuthorizationExemption.go          |   2 +-
 .../model/BACnetAuthorizationExemptionTagged.go    |   5 +-
 .../readwrite/model/BACnetAuthorizationMode.go     |   2 +-
 .../model/BACnetAuthorizationModeTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetBDTEntry.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetBackupState.go  |   2 +-
 .../readwrite/model/BACnetBackupStateTagged.go     |   5 +-
 .../readwrite/model/BACnetBinaryLightingPV.go      |   2 +-
 .../model/BACnetBinaryLightingPVTagged.go          |   5 +-
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |   2 +-
 .../readwrite/model/BACnetBinaryPVTagged.go        |   5 +-
 .../model/BACnetCOVMultipleSubscription.go         |   5 +-
 ...bscriptionListOfCovSubscriptionSpecification.go |   5 +-
 ...ptionListOfCovSubscriptionSpecificationEntry.go |   5 +-
 ...riptionSpecificationEntryListOfCovReferences.go |   5 +-
 ...onSpecificationEntryListOfCovReferencesEntry.go |   5 +-
 .../readwrite/model/BACnetCOVSubscription.go       |   5 +-
 .../readwrite/model/BACnetCalendarEntry.go         |   5 +-
 .../readwrite/model/BACnetCalendarEntryDate.go     |   5 +-
 .../model/BACnetCalendarEntryDateRange.go          |   5 +-
 .../readwrite/model/BACnetCalendarEntryEnclosed.go |   5 +-
 .../readwrite/model/BACnetCalendarEntryWeekNDay.go |   5 +-
 .../bacnetip/readwrite/model/BACnetChannelValue.go |   5 +-
 .../readwrite/model/BACnetChannelValueBitString.go |   5 +-
 .../readwrite/model/BACnetChannelValueBoolean.go   |   5 +-
 .../model/BACnetChannelValueCharacterString.go     |   5 +-
 .../readwrite/model/BACnetChannelValueDate.go      |   5 +-
 .../readwrite/model/BACnetChannelValueDouble.go    |   5 +-
 .../model/BACnetChannelValueEnumerated.go          |   5 +-
 .../readwrite/model/BACnetChannelValueInteger.go   |   5 +-
 .../model/BACnetChannelValueLightingCommand.go     |   5 +-
 .../readwrite/model/BACnetChannelValueNull.go      |   5 +-
 .../model/BACnetChannelValueObjectidentifier.go    |   5 +-
 .../model/BACnetChannelValueOctetString.go         |   5 +-
 .../readwrite/model/BACnetChannelValueReal.go      |   5 +-
 .../readwrite/model/BACnetChannelValueTime.go      |   5 +-
 .../readwrite/model/BACnetChannelValueUnsigned.go  |   5 +-
 .../readwrite/model/BACnetCharacterEncoding.go     |   2 +-
 .../bacnetip/readwrite/model/BACnetClientCOV.go    |   5 +-
 .../readwrite/model/BACnetClientCOVNone.go         |   5 +-
 .../readwrite/model/BACnetClientCOVObject.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetClosingTag.go   |   5 +-
 .../model/BACnetConfirmedServiceChoice.go          |   2 +-
 .../model/BACnetConfirmedServiceRequest.go         |   5 +-
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |   5 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |   5 +-
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |   5 +-
 ...tConfirmedServiceRequestAtomicReadFileRecord.go |   5 +-
 ...tConfirmedServiceRequestAtomicReadFileStream.go |   5 +-
 ...edServiceRequestAtomicReadFileStreamOrRecord.go |   5 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |   5 +-
 .../BACnetConfirmedServiceRequestAuthenticate.go   |   5 +-
 ...firmedServiceRequestConfirmedCOVNotification.go |   5 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |   5 +-
 ...rmedServiceRequestConfirmedEventNotification.go |   5 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |   5 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |   5 +-
 ...rviceRequestConfirmedTextMessageMessageClass.go |   5 +-
 ...estConfirmedTextMessageMessageClassCharacter.go |   5 +-
 ...questConfirmedTextMessageMessageClassNumeric.go |   5 +-
 ...ceRequestConfirmedTextMessageMessagePriority.go |   2 +-
 ...estConfirmedTextMessageMessagePriorityTagged.go |   5 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |   5 +-
 ...medServiceRequestCreateObjectObjectSpecifier.go |   5 +-
 .../BACnetConfirmedServiceRequestDeleteObject.go   |   5 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |   5 +-
 ...questDeviceCommunicationControlEnableDisable.go |   2 +-
 ...eviceCommunicationControlEnableDisableTagged.go |   5 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |   5 +-
 ...estGetEnrollmentSummaryAcknowledgementFilter.go |   2 +-
 ...EnrollmentSummaryAcknowledgementFilterTagged.go |   5 +-
 ...eRequestGetEnrollmentSummaryEventStateFilter.go |   2 +-
 ...stGetEnrollmentSummaryEventStateFilterTagged.go |   5 +-
 ...iceRequestGetEnrollmentSummaryPriorityFilter.go |   5 +-
 ...etConfirmedServiceRequestGetEventInformation.go |   5 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |   5 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |   5 +-
 ...nfirmedServiceRequestReadPropertyConditional.go |   5 +-
 ...tConfirmedServiceRequestReadPropertyMultiple.go |   5 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |   5 +-
 .../BACnetConfirmedServiceRequestReadRangeRange.go |   5 +-
 ...firmedServiceRequestReadRangeRangeByPosition.go |   5 +-
 ...ServiceRequestReadRangeRangeBySequenceNumber.go |   5 +-
 ...tConfirmedServiceRequestReadRangeRangeByTime.go |   5 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |   5 +-
 ...ReinitializeDeviceReinitializedStateOfDevice.go |   2 +-
 ...ializeDeviceReinitializedStateOfDeviceTagged.go |   5 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |   5 +-
 .../BACnetConfirmedServiceRequestRequestKey.go     |   5 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |   5 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |   5 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |   5 +-
 ...yMultipleListOfCovSubscriptionSpecifications.go |   5 +-
 ...tipleListOfCovSubscriptionSpecificationsList.go |   5 +-
 ...ListOfCovSubscriptionSpecificationsReference.go |   5 +-
 .../model/BACnetConfirmedServiceRequestUnknown.go  |   5 +-
 .../model/BACnetConfirmedServiceRequestVTClose.go  |   5 +-
 .../model/BACnetConfirmedServiceRequestVTData.go   |   5 +-
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |   5 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |   5 +-
 ...ConfirmedServiceRequestWritePropertyMultiple.go |   5 +-
 .../readwrite/model/BACnetConstructedData.go       |   5 +-
 .../model/BACnetConstructedDataAPDULength.go       |   5 +-
 .../BACnetConstructedDataAPDUSegmentTimeout.go     |   5 +-
 .../model/BACnetConstructedDataAPDUTimeout.go      |   5 +-
 .../model/BACnetConstructedDataAbsenteeLimit.go    |   5 +-
 .../model/BACnetConstructedDataAcceptedModes.go    |   5 +-
 .../BACnetConstructedDataAccessAlarmEvents.go      |   5 +-
 .../BACnetConstructedDataAccessCredentialAll.go    |   5 +-
 .../BACnetConstructedDataAccessDoorAlarmValues.go  |   5 +-
 .../model/BACnetConstructedDataAccessDoorAll.go    |   5 +-
 .../BACnetConstructedDataAccessDoorFaultValues.go  |   5 +-
 .../BACnetConstructedDataAccessDoorPresentValue.go |   5 +-
 ...etConstructedDataAccessDoorRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataAccessDoors.go      |   5 +-
 .../model/BACnetConstructedDataAccessEvent.go      |   5 +-
 ...nstructedDataAccessEventAuthenticationFactor.go |   5 +-
 .../BACnetConstructedDataAccessEventCredential.go  |   5 +-
 .../model/BACnetConstructedDataAccessEventTag.go   |   5 +-
 .../model/BACnetConstructedDataAccessEventTime.go  |   5 +-
 .../model/BACnetConstructedDataAccessPointAll.go   |   5 +-
 .../model/BACnetConstructedDataAccessRightsAll.go  |   5 +-
 ...BACnetConstructedDataAccessTransactionEvents.go |   5 +-
 .../model/BACnetConstructedDataAccessUserAll.go    |   5 +-
 .../BACnetConstructedDataAccessZoneAdjustValue.go  |   5 +-
 .../BACnetConstructedDataAccessZoneAlarmValues.go  |   5 +-
 .../model/BACnetConstructedDataAccessZoneAll.go    |   5 +-
 .../model/BACnetConstructedDataAccompaniment.go    |   5 +-
 .../BACnetConstructedDataAccompanimentTime.go      |   5 +-
 .../model/BACnetConstructedDataAccumulatorAll.go   |   5 +-
 ...CnetConstructedDataAccumulatorFaultHighLimit.go |   5 +-
 ...ACnetConstructedDataAccumulatorFaultLowLimit.go |   5 +-
 .../BACnetConstructedDataAccumulatorHighLimit.go   |   5 +-
 .../BACnetConstructedDataAccumulatorLowLimit.go    |   5 +-
 ...BACnetConstructedDataAccumulatorMaxPresValue.go |   5 +-
 ...BACnetConstructedDataAccumulatorMinPresValue.go |   5 +-
 .../model/BACnetConstructedDataAckRequired.go      |   5 +-
 .../model/BACnetConstructedDataAckedTransitions.go |   5 +-
 .../readwrite/model/BACnetConstructedDataAction.go |   5 +-
 .../model/BACnetConstructedDataActionText.go       |   5 +-
 .../model/BACnetConstructedDataActivationTime.go   |   5 +-
 ...netConstructedDataActiveAuthenticationPolicy.go |   5 +-
 ...onstructedDataActiveCOVMultipleSubscriptions.go |   5 +-
 .../BACnetConstructedDataActiveCOVSubscriptions.go |   5 +-
 .../model/BACnetConstructedDataActiveText.go       |   5 +-
 .../model/BACnetConstructedDataActiveVTSessions.go |   5 +-
 .../model/BACnetConstructedDataActualShedLevel.go  |   5 +-
 .../model/BACnetConstructedDataAdjustValue.go      |   5 +-
 .../model/BACnetConstructedDataAlarmValue.go       |   5 +-
 .../model/BACnetConstructedDataAlarmValues.go      |   5 +-
 .../BACnetConstructedDataAlertEnrollmentAll.go     |   5 +-
 ...etConstructedDataAlertEnrollmentPresentValue.go |   5 +-
 .../model/BACnetConstructedDataAlignIntervals.go   |   5 +-
 .../BACnetConstructedDataAllWritesSuccessful.go    |   5 +-
 .../BACnetConstructedDataAllowGroupDelayInhibit.go |   5 +-
 .../model/BACnetConstructedDataAnalogInputAll.go   |   5 +-
 ...CnetConstructedDataAnalogInputFaultHighLimit.go |   5 +-
 ...ACnetConstructedDataAnalogInputFaultLowLimit.go |   5 +-
 ...CnetConstructedDataAnalogInputInterfaceValue.go |   5 +-
 ...BACnetConstructedDataAnalogInputMaxPresValue.go |   5 +-
 ...BACnetConstructedDataAnalogInputPresentValue.go |   5 +-
 .../model/BACnetConstructedDataAnalogOutputAll.go  |   5 +-
 ...netConstructedDataAnalogOutputInterfaceValue.go |   5 +-
 ...ACnetConstructedDataAnalogOutputMaxPresValue.go |   5 +-
 ...ACnetConstructedDataAnalogOutputPresentValue.go |   5 +-
 ...ConstructedDataAnalogOutputRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataAnalogValueAll.go   |   5 +-
 ...CnetConstructedDataAnalogValueFaultHighLimit.go |   5 +-
 ...ACnetConstructedDataAnalogValueFaultLowLimit.go |   5 +-
 ...BACnetConstructedDataAnalogValueMaxPresValue.go |   5 +-
 ...BACnetConstructedDataAnalogValuePresentValue.go |   5 +-
 ...tConstructedDataAnalogValueRelinquishDefault.go |   5 +-
 ...netConstructedDataApplicationSoftwareVersion.go |   5 +-
 .../model/BACnetConstructedDataArchive.go          |   5 +-
 .../BACnetConstructedDataAssignedAccessRights.go   |   5 +-
 .../BACnetConstructedDataAssignedLandingCalls.go   |   5 +-
 .../model/BACnetConstructedDataAttemptedSamples.go |   5 +-
 .../BACnetConstructedDataAuthenticationFactors.go  |   5 +-
 ...ACnetConstructedDataAuthenticationPolicyList.go |   5 +-
 ...CnetConstructedDataAuthenticationPolicyNames.go |   5 +-
 .../BACnetConstructedDataAuthenticationStatus.go   |   5 +-
 ...BACnetConstructedDataAuthorizationExemptions.go |   5 +-
 .../BACnetConstructedDataAuthorizationMode.go      |   5 +-
 .../BACnetConstructedDataAutoSlaveDiscovery.go     |   5 +-
 .../model/BACnetConstructedDataAverageValue.go     |   5 +-
 .../model/BACnetConstructedDataAveragingAll.go     |   5 +-
 .../BACnetConstructedDataBACnetIPGlobalAddress.go  |   5 +-
 .../model/BACnetConstructedDataBACnetIPMode.go     |   5 +-
 ...ACnetConstructedDataBACnetIPMulticastAddress.go |   5 +-
 .../BACnetConstructedDataBACnetIPNATTraversal.go   |   5 +-
 .../model/BACnetConstructedDataBACnetIPUDPPort.go  |   5 +-
 .../model/BACnetConstructedDataBACnetIPv6Mode.go   |   5 +-
 ...netConstructedDataBACnetIPv6MulticastAddress.go |   5 +-
 .../BACnetConstructedDataBACnetIPv6UDPPort.go      |   5 +-
 ...CnetConstructedDataBBMDAcceptFDRegistrations.go |   5 +-
 ...onstructedDataBBMDBroadcastDistributionTable.go |   5 +-
 .../BACnetConstructedDataBBMDForeignDeviceTable.go |   5 +-
 .../BACnetConstructedDataBackupAndRestoreState.go  |   5 +-
 .../BACnetConstructedDataBackupFailureTimeout.go   |   5 +-
 .../BACnetConstructedDataBackupPreparationTime.go  |   5 +-
 ...ACnetConstructedDataBaseDeviceSecurityPolicy.go |   5 +-
 .../model/BACnetConstructedDataBelongsTo.go        |   5 +-
 .../readwrite/model/BACnetConstructedDataBias.go   |   5 +-
 .../model/BACnetConstructedDataBinaryInputAll.go   |   5 +-
 ...CnetConstructedDataBinaryInputInterfaceValue.go |   5 +-
 ...BACnetConstructedDataBinaryInputPresentValue.go |   5 +-
 ...BACnetConstructedDataBinaryLightingOutputAll.go |   5 +-
 ...tructedDataBinaryLightingOutputFeedbackValue.go |   5 +-
 ...structedDataBinaryLightingOutputPresentValue.go |   5 +-
 ...tedDataBinaryLightingOutputRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBinaryOutputAll.go  |   5 +-
 ...CnetConstructedDataBinaryOutputFeedbackValue.go |   5 +-
 ...netConstructedDataBinaryOutputInterfaceValue.go |   5 +-
 ...ACnetConstructedDataBinaryOutputPresentValue.go |   5 +-
 ...ConstructedDataBinaryOutputRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBinaryValueAll.go   |   5 +-
 ...BACnetConstructedDataBinaryValuePresentValue.go |   5 +-
 ...tConstructedDataBinaryValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBitMask.go          |   5 +-
 ...CnetConstructedDataBitStringValueAlarmValues.go |   5 +-
 ...netConstructedDataBitStringValuePresentValue.go |   5 +-
 ...nstructedDataBitStringValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataBitText.go          |   5 +-
 .../BACnetConstructedDataBitstringValueAll.go      |   5 +-
 .../model/BACnetConstructedDataBlinkWarnEnable.go  |   5 +-
 .../model/BACnetConstructedDataBufferSize.go       |   5 +-
 .../model/BACnetConstructedDataCOVIncrement.go     |   5 +-
 .../model/BACnetConstructedDataCOVPeriod.go        |   5 +-
 ...CnetConstructedDataCOVResubscriptionInterval.go |   5 +-
 .../model/BACnetConstructedDataCOVUPeriod.go       |   5 +-
 .../model/BACnetConstructedDataCOVURecipients.go   |   5 +-
 .../model/BACnetConstructedDataCalendarAll.go      |   5 +-
 .../BACnetConstructedDataCalendarPresentValue.go   |   5 +-
 .../BACnetConstructedDataCarAssignedDirection.go   |   5 +-
 .../model/BACnetConstructedDataCarDoorCommand.go   |   5 +-
 .../model/BACnetConstructedDataCarDoorStatus.go    |   5 +-
 .../model/BACnetConstructedDataCarDoorText.go      |   5 +-
 .../model/BACnetConstructedDataCarDoorZone.go      |   5 +-
 .../model/BACnetConstructedDataCarDriveStatus.go   |   5 +-
 .../model/BACnetConstructedDataCarLoad.go          |   5 +-
 .../model/BACnetConstructedDataCarLoadUnits.go     |   5 +-
 .../model/BACnetConstructedDataCarMode.go          |   5 +-
 .../BACnetConstructedDataCarMovingDirection.go     |   5 +-
 .../model/BACnetConstructedDataCarPosition.go      |   5 +-
 .../BACnetConstructedDataChangeOfStateCount.go     |   5 +-
 .../BACnetConstructedDataChangeOfStateTime.go      |   5 +-
 .../model/BACnetConstructedDataChangesPending.go   |   5 +-
 .../model/BACnetConstructedDataChannelAll.go       |   5 +-
 ...tedDataChannelListOfObjectPropertyReferences.go |   5 +-
 .../model/BACnetConstructedDataChannelNumber.go    |   5 +-
 .../BACnetConstructedDataChannelPresentValue.go    |   5 +-
 ...nstructedDataCharacterStringValueAlarmValues.go |   5 +-
 ...nstructedDataCharacterStringValueFaultValues.go |   5 +-
 ...structedDataCharacterStringValuePresentValue.go |   5 +-
 ...tedDataCharacterStringValueRelinquishDefault.go |   5 +-
 ...BACnetConstructedDataCharacterstringValueAll.go |   5 +-
 .../BACnetConstructedDataClientCOVIncrement.go     |   5 +-
 .../model/BACnetConstructedDataCommand.go          |   5 +-
 .../model/BACnetConstructedDataCommandAction.go    |   5 +-
 .../model/BACnetConstructedDataCommandAll.go       |   5 +-
 .../model/BACnetConstructedDataCommandTimeArray.go |   5 +-
 .../BACnetConstructedDataConfigurationFiles.go     |   5 +-
 .../model/BACnetConstructedDataControlGroups.go    |   5 +-
 ...etConstructedDataControlledVariableReference.go |   5 +-
 ...BACnetConstructedDataControlledVariableUnits.go |   5 +-
 ...BACnetConstructedDataControlledVariableValue.go |   5 +-
 .../readwrite/model/BACnetConstructedDataCount.go  |   5 +-
 .../BACnetConstructedDataCountBeforeChange.go      |   5 +-
 .../model/BACnetConstructedDataCountChangeTime.go  |   5 +-
 .../BACnetConstructedDataCredentialDataInputAll.go |   5 +-
 ...nstructedDataCredentialDataInputPresentValue.go |   5 +-
 ...ConstructedDataCredentialDataInputUpdateTime.go |   5 +-
 .../BACnetConstructedDataCredentialDisable.go      |   5 +-
 .../model/BACnetConstructedDataCredentialStatus.go |   5 +-
 .../model/BACnetConstructedDataCredentials.go      |   5 +-
 .../BACnetConstructedDataCredentialsInZone.go      |   5 +-
 .../BACnetConstructedDataCurrentCommandPriority.go |   5 +-
 .../model/BACnetConstructedDataDatabaseRevision.go |   5 +-
 .../model/BACnetConstructedDataDateList.go         |   5 +-
 ...tConstructedDataDatePatternValuePresentValue.go |   5 +-
 ...tructedDataDatePatternValueRelinquishDefault.go |   5 +-
 ...structedDataDateTimePatternValuePresentValue.go |   5 +-
 ...tedDataDateTimePatternValueRelinquishDefault.go |   5 +-
 ...CnetConstructedDataDateTimeValuePresentValue.go |   5 +-
 ...onstructedDataDateTimeValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataDateValueAll.go     |   5 +-
 .../BACnetConstructedDataDateValuePresentValue.go  |   5 +-
 ...netConstructedDataDateValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataDatepatternValueAll.go    |   5 +-
 .../model/BACnetConstructedDataDatetimeValueAll.go |   5 +-
 ...BACnetConstructedDataDatetimepatternValueAll.go |   5 +-
 .../BACnetConstructedDataDaylightSavingsStatus.go  |   5 +-
 .../model/BACnetConstructedDataDaysRemaining.go    |   5 +-
 .../model/BACnetConstructedDataDeadband.go         |   5 +-
 .../model/BACnetConstructedDataDefaultFadeTime.go  |   5 +-
 .../model/BACnetConstructedDataDefaultRampRate.go  |   5 +-
 .../BACnetConstructedDataDefaultStepIncrement.go   |   5 +-
 ...onstructedDataDefaultSubordinateRelationship.go |   5 +-
 .../model/BACnetConstructedDataDefaultTimeout.go   |   5 +-
 ...BACnetConstructedDataDeployedProfileLocation.go |   5 +-
 .../BACnetConstructedDataDerivativeConstant.go     |   5 +-
 ...BACnetConstructedDataDerivativeConstantUnits.go |   5 +-
 .../model/BACnetConstructedDataDescription.go      |   5 +-
 .../BACnetConstructedDataDescriptionOfHalt.go      |   5 +-
 .../BACnetConstructedDataDeviceAddressBinding.go   |   5 +-
 .../model/BACnetConstructedDataDeviceAll.go        |   5 +-
 .../BACnetConstructedDataDeviceMaxInfoFrames.go    |   5 +-
 .../model/BACnetConstructedDataDeviceMaxMaster.go  |   5 +-
 .../model/BACnetConstructedDataDeviceType.go       |   5 +-
 .../model/BACnetConstructedDataDirectReading.go    |   5 +-
 ...BACnetConstructedDataDistributionKeyRevision.go |   5 +-
 .../model/BACnetConstructedDataDoNotHide.go        |   5 +-
 .../model/BACnetConstructedDataDoorAlarmState.go   |   5 +-
 .../BACnetConstructedDataDoorExtendedPulseTime.go  |   5 +-
 .../model/BACnetConstructedDataDoorMembers.go      |   5 +-
 .../BACnetConstructedDataDoorOpenTooLongTime.go    |   5 +-
 .../model/BACnetConstructedDataDoorPulseTime.go    |   5 +-
 .../model/BACnetConstructedDataDoorStatus.go       |   5 +-
 .../BACnetConstructedDataDoorUnlockDelayTime.go    |   5 +-
 .../model/BACnetConstructedDataDutyWindow.go       |   5 +-
 .../model/BACnetConstructedDataEffectivePeriod.go  |   5 +-
 .../model/BACnetConstructedDataEgressActive.go     |   5 +-
 .../model/BACnetConstructedDataEgressTime.go       |   5 +-
 .../BACnetConstructedDataElapsedActiveTime.go      |   5 +-
 .../model/BACnetConstructedDataElement.go          |   5 +-
 .../model/BACnetConstructedDataElevatorGroup.go    |   5 +-
 .../model/BACnetConstructedDataElevatorGroupAll.go |   5 +-
 ...CnetConstructedDataElevatorGroupGroupMembers.go |   5 +-
 .../readwrite/model/BACnetConstructedDataEnable.go |   5 +-
 .../model/BACnetConstructedDataEnergyMeter.go      |   5 +-
 .../model/BACnetConstructedDataEnergyMeterRef.go   |   5 +-
 .../model/BACnetConstructedDataEntryPoints.go      |   5 +-
 .../model/BACnetConstructedDataErrorLimit.go       |   5 +-
 .../model/BACnetConstructedDataEscalatorAll.go     |   5 +-
 .../BACnetConstructedDataEscalatorFaultSignals.go  |   5 +-
 .../model/BACnetConstructedDataEscalatorMode.go    |   5 +-
 .../BACnetConstructedDataEventAlgorithmInhibit.go  |   5 +-
 ...ACnetConstructedDataEventAlgorithmInhibitRef.go |   5 +-
 .../BACnetConstructedDataEventDetectionEnable.go   |   5 +-
 .../model/BACnetConstructedDataEventEnable.go      |   5 +-
 .../BACnetConstructedDataEventEnrollmentAll.go     |   5 +-
 .../model/BACnetConstructedDataEventLogAll.go      |   5 +-
 .../BACnetConstructedDataEventLogLogBuffer.go      |   5 +-
 .../BACnetConstructedDataEventMessageTexts.go      |   5 +-
 ...BACnetConstructedDataEventMessageTextsConfig.go |   5 +-
 .../model/BACnetConstructedDataEventParameters.go  |   5 +-
 .../model/BACnetConstructedDataEventState.go       |   5 +-
 .../model/BACnetConstructedDataEventTimeStamps.go  |   5 +-
 .../model/BACnetConstructedDataEventType.go        |   5 +-
 .../BACnetConstructedDataExceptionSchedule.go      |   5 +-
 .../model/BACnetConstructedDataExecutionDelay.go   |   5 +-
 .../model/BACnetConstructedDataExitPoints.go       |   5 +-
 .../BACnetConstructedDataExpectedShedLevel.go      |   5 +-
 .../model/BACnetConstructedDataExpirationTime.go   |   5 +-
 .../BACnetConstructedDataExtendedTimeEnable.go     |   5 +-
 .../model/BACnetConstructedDataFDBBMDAddress.go    |   5 +-
 .../BACnetConstructedDataFDSubscriptionLifetime.go |   5 +-
 .../BACnetConstructedDataFailedAttemptEvents.go    |   5 +-
 .../model/BACnetConstructedDataFailedAttempts.go   |   5 +-
 .../BACnetConstructedDataFailedAttemptsTime.go     |   5 +-
 .../model/BACnetConstructedDataFaultHighLimit.go   |   5 +-
 .../model/BACnetConstructedDataFaultLowLimit.go    |   5 +-
 .../model/BACnetConstructedDataFaultParameters.go  |   5 +-
 .../model/BACnetConstructedDataFaultSignals.go     |   5 +-
 .../model/BACnetConstructedDataFaultType.go        |   5 +-
 .../model/BACnetConstructedDataFaultValues.go      |   5 +-
 .../model/BACnetConstructedDataFileAccessMethod.go |   5 +-
 .../model/BACnetConstructedDataFileAll.go          |   5 +-
 .../model/BACnetConstructedDataFileRecordCount.go  |   5 +-
 .../model/BACnetConstructedDataFileSize.go         |   5 +-
 .../model/BACnetConstructedDataFileType.go         |   5 +-
 .../model/BACnetConstructedDataFirmwareRevision.go |   5 +-
 .../model/BACnetConstructedDataFloorText.go        |   5 +-
 .../model/BACnetConstructedDataFullDutyBaseline.go |   5 +-
 .../model/BACnetConstructedDataGlobalGroupAll.go   |   5 +-
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |   5 +-
 ...BACnetConstructedDataGlobalGroupPresentValue.go |   5 +-
 .../model/BACnetConstructedDataGlobalIdentifier.go |   5 +-
 .../model/BACnetConstructedDataGroupAll.go         |   5 +-
 .../model/BACnetConstructedDataGroupID.go          |   5 +-
 .../model/BACnetConstructedDataGroupMemberNames.go |   5 +-
 .../model/BACnetConstructedDataGroupMembers.go     |   5 +-
 .../model/BACnetConstructedDataGroupMode.go        |   5 +-
 .../BACnetConstructedDataGroupPresentValue.go      |   5 +-
 .../model/BACnetConstructedDataHighLimit.go        |   5 +-
 .../model/BACnetConstructedDataHigherDeck.go       |   5 +-
 .../model/BACnetConstructedDataIPAddress.go        |   5 +-
 .../model/BACnetConstructedDataIPDHCPEnable.go     |   5 +-
 .../model/BACnetConstructedDataIPDHCPLeaseTime.go  |   5 +-
 ...ACnetConstructedDataIPDHCPLeaseTimeRemaining.go |   5 +-
 .../model/BACnetConstructedDataIPDHCPServer.go     |   5 +-
 .../model/BACnetConstructedDataIPDNSServer.go      |   5 +-
 .../model/BACnetConstructedDataIPDefaultGateway.go |   5 +-
 .../model/BACnetConstructedDataIPSubnetMask.go     |   5 +-
 .../model/BACnetConstructedDataIPv6Address.go      |   5 +-
 ...ACnetConstructedDataIPv6AutoAddressingEnable.go |   5 +-
 .../BACnetConstructedDataIPv6DHCPLeaseTime.go      |   5 +-
 ...netConstructedDataIPv6DHCPLeaseTimeRemaining.go |   5 +-
 .../model/BACnetConstructedDataIPv6DHCPServer.go   |   5 +-
 .../model/BACnetConstructedDataIPv6DNSServer.go    |   5 +-
 .../BACnetConstructedDataIPv6DefaultGateway.go     |   5 +-
 .../model/BACnetConstructedDataIPv6PrefixLength.go |   5 +-
 .../model/BACnetConstructedDataIPv6ZoneIndex.go    |   5 +-
 .../model/BACnetConstructedDataInProcess.go        |   5 +-
 .../model/BACnetConstructedDataInProgress.go       |   5 +-
 .../model/BACnetConstructedDataInactiveText.go     |   5 +-
 .../model/BACnetConstructedDataInitialTimeout.go   |   5 +-
 .../model/BACnetConstructedDataInputReference.go   |   5 +-
 .../model/BACnetConstructedDataInstallationID.go   |   5 +-
 .../model/BACnetConstructedDataInstanceOf.go       |   5 +-
 .../BACnetConstructedDataInstantaneousPower.go     |   5 +-
 .../model/BACnetConstructedDataIntegerValueAll.go  |   5 +-
 ...ACnetConstructedDataIntegerValueCOVIncrement.go |   5 +-
 .../BACnetConstructedDataIntegerValueDeadband.go   |   5 +-
 ...netConstructedDataIntegerValueFaultHighLimit.go |   5 +-
 ...CnetConstructedDataIntegerValueFaultLowLimit.go |   5 +-
 .../BACnetConstructedDataIntegerValueHighLimit.go  |   5 +-
 .../BACnetConstructedDataIntegerValueLowLimit.go   |   5 +-
 ...ACnetConstructedDataIntegerValueMaxPresValue.go |   5 +-
 ...ACnetConstructedDataIntegerValueMinPresValue.go |   5 +-
 ...ACnetConstructedDataIntegerValuePresentValue.go |   5 +-
 ...ConstructedDataIntegerValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataIntegerValueResolution.go |   5 +-
 .../model/BACnetConstructedDataIntegralConstant.go |   5 +-
 .../BACnetConstructedDataIntegralConstantUnits.go  |   5 +-
 .../model/BACnetConstructedDataIntervalOffset.go   |   5 +-
 .../readwrite/model/BACnetConstructedDataIsUTC.go  |   5 +-
 .../model/BACnetConstructedDataKeySets.go          |   5 +-
 .../BACnetConstructedDataLandingCallControl.go     |   5 +-
 .../model/BACnetConstructedDataLandingCalls.go     |   5 +-
 .../BACnetConstructedDataLandingDoorStatus.go      |   5 +-
 .../BACnetConstructedDataLargeAnalogValueAll.go    |   5 +-
 ...tConstructedDataLargeAnalogValueCOVIncrement.go |   5 +-
 ...ACnetConstructedDataLargeAnalogValueDeadband.go |   5 +-
 ...onstructedDataLargeAnalogValueFaultHighLimit.go |   5 +-
 ...ConstructedDataLargeAnalogValueFaultLowLimit.go |   5 +-
 ...CnetConstructedDataLargeAnalogValueHighLimit.go |   5 +-
 ...ACnetConstructedDataLargeAnalogValueLowLimit.go |   5 +-
 ...tConstructedDataLargeAnalogValueMaxPresValue.go |   5 +-
 ...tConstructedDataLargeAnalogValueMinPresValue.go |   5 +-
 ...tConstructedDataLargeAnalogValuePresentValue.go |   5 +-
 ...tructedDataLargeAnalogValueRelinquishDefault.go |   5 +-
 ...netConstructedDataLargeAnalogValueResolution.go |   5 +-
 .../model/BACnetConstructedDataLastAccessEvent.go  |   5 +-
 .../model/BACnetConstructedDataLastAccessPoint.go  |   5 +-
 .../model/BACnetConstructedDataLastCommandTime.go  |   5 +-
 .../BACnetConstructedDataLastCredentialAdded.go    |   5 +-
 ...BACnetConstructedDataLastCredentialAddedTime.go |   5 +-
 .../BACnetConstructedDataLastCredentialRemoved.go  |   5 +-
 ...CnetConstructedDataLastCredentialRemovedTime.go |   5 +-
 .../model/BACnetConstructedDataLastKeyServer.go    |   5 +-
 .../model/BACnetConstructedDataLastNotifyRecord.go |   5 +-
 .../model/BACnetConstructedDataLastPriority.go     |   5 +-
 .../BACnetConstructedDataLastRestartReason.go      |   5 +-
 .../model/BACnetConstructedDataLastRestoreTime.go  |   5 +-
 .../model/BACnetConstructedDataLastStateChange.go  |   5 +-
 .../model/BACnetConstructedDataLastUseTime.go      |   5 +-
 .../BACnetConstructedDataLifeSafetyAlarmValues.go  |   5 +-
 ...netConstructedDataLifeSafetyPointAlarmValues.go |   5 +-
 .../BACnetConstructedDataLifeSafetyPointAll.go     |   5 +-
 ...netConstructedDataLifeSafetyPointFaultValues.go |   5 +-
 ...etConstructedDataLifeSafetyPointPresentValue.go |   5 +-
 ...CnetConstructedDataLifeSafetyZoneAlarmValues.go |   5 +-
 .../BACnetConstructedDataLifeSafetyZoneAll.go      |   5 +-
 ...CnetConstructedDataLifeSafetyZoneFaultValues.go |   5 +-
 ...tructedDataLifeSafetyZoneMaintenanceRequired.go |   5 +-
 ...netConstructedDataLifeSafetyZonePresentValue.go |   5 +-
 .../model/BACnetConstructedDataLiftAll.go          |   5 +-
 .../model/BACnetConstructedDataLiftFaultSignals.go |   5 +-
 .../model/BACnetConstructedDataLightingCommand.go  |   5 +-
 ...onstructedDataLightingCommandDefaultPriority.go |   5 +-
 .../BACnetConstructedDataLightingOutputAll.go      |   5 +-
 ...etConstructedDataLightingOutputFeedbackValue.go |   5 +-
 ...netConstructedDataLightingOutputPresentValue.go |   5 +-
 ...nstructedDataLightingOutputRelinquishDefault.go |   5 +-
 ...etConstructedDataLightingOutputTrackingValue.go |   5 +-
 .../model/BACnetConstructedDataLimitEnable.go      |   5 +-
 ...BACnetConstructedDataLimitMonitoringInterval.go |   5 +-
 .../model/BACnetConstructedDataLinkSpeed.go        |   5 +-
 .../BACnetConstructedDataLinkSpeedAutonegotiate.go |   5 +-
 .../model/BACnetConstructedDataLinkSpeeds.go       |   5 +-
 .../BACnetConstructedDataListOfGroupMembers.go     |   5 +-
 ...onstructedDataListOfObjectPropertyReferences.go |   5 +-
 .../model/BACnetConstructedDataLoadControlAll.go   |   5 +-
 ...BACnetConstructedDataLoadControlPresentValue.go |   5 +-
 .../model/BACnetConstructedDataLocalDate.go        |   5 +-
 .../BACnetConstructedDataLocalForwardingOnly.go    |   5 +-
 .../model/BACnetConstructedDataLocalTime.go        |   5 +-
 .../model/BACnetConstructedDataLocation.go         |   5 +-
 .../model/BACnetConstructedDataLockStatus.go       |   5 +-
 .../model/BACnetConstructedDataLockout.go          |   5 +-
 .../BACnetConstructedDataLockoutRelinquishTime.go  |   5 +-
 .../model/BACnetConstructedDataLogBuffer.go        |   5 +-
 ...BACnetConstructedDataLogDeviceObjectProperty.go |   5 +-
 .../model/BACnetConstructedDataLogInterval.go      |   5 +-
 .../model/BACnetConstructedDataLoggingObject.go    |   5 +-
 .../model/BACnetConstructedDataLoggingRecord.go    |   5 +-
 .../model/BACnetConstructedDataLoggingType.go      |   5 +-
 .../model/BACnetConstructedDataLoopAction.go       |   5 +-
 .../model/BACnetConstructedDataLoopAll.go          |   5 +-
 .../model/BACnetConstructedDataLoopPresentValue.go |   5 +-
 .../model/BACnetConstructedDataLowDiffLimit.go     |   5 +-
 .../model/BACnetConstructedDataLowLimit.go         |   5 +-
 .../model/BACnetConstructedDataLowerDeck.go        |   5 +-
 .../model/BACnetConstructedDataMACAddress.go       |   5 +-
 .../model/BACnetConstructedDataMachineRoomID.go    |   5 +-
 .../BACnetConstructedDataMaintenanceRequired.go    |   5 +-
 .../model/BACnetConstructedDataMakingCarCall.go    |   5 +-
 ...tConstructedDataManipulatedVariableReference.go |   5 +-
 ...CnetConstructedDataManualSlaveAddressBinding.go |   5 +-
 .../BACnetConstructedDataMaskedAlarmValues.go      |   5 +-
 .../BACnetConstructedDataMaxAPDULengthAccepted.go  |   5 +-
 .../model/BACnetConstructedDataMaxActualValue.go   |   5 +-
 .../BACnetConstructedDataMaxFailedAttempts.go      |   5 +-
 .../model/BACnetConstructedDataMaxInfoFrames.go    |   5 +-
 .../model/BACnetConstructedDataMaxMaster.go        |   5 +-
 .../model/BACnetConstructedDataMaxPresValue.go     |   5 +-
 .../BACnetConstructedDataMaxSegmentsAccepted.go    |   5 +-
 .../model/BACnetConstructedDataMaximumOutput.go    |   5 +-
 .../model/BACnetConstructedDataMaximumValue.go     |   5 +-
 .../BACnetConstructedDataMaximumValueTimestamp.go  |   5 +-
 .../model/BACnetConstructedDataMemberOf.go         |   5 +-
 .../BACnetConstructedDataMemberStatusFlags.go      |   5 +-
 .../model/BACnetConstructedDataMembers.go          |   5 +-
 .../model/BACnetConstructedDataMinActualValue.go   |   5 +-
 .../model/BACnetConstructedDataMinPresValue.go     |   5 +-
 .../model/BACnetConstructedDataMinimumOffTime.go   |   5 +-
 .../model/BACnetConstructedDataMinimumOnTime.go    |   5 +-
 .../model/BACnetConstructedDataMinimumOutput.go    |   5 +-
 .../model/BACnetConstructedDataMinimumValue.go     |   5 +-
 .../BACnetConstructedDataMinimumValueTimestamp.go  |   5 +-
 .../readwrite/model/BACnetConstructedDataMode.go   |   5 +-
 .../model/BACnetConstructedDataModelName.go        |   5 +-
 .../model/BACnetConstructedDataModificationDate.go |   5 +-
 ...netConstructedDataMultiStateInputAlarmValues.go |   5 +-
 .../BACnetConstructedDataMultiStateInputAll.go     |   5 +-
 ...netConstructedDataMultiStateInputFaultValues.go |   5 +-
 ...ConstructedDataMultiStateInputInterfaceValue.go |   5 +-
 .../BACnetConstructedDataMultiStateOutputAll.go    |   5 +-
 ...ConstructedDataMultiStateOutputFeedbackValue.go |   5 +-
 ...onstructedDataMultiStateOutputInterfaceValue.go |   5 +-
 ...tructedDataMultiStateOutputRelinquishDefault.go |   5 +-
 ...netConstructedDataMultiStateValueAlarmValues.go |   5 +-
 .../BACnetConstructedDataMultiStateValueAll.go     |   5 +-
 ...netConstructedDataMultiStateValueFaultValues.go |   5 +-
 ...structedDataMultiStateValueRelinquishDefault.go |   5 +-
 .../model/BACnetConstructedDataMusterPoint.go      |   5 +-
 .../BACnetConstructedDataNegativeAccessRules.go    |   5 +-
 ...ConstructedDataNetworkAccessSecurityPolicies.go |   5 +-
 .../BACnetConstructedDataNetworkInterfaceName.go   |   5 +-
 .../model/BACnetConstructedDataNetworkNumber.go    |   5 +-
 .../BACnetConstructedDataNetworkNumberQuality.go   |   5 +-
 .../model/BACnetConstructedDataNetworkPortAll.go   |   5 +-
 ...ACnetConstructedDataNetworkPortMaxInfoFrames.go |   5 +-
 .../BACnetConstructedDataNetworkPortMaxMaster.go   |   5 +-
 .../BACnetConstructedDataNetworkSecurityAll.go     |   5 +-
 .../model/BACnetConstructedDataNetworkType.go      |   5 +-
 .../BACnetConstructedDataNextStoppingFloor.go      |   5 +-
 .../model/BACnetConstructedDataNodeSubtype.go      |   5 +-
 .../model/BACnetConstructedDataNodeType.go         |   5 +-
 .../BACnetConstructedDataNotificationClass.go      |   5 +-
 .../BACnetConstructedDataNotificationClassAll.go   |   5 +-
 ...ACnetConstructedDataNotificationForwarderAll.go |   5 +-
 .../BACnetConstructedDataNotificationThreshold.go  |   5 +-
 .../model/BACnetConstructedDataNotifyType.go       |   5 +-
 .../BACnetConstructedDataNumberOfAPDURetries.go    |   5 +-
 ...onstructedDataNumberOfAuthenticationPolicies.go |   5 +-
 .../model/BACnetConstructedDataNumberOfStates.go   |   5 +-
 .../model/BACnetConstructedDataObjectIdentifier.go |   5 +-
 .../model/BACnetConstructedDataObjectList.go       |   5 +-
 .../model/BACnetConstructedDataObjectName.go       |   5 +-
 ...BACnetConstructedDataObjectPropertyReference.go |   5 +-
 .../model/BACnetConstructedDataObjectType.go       |   5 +-
 .../model/BACnetConstructedDataOccupancyCount.go   |   5 +-
 .../BACnetConstructedDataOccupancyCountAdjust.go   |   5 +-
 .../BACnetConstructedDataOccupancyCountEnable.go   |   5 +-
 .../BACnetConstructedDataOccupancyLowerLimit.go    |   5 +-
 ...etConstructedDataOccupancyLowerLimitEnforced.go |   5 +-
 .../model/BACnetConstructedDataOccupancyState.go   |   5 +-
 .../BACnetConstructedDataOccupancyUpperLimit.go    |   5 +-
 ...etConstructedDataOccupancyUpperLimitEnforced.go |   5 +-
 ...tConstructedDataOctetStringValuePresentValue.go |   5 +-
 ...tructedDataOctetStringValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataOctetstringValueAll.go    |   5 +-
 .../BACnetConstructedDataOperationDirection.go     |   5 +-
 .../BACnetConstructedDataOperationExpected.go      |   5 +-
 .../model/BACnetConstructedDataOptional.go         |   5 +-
 .../model/BACnetConstructedDataOutOfService.go     |   5 +-
 .../model/BACnetConstructedDataOutputUnits.go      |   5 +-
 .../BACnetConstructedDataPacketReorderTime.go      |   5 +-
 .../model/BACnetConstructedDataPassbackMode.go     |   5 +-
 .../model/BACnetConstructedDataPassbackTimeout.go  |   5 +-
 .../model/BACnetConstructedDataPassengerAlarm.go   |   5 +-
 .../model/BACnetConstructedDataPolarity.go         |   5 +-
 .../model/BACnetConstructedDataPortFilter.go       |   5 +-
 .../BACnetConstructedDataPositiveAccessRules.go    |   5 +-
 ...BACnetConstructedDataPositiveIntegerValueAll.go |   5 +-
 ...structedDataPositiveIntegerValueCOVIncrement.go |   5 +-
 ...tConstructedDataPositiveIntegerValueDeadband.go |   5 +-
 ...ructedDataPositiveIntegerValueFaultHighLimit.go |   5 +-
 ...tructedDataPositiveIntegerValueFaultLowLimit.go |   5 +-
 ...ConstructedDataPositiveIntegerValueHighLimit.go |   5 +-
 ...tConstructedDataPositiveIntegerValueLowLimit.go |   5 +-
 ...structedDataPositiveIntegerValueMaxPresValue.go |   5 +-
 ...structedDataPositiveIntegerValueMinPresValue.go |   5 +-
 ...tedDataPositiveIntegerValueRelinquishDefault.go |   5 +-
 ...onstructedDataPositiveIntegerValueResolution.go |   5 +-
 .../readwrite/model/BACnetConstructedDataPower.go  |   5 +-
 .../model/BACnetConstructedDataPowerMode.go        |   5 +-
 .../model/BACnetConstructedDataPrescale.go         |   5 +-
 .../model/BACnetConstructedDataPresentValue.go     |   5 +-
 .../model/BACnetConstructedDataPriority.go         |   5 +-
 .../model/BACnetConstructedDataPriorityArray.go    |   5 +-
 .../BACnetConstructedDataPriorityForWriting.go     |   5 +-
 .../BACnetConstructedDataProcessIdentifier.go      |   5 +-
 ...BACnetConstructedDataProcessIdentifierFilter.go |   5 +-
 .../model/BACnetConstructedDataProfileLocation.go  |   5 +-
 .../model/BACnetConstructedDataProfileName.go      |   5 +-
 .../model/BACnetConstructedDataProgramAll.go       |   5 +-
 .../model/BACnetConstructedDataProgramChange.go    |   5 +-
 .../model/BACnetConstructedDataProgramLocation.go  |   5 +-
 .../model/BACnetConstructedDataProgramState.go     |   5 +-
 .../model/BACnetConstructedDataPropertyList.go     |   5 +-
 .../BACnetConstructedDataProportionalConstant.go   |   5 +-
 ...CnetConstructedDataProportionalConstantUnits.go |   5 +-
 .../model/BACnetConstructedDataProtocolLevel.go    |   5 +-
 ...tConstructedDataProtocolObjectTypesSupported.go |   5 +-
 .../model/BACnetConstructedDataProtocolRevision.go |   5 +-
 ...CnetConstructedDataProtocolServicesSupported.go |   5 +-
 .../model/BACnetConstructedDataProtocolVersion.go  |   5 +-
 ...CnetConstructedDataPulseConverterAdjustValue.go |   5 +-
 .../BACnetConstructedDataPulseConverterAll.go      |   5 +-
 ...netConstructedDataPulseConverterPresentValue.go |   5 +-
 .../model/BACnetConstructedDataPulseRate.go        |   5 +-
 .../model/BACnetConstructedDataReadOnly.go         |   5 +-
 .../model/BACnetConstructedDataReasonForDisable.go |   5 +-
 .../model/BACnetConstructedDataReasonForHalt.go    |   5 +-
 .../model/BACnetConstructedDataRecipientList.go    |   5 +-
 .../model/BACnetConstructedDataRecordCount.go      |   5 +-
 ...ACnetConstructedDataRecordsSinceNotification.go |   5 +-
 .../model/BACnetConstructedDataReferencePort.go    |   5 +-
 .../BACnetConstructedDataRegisteredCarCall.go      |   5 +-
 .../model/BACnetConstructedDataReliability.go      |   5 +-
 ...tConstructedDataReliabilityEvaluationInhibit.go |   5 +-
 .../BACnetConstructedDataRelinquishDefault.go      |   5 +-
 .../model/BACnetConstructedDataRepresents.go       |   5 +-
 .../BACnetConstructedDataRequestedShedLevel.go     |   5 +-
 ...BACnetConstructedDataRequestedUpdateInterval.go |   5 +-
 .../model/BACnetConstructedDataRequired.go         |   5 +-
 .../model/BACnetConstructedDataResolution.go       |   5 +-
 ...ConstructedDataRestartNotificationRecipients.go |   5 +-
 .../BACnetConstructedDataRestoreCompletionTime.go  |   5 +-
 .../BACnetConstructedDataRestorePreparationTime.go |   5 +-
 .../model/BACnetConstructedDataRoutingTable.go     |   5 +-
 .../readwrite/model/BACnetConstructedDataScale.go  |   5 +-
 .../model/BACnetConstructedDataScaleFactor.go      |   5 +-
 .../model/BACnetConstructedDataScheduleAll.go      |   5 +-
 .../model/BACnetConstructedDataScheduleDefault.go  |   5 +-
 .../BACnetConstructedDataSchedulePresentValue.go   |   5 +-
 .../model/BACnetConstructedDataSecuredStatus.go    |   5 +-
 .../BACnetConstructedDataSecurityPDUTimeout.go     |   5 +-
 .../BACnetConstructedDataSecurityTimeWindow.go     |   5 +-
 .../BACnetConstructedDataSegmentationSupported.go  |   5 +-
 .../model/BACnetConstructedDataSerialNumber.go     |   5 +-
 .../model/BACnetConstructedDataSetpoint.go         |   5 +-
 .../BACnetConstructedDataSetpointReference.go      |   5 +-
 .../model/BACnetConstructedDataSetting.go          |   5 +-
 .../model/BACnetConstructedDataShedDuration.go     |   5 +-
 .../BACnetConstructedDataShedLevelDescriptions.go  |   5 +-
 .../model/BACnetConstructedDataShedLevels.go       |   5 +-
 .../model/BACnetConstructedDataSilenced.go         |   5 +-
 .../BACnetConstructedDataSlaveAddressBinding.go    |   5 +-
 .../model/BACnetConstructedDataSlaveProxyEnable.go |   5 +-
 .../model/BACnetConstructedDataStartTime.go        |   5 +-
 .../BACnetConstructedDataStateChangeValues.go      |   5 +-
 .../model/BACnetConstructedDataStateDescription.go |   5 +-
 .../model/BACnetConstructedDataStateText.go        |   5 +-
 .../model/BACnetConstructedDataStatusFlags.go      |   5 +-
 .../model/BACnetConstructedDataStopTime.go         |   5 +-
 .../model/BACnetConstructedDataStopWhenFull.go     |   5 +-
 .../model/BACnetConstructedDataStrikeCount.go      |   5 +-
 .../BACnetConstructedDataStructuredObjectList.go   |   5 +-
 .../BACnetConstructedDataStructuredViewAll.go      |   5 +-
 .../BACnetConstructedDataSubordinateAnnotations.go |   5 +-
 .../model/BACnetConstructedDataSubordinateList.go  |   5 +-
 .../BACnetConstructedDataSubordinateNodeTypes.go   |   5 +-
 ...ACnetConstructedDataSubordinateRelationships.go |   5 +-
 .../model/BACnetConstructedDataSubordinateTags.go  |   5 +-
 .../BACnetConstructedDataSubscribedRecipients.go   |   5 +-
 .../BACnetConstructedDataSupportedFormatClasses.go |   5 +-
 .../model/BACnetConstructedDataSupportedFormats.go |   5 +-
 ...etConstructedDataSupportedSecurityAlgorithms.go |   5 +-
 .../model/BACnetConstructedDataSystemStatus.go     |   5 +-
 .../readwrite/model/BACnetConstructedDataTags.go   |   5 +-
 .../model/BACnetConstructedDataThreatAuthority.go  |   5 +-
 .../model/BACnetConstructedDataThreatLevel.go      |   5 +-
 .../model/BACnetConstructedDataTimeDelay.go        |   5 +-
 .../model/BACnetConstructedDataTimeDelayNormal.go  |   5 +-
 .../BACnetConstructedDataTimeOfActiveTimeReset.go  |   5 +-
 .../BACnetConstructedDataTimeOfDeviceRestart.go    |   5 +-
 .../BACnetConstructedDataTimeOfStateCountReset.go  |   5 +-
 .../BACnetConstructedDataTimeOfStrikeCountReset.go |   5 +-
 ...tConstructedDataTimePatternValuePresentValue.go |   5 +-
 ...tructedDataTimePatternValueRelinquishDefault.go |   5 +-
 ...etConstructedDataTimeSynchronizationInterval.go |   5 +-
 ...ConstructedDataTimeSynchronizationRecipients.go |   5 +-
 .../model/BACnetConstructedDataTimeValueAll.go     |   5 +-
 .../BACnetConstructedDataTimeValuePresentValue.go  |   5 +-
 ...netConstructedDataTimeValueRelinquishDefault.go |   5 +-
 .../BACnetConstructedDataTimepatternValueAll.go    |   5 +-
 .../model/BACnetConstructedDataTimerAlarmValues.go |   5 +-
 .../model/BACnetConstructedDataTimerAll.go         |   5 +-
 .../BACnetConstructedDataTimerMaxPresValue.go      |   5 +-
 .../BACnetConstructedDataTimerMinPresValue.go      |   5 +-
 .../model/BACnetConstructedDataTimerResolution.go  |   5 +-
 .../model/BACnetConstructedDataTimerRunning.go     |   5 +-
 .../model/BACnetConstructedDataTimerState.go       |   5 +-
 .../model/BACnetConstructedDataTotalRecordCount.go |   5 +-
 .../model/BACnetConstructedDataTraceFlag.go        |   5 +-
 .../model/BACnetConstructedDataTrackingValue.go    |   5 +-
 ...tConstructedDataTransactionNotificationClass.go |   5 +-
 .../model/BACnetConstructedDataTransition.go       |   5 +-
 .../model/BACnetConstructedDataTrendLogAll.go      |   5 +-
 .../BACnetConstructedDataTrendLogLogBuffer.go      |   5 +-
 ...nstructedDataTrendLogLogDeviceObjectProperty.go |   5 +-
 .../BACnetConstructedDataTrendLogMultipleAll.go    |   5 +-
 ...CnetConstructedDataTrendLogMultipleLogBuffer.go |   5 +-
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |   5 +-
 .../model/BACnetConstructedDataTrigger.go          |   5 +-
 .../model/BACnetConstructedDataUTCOffset.go        |   5 +-
 ...structedDataUTCTimeSynchronizationRecipients.go |   5 +-
 .../readwrite/model/BACnetConstructedDataUnits.go  |   5 +-
 .../model/BACnetConstructedDataUnspecified.go      |   5 +-
 .../model/BACnetConstructedDataUpdateInterval.go   |   5 +-
 .../BACnetConstructedDataUpdateKeySetTimeout.go    |   5 +-
 .../model/BACnetConstructedDataUpdateTime.go       |   5 +-
 .../BACnetConstructedDataUserExternalIdentifier.go |   5 +-
 ...ACnetConstructedDataUserInformationReference.go |   5 +-
 .../model/BACnetConstructedDataUserName.go         |   5 +-
 .../model/BACnetConstructedDataUserType.go         |   5 +-
 .../model/BACnetConstructedDataUsesRemaining.go    |   5 +-
 .../BACnetConstructedDataVTClassesSupported.go     |   5 +-
 .../model/BACnetConstructedDataValidSamples.go     |   5 +-
 .../BACnetConstructedDataValueBeforeChange.go      |   5 +-
 .../model/BACnetConstructedDataValueChangeTime.go  |   5 +-
 .../model/BACnetConstructedDataValueSet.go         |   5 +-
 .../model/BACnetConstructedDataValueSource.go      |   5 +-
 .../model/BACnetConstructedDataValueSourceArray.go |   5 +-
 .../model/BACnetConstructedDataVarianceValue.go    |   5 +-
 .../model/BACnetConstructedDataVendorIdentifier.go |   5 +-
 .../model/BACnetConstructedDataVendorName.go       |   5 +-
 .../model/BACnetConstructedDataVerificationTime.go |   5 +-
 .../BACnetConstructedDataVirtualMACAddressTable.go |   5 +-
 .../model/BACnetConstructedDataWeeklySchedule.go   |   5 +-
 .../model/BACnetConstructedDataWindowInterval.go   |   5 +-
 .../model/BACnetConstructedDataWindowSamples.go    |   5 +-
 .../model/BACnetConstructedDataWriteStatus.go      |   5 +-
 .../model/BACnetConstructedDataZoneFrom.go         |   5 +-
 .../model/BACnetConstructedDataZoneMembers.go      |   5 +-
 .../readwrite/model/BACnetConstructedDataZoneTo.go |   5 +-
 .../bacnetip/readwrite/model/BACnetContextTag.go   |   5 +-
 .../readwrite/model/BACnetContextTagBitString.go   |   5 +-
 .../readwrite/model/BACnetContextTagBoolean.go     |   5 +-
 .../model/BACnetContextTagCharacterString.go       |   5 +-
 .../readwrite/model/BACnetContextTagDate.go        |   5 +-
 .../readwrite/model/BACnetContextTagDouble.go      |   5 +-
 .../readwrite/model/BACnetContextTagEnumerated.go  |   5 +-
 .../readwrite/model/BACnetContextTagNull.go        |   5 +-
 .../model/BACnetContextTagObjectIdentifier.go      |   5 +-
 .../readwrite/model/BACnetContextTagOctetString.go |   5 +-
 .../readwrite/model/BACnetContextTagReal.go        |   5 +-
 .../model/BACnetContextTagSignedInteger.go         |   5 +-
 .../readwrite/model/BACnetContextTagTime.go        |   5 +-
 .../readwrite/model/BACnetContextTagUnknown.go     |   5 +-
 .../model/BACnetContextTagUnsignedInteger.go       |   5 +-
 .../model/BACnetCredentialAuthenticationFactor.go  |   5 +-
 .../readwrite/model/BACnetDailySchedule.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetDataType.go     |   2 +-
 .../bacnetip/readwrite/model/BACnetDateRange.go    |   5 +-
 .../readwrite/model/BACnetDateRangeEnclosed.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetDateTime.go     |   5 +-
 .../readwrite/model/BACnetDateTimeEnclosed.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetDaysOfWeek.go   |   2 +-
 .../readwrite/model/BACnetDaysOfWeekTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetDestination.go  |   5 +-
 .../model/BACnetDeviceObjectPropertyReference.go   |   5 +-
 .../BACnetDeviceObjectPropertyReferenceEnclosed.go |   5 +-
 .../readwrite/model/BACnetDeviceObjectReference.go |   5 +-
 .../model/BACnetDeviceObjectReferenceEnclosed.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetDeviceStatus.go |   2 +-
 .../readwrite/model/BACnetDeviceStatusTagged.go    |   5 +-
 .../readwrite/model/BACnetDoorAlarmState.go        |   2 +-
 .../readwrite/model/BACnetDoorAlarmStateTagged.go  |   5 +-
 .../readwrite/model/BACnetDoorSecuredStatus.go     |   2 +-
 .../model/BACnetDoorSecuredStatusTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetDoorStatus.go   |   2 +-
 .../readwrite/model/BACnetDoorStatusTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetDoorValue.go    |   2 +-
 .../readwrite/model/BACnetDoorValueTagged.go       |   5 +-
 .../readwrite/model/BACnetEngineeringUnits.go      |   2 +-
 .../model/BACnetEngineeringUnitsTagged.go          |   5 +-
 .../bacnetip/readwrite/model/BACnetError.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetErrorGeneral.go |   5 +-
 .../readwrite/model/BACnetEscalatorFault.go        |   2 +-
 .../readwrite/model/BACnetEscalatorFaultTagged.go  |   5 +-
 .../readwrite/model/BACnetEscalatorMode.go         |   2 +-
 .../readwrite/model/BACnetEscalatorModeTagged.go   |   5 +-
 .../model/BACnetEscalatorOperationDirection.go     |   2 +-
 .../BACnetEscalatorOperationDirectionTagged.go     |   5 +-
 .../readwrite/model/BACnetEventLogRecord.go        |   5 +-
 .../model/BACnetEventLogRecordLogDatum.go          |   5 +-
 .../model/BACnetEventLogRecordLogDatumLogStatus.go |   5 +-
 .../BACnetEventLogRecordLogDatumNotification.go    |   5 +-
 .../BACnetEventLogRecordLogDatumTimeChange.go      |   5 +-
 .../model/BACnetEventNotificationSubscription.go   |   5 +-
 .../readwrite/model/BACnetEventParameter.go        |   5 +-
 .../model/BACnetEventParameterAccessEvent.go       |   5 +-
 ...tEventParameterAccessEventListOfAccessEvents.go |   5 +-
 .../model/BACnetEventParameterBufferReady.go       |   5 +-
 .../model/BACnetEventParameterChangeOfBitstring.go |   5 +-
 ...ameterChangeOfBitstringListOfBitstringValues.go |   5 +-
 .../BACnetEventParameterChangeOfCharacterString.go |   5 +-
 ...eterChangeOfCharacterStringListOfAlarmValues.go |   5 +-
 .../BACnetEventParameterChangeOfDiscreteValue.go   |   5 +-
 .../BACnetEventParameterChangeOfLifeSavety.go      |   5 +-
 ...ParameterChangeOfLifeSavetyListOfAlarmValues.go |   5 +-
 ...hangeOfLifeSavetyListOfLifeSavetyAlarmValues.go |   5 +-
 .../model/BACnetEventParameterChangeOfState.go     |   5 +-
 ...ACnetEventParameterChangeOfStateListOfValues.go |   5 +-
 .../BACnetEventParameterChangeOfStatusFlags.go     |   5 +-
 .../model/BACnetEventParameterChangeOfTimer.go     |   5 +-
 .../BACnetEventParameterChangeOfTimerAlarmValue.go |   5 +-
 .../model/BACnetEventParameterChangeOfValue.go     |   5 +-
 ...BACnetEventParameterChangeOfValueCivCriteria.go |   5 +-
 ...ventParameterChangeOfValueCivCriteriaBitmask.go |   5 +-
 ...fValueCivCriteriaReferencedPropertyIncrement.go |   5 +-
 .../model/BACnetEventParameterCommandFailure.go    |   5 +-
 .../model/BACnetEventParameterDoubleOutOfRange.go  |   5 +-
 .../model/BACnetEventParameterExtended.go          |   5 +-
 .../BACnetEventParameterExtendedParameters.go      |   5 +-
 .../model/BACnetEventParameterFloatingLimit.go     |   5 +-
 .../readwrite/model/BACnetEventParameterNone.go    |   5 +-
 .../model/BACnetEventParameterOutOfRange.go        |   5 +-
 .../model/BACnetEventParameterSignedOutOfRange.go  |   5 +-
 .../BACnetEventParameterUnsignedOutOfRange.go      |   5 +-
 .../model/BACnetEventParameterUnsignedRange.go     |   5 +-
 .../readwrite/model/BACnetEventPriorities.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetEventState.go   |   2 +-
 .../readwrite/model/BACnetEventStateTagged.go      |   5 +-
 .../readwrite/model/BACnetEventSummariesList.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetEventSummary.go |   5 +-
 .../readwrite/model/BACnetEventTimestamps.go       |   5 +-
 .../model/BACnetEventTimestampsEnclosed.go         |   5 +-
 .../readwrite/model/BACnetEventTransitionBits.go   |   2 +-
 .../model/BACnetEventTransitionBitsTagged.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetEventType.go    |   2 +-
 .../readwrite/model/BACnetEventTypeTagged.go       |   5 +-
 .../readwrite/model/BACnetFaultParameter.go        |   5 +-
 .../BACnetFaultParameterFaultCharacterString.go    |   5 +-
 ...rameterFaultCharacterStringListOfFaultValues.go |   5 +-
 .../model/BACnetFaultParameterFaultExtended.go     |   5 +-
 .../BACnetFaultParameterFaultExtendedParameters.go |   5 +-
 ...etFaultParameterFaultExtendedParametersEntry.go |   5 +-
 ...rameterFaultExtendedParametersEntryBitString.go |   5 +-
 ...ParameterFaultExtendedParametersEntryBoolean.go |   5 +-
 ...rFaultExtendedParametersEntryCharacterString.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryDate.go |   5 +-
 ...tParameterFaultExtendedParametersEntryDouble.go |   5 +-
 ...ameterFaultExtendedParametersEntryEnumerated.go |   5 +-
 ...ParameterFaultExtendedParametersEntryInteger.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryNull.go |   5 +-
 ...FaultExtendedParametersEntryObjectidentifier.go |   5 +-
 ...meterFaultExtendedParametersEntryOctetString.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryReal.go |   5 +-
 ...rameterFaultExtendedParametersEntryReference.go |   5 +-
 ...ultParameterFaultExtendedParametersEntryTime.go |   5 +-
 ...arameterFaultExtendedParametersEntryUnsigned.go |   5 +-
 .../model/BACnetFaultParameterFaultLifeSafety.go   |   5 +-
 ...ultParameterFaultLifeSafetyListOfFaultValues.go |   5 +-
 .../model/BACnetFaultParameterFaultListed.go       |   5 +-
 .../model/BACnetFaultParameterFaultOutOfRange.go   |   5 +-
 ...tFaultParameterFaultOutOfRangeMaxNormalValue.go |   5 +-
 ...ParameterFaultOutOfRangeMaxNormalValueDouble.go |   5 +-
 ...arameterFaultOutOfRangeMaxNormalValueInteger.go |   5 +-
 ...ltParameterFaultOutOfRangeMaxNormalValueReal.go |   5 +-
 ...rameterFaultOutOfRangeMaxNormalValueUnsigned.go |   5 +-
 ...tFaultParameterFaultOutOfRangeMinNormalValue.go |   5 +-
 ...ParameterFaultOutOfRangeMinNormalValueDouble.go |   5 +-
 ...arameterFaultOutOfRangeMinNormalValueInteger.go |   5 +-
 ...ltParameterFaultOutOfRangeMinNormalValueReal.go |   5 +-
 ...rameterFaultOutOfRangeMinNormalValueUnsigned.go |   5 +-
 .../model/BACnetFaultParameterFaultState.go        |   5 +-
 ...netFaultParameterFaultStateListOfFaultValues.go |   5 +-
 .../model/BACnetFaultParameterFaultStatusFlags.go  |   5 +-
 .../readwrite/model/BACnetFaultParameterNone.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetFaultType.go    |   2 +-
 .../readwrite/model/BACnetFaultTypeTagged.go       |   5 +-
 .../readwrite/model/BACnetFileAccessMethod.go      |   2 +-
 .../model/BACnetFileAccessMethodTagged.go          |   5 +-
 .../readwrite/model/BACnetGroupChannelValue.go     |   5 +-
 .../readwrite/model/BACnetGroupChannelValueList.go |   5 +-
 .../bacnetip/readwrite/model/BACnetHostAddress.go  |   5 +-
 .../readwrite/model/BACnetHostAddressEnclosed.go   |   5 +-
 .../readwrite/model/BACnetHostAddressIpAddress.go  |   5 +-
 .../readwrite/model/BACnetHostAddressName.go       |   5 +-
 .../readwrite/model/BACnetHostAddressNull.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetHostNPort.go    |   5 +-
 .../readwrite/model/BACnetHostNPortEnclosed.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetIPMode.go       |   2 +-
 .../bacnetip/readwrite/model/BACnetIPModeTagged.go |   5 +-
 .../readwrite/model/BACnetKeyIdentifier.go         |   5 +-
 .../readwrite/model/BACnetLandingCallStatus.go     |   5 +-
 .../model/BACnetLandingCallStatusCommand.go        |   5 +-
 .../BACnetLandingCallStatusCommandDestination.go   |   5 +-
 .../BACnetLandingCallStatusCommandDirection.go     |   5 +-
 .../readwrite/model/BACnetLandingDoorStatus.go     |   5 +-
 .../BACnetLandingDoorStatusLandingDoorsList.go     |   5 +-
 ...BACnetLandingDoorStatusLandingDoorsListEntry.go |   5 +-
 .../readwrite/model/BACnetLifeSafetyMode.go        |   2 +-
 .../readwrite/model/BACnetLifeSafetyModeTagged.go  |   5 +-
 .../readwrite/model/BACnetLifeSafetyOperation.go   |   2 +-
 .../model/BACnetLifeSafetyOperationTagged.go       |   5 +-
 .../readwrite/model/BACnetLifeSafetyState.go       |   2 +-
 .../readwrite/model/BACnetLifeSafetyStateTagged.go |   5 +-
 .../readwrite/model/BACnetLiftCarCallList.go       |   5 +-
 .../model/BACnetLiftCarCallListFloorList.go        |   5 +-
 .../readwrite/model/BACnetLiftCarDirection.go      |   2 +-
 .../model/BACnetLiftCarDirectionTagged.go          |   5 +-
 .../readwrite/model/BACnetLiftCarDoorCommand.go    |   2 +-
 .../model/BACnetLiftCarDoorCommandTagged.go        |   5 +-
 .../readwrite/model/BACnetLiftCarDriveStatus.go    |   2 +-
 .../model/BACnetLiftCarDriveStatusTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetLiftCarMode.go  |   2 +-
 .../readwrite/model/BACnetLiftCarModeTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetLiftFault.go    |   2 +-
 .../readwrite/model/BACnetLiftFaultTagged.go       |   5 +-
 .../readwrite/model/BACnetLiftGroupMode.go         |   2 +-
 .../readwrite/model/BACnetLiftGroupModeTagged.go   |   5 +-
 .../readwrite/model/BACnetLightingCommand.go       |   5 +-
 .../model/BACnetLightingCommandEnclosed.go         |   5 +-
 .../readwrite/model/BACnetLightingInProgress.go    |   2 +-
 .../model/BACnetLightingInProgressTagged.go        |   5 +-
 .../readwrite/model/BACnetLightingOperation.go     |   2 +-
 .../model/BACnetLightingOperationTagged.go         |   5 +-
 .../readwrite/model/BACnetLightingTransition.go    |   2 +-
 .../model/BACnetLightingTransitionTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetLimitEnable.go  |   2 +-
 .../readwrite/model/BACnetLimitEnableTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetLockStatus.go   |   2 +-
 .../readwrite/model/BACnetLockStatusTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetLogData.go      |   5 +-
 .../readwrite/model/BACnetLogDataLogData.go        |   5 +-
 .../readwrite/model/BACnetLogDataLogDataEntry.go   |   5 +-
 .../model/BACnetLogDataLogDataEntryAnyValue.go     |   5 +-
 .../BACnetLogDataLogDataEntryBitStringValue.go     |   5 +-
 .../model/BACnetLogDataLogDataEntryBooleanValue.go |   5 +-
 .../BACnetLogDataLogDataEntryEnumeratedValue.go    |   5 +-
 .../model/BACnetLogDataLogDataEntryFailure.go      |   5 +-
 .../model/BACnetLogDataLogDataEntryIntegerValue.go |   5 +-
 .../model/BACnetLogDataLogDataEntryNullValue.go    |   5 +-
 .../model/BACnetLogDataLogDataEntryRealValue.go    |   5 +-
 .../BACnetLogDataLogDataEntryUnsignedValue.go      |   5 +-
 .../model/BACnetLogDataLogDataTimeChange.go        |   5 +-
 .../readwrite/model/BACnetLogDataLogStatus.go      |   5 +-
 .../readwrite/model/BACnetLogMultipleRecord.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetLogRecord.go    |   5 +-
 .../readwrite/model/BACnetLogRecordLogDatum.go     |   5 +-
 .../model/BACnetLogRecordLogDatumAnyValue.go       |   5 +-
 .../model/BACnetLogRecordLogDatumBitStringValue.go |   5 +-
 .../model/BACnetLogRecordLogDatumBooleanValue.go   |   5 +-
 .../BACnetLogRecordLogDatumEnumeratedValue.go      |   5 +-
 .../model/BACnetLogRecordLogDatumFailure.go        |   5 +-
 .../model/BACnetLogRecordLogDatumIntegerValue.go   |   5 +-
 .../model/BACnetLogRecordLogDatumLogStatus.go      |   5 +-
 .../model/BACnetLogRecordLogDatumNullValue.go      |   5 +-
 .../model/BACnetLogRecordLogDatumRealValue.go      |   5 +-
 .../model/BACnetLogRecordLogDatumTimeChange.go     |   5 +-
 .../model/BACnetLogRecordLogDatumUnsignedValue.go  |   5 +-
 .../bacnetip/readwrite/model/BACnetLogStatus.go    |   2 +-
 .../readwrite/model/BACnetLogStatusTagged.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetLoggingType.go  |   2 +-
 .../readwrite/model/BACnetLoggingTypeTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetMaintenance.go  |   2 +-
 .../readwrite/model/BACnetMaintenanceTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetNameValue.go    |   5 +-
 .../readwrite/model/BACnetNameValueCollection.go   |   5 +-
 .../readwrite/model/BACnetNetworkNumberQuality.go  |   2 +-
 .../model/BACnetNetworkNumberQualityTagged.go      |   5 +-
 .../readwrite/model/BACnetNetworkPortCommand.go    |   2 +-
 .../model/BACnetNetworkPortCommandTagged.go        |   5 +-
 .../readwrite/model/BACnetNetworkSecurityPolicy.go |   5 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |   2 +-
 .../readwrite/model/BACnetNetworkTypeTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetNodeType.go     |   2 +-
 .../readwrite/model/BACnetNodeTypeTagged.go        |   5 +-
 .../model/BACnetNotificationParameters.go          |   5 +-
 .../BACnetNotificationParametersAccessEvent.go     |   5 +-
 .../BACnetNotificationParametersBufferReady.go     |   5 +-
 ...ACnetNotificationParametersChangeOfBitString.go |   5 +-
 ...otificationParametersChangeOfCharacterString.go |   5 +-
 ...tNotificationParametersChangeOfDiscreteValue.go |   5 +-
 ...ationParametersChangeOfDiscreteValueNewValue.go |   5 +-
 ...rametersChangeOfDiscreteValueNewValueBoolean.go |   5 +-
 ...ChangeOfDiscreteValueNewValueCharacterString.go |   5 +-
 ...ametersChangeOfDiscreteValueNewValueDatetime.go |   5 +-
 ...etersChangeOfDiscreteValueNewValueEnumerated.go |   5 +-
 ...rametersChangeOfDiscreteValueNewValueInteger.go |   5 +-
 ...hangeOfDiscreteValueNewValueObjectidentifier.go |   5 +-
 ...metersChangeOfDiscreteValueNewValueOctetDate.go |   5 +-
 ...tersChangeOfDiscreteValueNewValueOctetString.go |   5 +-
 ...metersChangeOfDiscreteValueNewValueOctetTime.go |   5 +-
 ...ametersChangeOfDiscreteValueNewValueUnsigned.go |   5 +-
 ...CnetNotificationParametersChangeOfLifeSafety.go |   5 +-
 ...netNotificationParametersChangeOfReliability.go |   5 +-
 .../BACnetNotificationParametersChangeOfState.go   |   5 +-
 ...netNotificationParametersChangeOfStatusFlags.go |   5 +-
 .../BACnetNotificationParametersChangeOfTimer.go   |   5 +-
 .../BACnetNotificationParametersChangeOfValue.go   |   5 +-
 ...tNotificationParametersChangeOfValueNewValue.go |   5 +-
 ...onParametersChangeOfValueNewValueChangedBits.go |   5 +-
 ...nParametersChangeOfValueNewValueChangedValue.go |   5 +-
 .../BACnetNotificationParametersCommandFailure.go  |   5 +-
 ...BACnetNotificationParametersComplexEventType.go |   5 +-
 ...BACnetNotificationParametersDoubleOutOfRange.go |   5 +-
 .../model/BACnetNotificationParametersExtended.go  |   5 +-
 ...CnetNotificationParametersExtendedParameters.go |   5 +-
 .../BACnetNotificationParametersFloatingLimit.go   |   5 +-
 .../BACnetNotificationParametersOutOfRange.go      |   5 +-
 ...BACnetNotificationParametersSignedOutOfRange.go |   5 +-
 ...CnetNotificationParametersUnsignedOutOfRange.go |   5 +-
 .../BACnetNotificationParametersUnsignedRange.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |   2 +-
 .../readwrite/model/BACnetNotifyTypeTagged.go      |   5 +-
 .../model/BACnetObjectPropertyReference.go         |   5 +-
 .../model/BACnetObjectPropertyReferenceEnclosed.go |   5 +-
 .../bacnetip/readwrite/model/BACnetObjectType.go   |   2 +-
 .../readwrite/model/BACnetObjectTypeTagged.go      |   5 +-
 .../readwrite/model/BACnetObjectTypesSupported.go  |   2 +-
 .../model/BACnetObjectTypesSupportedTagged.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetOpeningTag.go   |   5 +-
 .../readwrite/model/BACnetOptionalBinaryPV.go      |   5 +-
 .../readwrite/model/BACnetOptionalBinaryPVNull.go  |   5 +-
 .../readwrite/model/BACnetOptionalBinaryPVValue.go |   5 +-
 .../model/BACnetOptionalCharacterString.go         |   5 +-
 .../model/BACnetOptionalCharacterStringNull.go     |   5 +-
 .../model/BACnetOptionalCharacterStringValue.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetOptionalREAL.go |   5 +-
 .../readwrite/model/BACnetOptionalREALNull.go      |   5 +-
 .../readwrite/model/BACnetOptionalREALValue.go     |   5 +-
 .../readwrite/model/BACnetOptionalUnsigned.go      |   5 +-
 .../readwrite/model/BACnetOptionalUnsignedNull.go  |   5 +-
 .../readwrite/model/BACnetOptionalUnsignedValue.go |   5 +-
 .../bacnetip/readwrite/model/BACnetPolarity.go     |   2 +-
 .../readwrite/model/BACnetPolarityTagged.go        |   5 +-
 .../readwrite/model/BACnetPortPermission.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetPrescale.go     |   5 +-
 .../readwrite/model/BACnetPriorityArray.go         |   5 +-
 .../readwrite/model/BACnetPriorityValue.go         |   5 +-
 .../model/BACnetPriorityValueBitString.go          |   5 +-
 .../readwrite/model/BACnetPriorityValueBoolean.go  |   5 +-
 .../model/BACnetPriorityValueCharacterString.go    |   5 +-
 .../model/BACnetPriorityValueConstructedValue.go   |   5 +-
 .../readwrite/model/BACnetPriorityValueDate.go     |   5 +-
 .../readwrite/model/BACnetPriorityValueDateTime.go |   5 +-
 .../readwrite/model/BACnetPriorityValueDouble.go   |   5 +-
 .../model/BACnetPriorityValueEnumerated.go         |   5 +-
 .../readwrite/model/BACnetPriorityValueInteger.go  |   5 +-
 .../readwrite/model/BACnetPriorityValueNull.go     |   5 +-
 .../model/BACnetPriorityValueObjectidentifier.go   |   5 +-
 .../model/BACnetPriorityValueOctetString.go        |   5 +-
 .../readwrite/model/BACnetPriorityValueReal.go     |   5 +-
 .../readwrite/model/BACnetPriorityValueTime.go     |   5 +-
 .../readwrite/model/BACnetPriorityValueUnsigned.go |   5 +-
 .../readwrite/model/BACnetProcessIdSelection.go    |   5 +-
 .../model/BACnetProcessIdSelectionNull.go          |   5 +-
 .../model/BACnetProcessIdSelectionValue.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetProgramError.go |   2 +-
 .../readwrite/model/BACnetProgramErrorTagged.go    |   5 +-
 .../readwrite/model/BACnetProgramRequest.go        |   2 +-
 .../readwrite/model/BACnetProgramRequestTagged.go  |   5 +-
 .../bacnetip/readwrite/model/BACnetProgramState.go |   2 +-
 .../readwrite/model/BACnetProgramStateTagged.go    |   5 +-
 .../readwrite/model/BACnetPropertyAccessResult.go  |   5 +-
 .../BACnetPropertyAccessResultAccessResult.go      |   5 +-
 ...yAccessResultAccessResultPropertyAccessError.go |   5 +-
 ...ropertyAccessResultAccessResultPropertyValue.go |   5 +-
 .../readwrite/model/BACnetPropertyIdentifier.go    |   2 +-
 .../model/BACnetPropertyIdentifierTagged.go        |   5 +-
 .../readwrite/model/BACnetPropertyReference.go     |   5 +-
 .../model/BACnetPropertyReferenceEnclosed.go       |   5 +-
 .../model/BACnetPropertyStateActionUnknown.go      |   5 +-
 .../readwrite/model/BACnetPropertyStates.go        |   5 +-
 .../BACnetPropertyStatesAccessCredentialDisable.go |   5 +-
 ...tPropertyStatesAccessCredentialDisableReason.go |   5 +-
 .../model/BACnetPropertyStatesAccessEvent.go       |   5 +-
 .../readwrite/model/BACnetPropertyStatesAction.go  |   5 +-
 .../BACnetPropertyStatesAuthenticationStatus.go    |   5 +-
 .../model/BACnetPropertyStatesBackupState.go       |   5 +-
 .../model/BACnetPropertyStatesBacnetIpMode.go      |   5 +-
 .../BACnetPropertyStatesBinaryLightningValue.go    |   5 +-
 .../model/BACnetPropertyStatesBinaryValue.go       |   5 +-
 .../readwrite/model/BACnetPropertyStatesBoolean.go |   5 +-
 .../model/BACnetPropertyStatesDoorAlarmState.go    |   5 +-
 .../model/BACnetPropertyStatesDoorSecuredStatus.go |   5 +-
 .../model/BACnetPropertyStatesDoorStatus.go        |   5 +-
 .../model/BACnetPropertyStatesDoorValue.go         |   5 +-
 .../model/BACnetPropertyStatesEnclosed.go          |   5 +-
 .../model/BACnetPropertyStatesEscalatorFault.go    |   5 +-
 .../model/BACnetPropertyStatesEscalatorMode.go     |   5 +-
 ...netPropertyStatesEscalatorOperationDirection.go |   5 +-
 .../model/BACnetPropertyStatesEventType.go         |   5 +-
 .../model/BACnetPropertyStatesExtendedValue.go     |   5 +-
 .../model/BACnetPropertyStatesFileAccessMethod.go  |   5 +-
 .../model/BACnetPropertyStatesIntegerValue.go      |   5 +-
 .../model/BACnetPropertyStatesLifeSafetyMode.go    |   5 +-
 .../BACnetPropertyStatesLifeSafetyOperations.go    |   5 +-
 .../model/BACnetPropertyStatesLifeSafetyState.go   |   5 +-
 .../model/BACnetPropertyStatesLiftCarDirection.go  |   5 +-
 .../BACnetPropertyStatesLiftCarDoorCommand.go      |   5 +-
 .../BACnetPropertyStatesLiftCarDriveStatus.go      |   5 +-
 .../model/BACnetPropertyStatesLiftCarMode.go       |   5 +-
 .../model/BACnetPropertyStatesLiftFault.go         |   5 +-
 .../model/BACnetPropertyStatesLiftGroupMode.go     |   5 +-
 .../BACnetPropertyStatesLightningInProgress.go     |   5 +-
 .../BACnetPropertyStatesLightningOperation.go      |   5 +-
 .../BACnetPropertyStatesLightningTransition.go     |   5 +-
 .../model/BACnetPropertyStatesLockStatus.go        |   5 +-
 .../model/BACnetPropertyStatesMaintenance.go       |   5 +-
 .../BACnetPropertyStatesNetworkNumberQuality.go    |   5 +-
 .../BACnetPropertyStatesNetworkPortCommand.go      |   5 +-
 .../model/BACnetPropertyStatesNetworkType.go       |   5 +-
 .../model/BACnetPropertyStatesNodeType.go          |   5 +-
 .../model/BACnetPropertyStatesNotifyType.go        |   5 +-
 .../model/BACnetPropertyStatesPolarity.go          |   5 +-
 .../model/BACnetPropertyStatesProgramChange.go     |   5 +-
 .../model/BACnetPropertyStatesProgramState.go      |   5 +-
 .../model/BACnetPropertyStatesProtocolLevel.go     |   5 +-
 .../model/BACnetPropertyStatesReasonForHalt.go     |   5 +-
 .../model/BACnetPropertyStatesReliability.go       |   5 +-
 .../model/BACnetPropertyStatesRestartReason.go     |   5 +-
 .../model/BACnetPropertyStatesSecurityLevel.go     |   5 +-
 .../model/BACnetPropertyStatesShedState.go         |   5 +-
 .../model/BACnetPropertyStatesSilencedState.go     |   5 +-
 .../readwrite/model/BACnetPropertyStatesState.go   |   5 +-
 .../model/BACnetPropertyStatesSystemStatus.go      |   5 +-
 .../model/BACnetPropertyStatesTimerState.go        |   5 +-
 .../model/BACnetPropertyStatesTimerTransition.go   |   5 +-
 .../readwrite/model/BACnetPropertyStatesUnits.go   |   5 +-
 .../model/BACnetPropertyStatesUnsignedValue.go     |   5 +-
 .../model/BACnetPropertyStatesWriteStatus.go       |   5 +-
 .../model/BACnetPropertyStatesZoneOccupanyState.go |   5 +-
 .../readwrite/model/BACnetPropertyValue.go         |   5 +-
 .../readwrite/model/BACnetPropertyValues.go        |   5 +-
 .../model/BACnetPropertyWriteDefinition.go         |   5 +-
 .../readwrite/model/BACnetProtocolLevel.go         |   2 +-
 .../readwrite/model/BACnetProtocolLevelTagged.go   |   5 +-
 .../readwrite/model/BACnetReadAccessProperty.go    |   5 +-
 .../model/BACnetReadAccessPropertyReadResult.go    |   5 +-
 .../readwrite/model/BACnetReadAccessResult.go      |   5 +-
 .../model/BACnetReadAccessResultListOfResults.go   |   5 +-
 .../model/BACnetReadAccessSpecification.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetRecipient.go    |   5 +-
 .../readwrite/model/BACnetRecipientAddress.go      |   5 +-
 .../readwrite/model/BACnetRecipientDevice.go       |   5 +-
 .../readwrite/model/BACnetRecipientEnclosed.go     |   5 +-
 .../readwrite/model/BACnetRecipientProcess.go      |   5 +-
 .../model/BACnetRecipientProcessEnclosed.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetRejectReason.go |   2 +-
 .../readwrite/model/BACnetRejectReasonTagged.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetRelationship.go |   2 +-
 .../readwrite/model/BACnetRelationshipTagged.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetReliability.go  |   2 +-
 .../readwrite/model/BACnetReliabilityTagged.go     |   5 +-
 .../readwrite/model/BACnetRestartReason.go         |   2 +-
 .../readwrite/model/BACnetRestartReasonTagged.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetResultFlags.go  |   2 +-
 .../readwrite/model/BACnetResultFlagsTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetRouterEntry.go  |   5 +-
 .../readwrite/model/BACnetRouterEntryStatus.go     |   2 +-
 .../model/BACnetRouterEntryStatusTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetScale.go        |   5 +-
 .../readwrite/model/BACnetScaleFloatScale.go       |   5 +-
 .../readwrite/model/BACnetScaleIntegerScale.go     |   5 +-
 .../readwrite/model/BACnetSecurityKeySet.go        |   5 +-
 .../readwrite/model/BACnetSecurityKeySetKeyIds.go  |   5 +-
 .../readwrite/model/BACnetSecurityLevel.go         |   2 +-
 .../readwrite/model/BACnetSecurityLevelTagged.go   |   5 +-
 .../readwrite/model/BACnetSecurityPolicy.go        |   2 +-
 .../readwrite/model/BACnetSecurityPolicyTagged.go  |   5 +-
 .../bacnetip/readwrite/model/BACnetSegmentation.go |   2 +-
 .../readwrite/model/BACnetSegmentationTagged.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   5 +-
 .../model/BACnetServiceAckAtomicReadFile.go        |   5 +-
 .../model/BACnetServiceAckAtomicReadFileRecord.go  |   5 +-
 .../model/BACnetServiceAckAtomicReadFileStream.go  |   5 +-
 ...BACnetServiceAckAtomicReadFileStreamOrRecord.go |   5 +-
 .../model/BACnetServiceAckAtomicWriteFile.go       |   5 +-
 .../model/BACnetServiceAckAuthenticate.go          |   5 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |   5 +-
 .../model/BACnetServiceAckCreateObject.go          |   5 +-
 .../model/BACnetServiceAckGetAlarmSummary.go       |   5 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |   5 +-
 .../model/BACnetServiceAckGetEventInformation.go   |   5 +-
 .../model/BACnetServiceAckReadProperty.go          |   5 +-
 .../BACnetServiceAckReadPropertyConditional.go     |   5 +-
 .../model/BACnetServiceAckReadPropertyMultiple.go  |   5 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |   5 +-
 .../readwrite/model/BACnetServiceAckRequestKey.go  |   5 +-
 .../readwrite/model/BACnetServiceAckVTData.go      |   5 +-
 .../readwrite/model/BACnetServiceAckVTOpen.go      |   5 +-
 .../readwrite/model/BACnetServicesSupported.go     |   2 +-
 .../model/BACnetServicesSupportedTagged.go         |   5 +-
 .../readwrite/model/BACnetSetpointReference.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetShedLevel.go    |   5 +-
 .../readwrite/model/BACnetShedLevelAmount.go       |   5 +-
 .../readwrite/model/BACnetShedLevelLevel.go        |   5 +-
 .../readwrite/model/BACnetShedLevelPercent.go      |   5 +-
 .../bacnetip/readwrite/model/BACnetShedState.go    |   2 +-
 .../readwrite/model/BACnetShedStateTagged.go       |   5 +-
 .../readwrite/model/BACnetSilencedState.go         |   2 +-
 .../readwrite/model/BACnetSilencedStateTagged.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetSpecialEvent.go |   5 +-
 .../model/BACnetSpecialEventListOfTimeValues.go    |   5 +-
 .../readwrite/model/BACnetSpecialEventPeriod.go    |   5 +-
 .../model/BACnetSpecialEventPeriodCalendarEntry.go |   5 +-
 .../BACnetSpecialEventPeriodCalendarReference.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |   2 +-
 .../readwrite/model/BACnetStatusFlagsTagged.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetTagHeader.go    |   5 +-
 .../readwrite/model/BACnetTagPayloadBitString.go   |   5 +-
 .../readwrite/model/BACnetTagPayloadBoolean.go     |   5 +-
 .../model/BACnetTagPayloadCharacterString.go       |   5 +-
 .../readwrite/model/BACnetTagPayloadDate.go        |   5 +-
 .../readwrite/model/BACnetTagPayloadDouble.go      |   5 +-
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |   5 +-
 .../model/BACnetTagPayloadObjectIdentifier.go      |   5 +-
 .../readwrite/model/BACnetTagPayloadOctetString.go |   5 +-
 .../readwrite/model/BACnetTagPayloadReal.go        |   5 +-
 .../model/BACnetTagPayloadSignedInteger.go         |   5 +-
 .../readwrite/model/BACnetTagPayloadTime.go        |   5 +-
 .../model/BACnetTagPayloadUnsignedInteger.go       |   5 +-
 .../bacnetip/readwrite/model/BACnetTimeStamp.go    |   5 +-
 .../readwrite/model/BACnetTimeStampDateTime.go     |   5 +-
 .../readwrite/model/BACnetTimeStampEnclosed.go     |   5 +-
 .../readwrite/model/BACnetTimeStampSequence.go     |   5 +-
 .../readwrite/model/BACnetTimeStampTime.go         |   5 +-
 .../readwrite/model/BACnetTimeStampsEnclosed.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetTimeValue.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetTimerState.go   |   2 +-
 .../readwrite/model/BACnetTimerStateChangeValue.go |   5 +-
 .../model/BACnetTimerStateChangeValueBitString.go  |   5 +-
 .../model/BACnetTimerStateChangeValueBoolean.go    |   5 +-
 .../BACnetTimerStateChangeValueCharacterString.go  |   5 +-
 .../BACnetTimerStateChangeValueConstructedValue.go |   5 +-
 .../model/BACnetTimerStateChangeValueDate.go       |   5 +-
 .../model/BACnetTimerStateChangeValueDateTime.go   |   5 +-
 .../model/BACnetTimerStateChangeValueDouble.go     |   5 +-
 .../model/BACnetTimerStateChangeValueEnumerated.go |   5 +-
 .../model/BACnetTimerStateChangeValueInteger.go    |   5 +-
 .../BACnetTimerStateChangeValueLightingCommand.go  |   5 +-
 .../model/BACnetTimerStateChangeValueNoValue.go    |   5 +-
 .../model/BACnetTimerStateChangeValueNull.go       |   5 +-
 .../BACnetTimerStateChangeValueObjectidentifier.go |   5 +-
 .../BACnetTimerStateChangeValueOctetString.go      |   5 +-
 .../model/BACnetTimerStateChangeValueReal.go       |   5 +-
 .../model/BACnetTimerStateChangeValueTime.go       |   5 +-
 .../model/BACnetTimerStateChangeValueUnsigned.go   |   5 +-
 .../readwrite/model/BACnetTimerStateTagged.go      |   5 +-
 .../readwrite/model/BACnetTimerTransition.go       |   2 +-
 .../readwrite/model/BACnetTimerTransitionTagged.go |   5 +-
 .../model/BACnetUnconfirmedServiceChoice.go        |   2 +-
 .../model/BACnetUnconfirmedServiceChoiceTagged.go  |   5 +-
 .../model/BACnetUnconfirmedServiceRequest.go       |   5 +-
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |   5 +-
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |   5 +-
 ...UnconfirmedServiceRequestTimeSynchronization.go |   5 +-
 ...onfirmedServiceRequestUTCTimeSynchronization.go |   5 +-
 ...rmedServiceRequestUnconfirmedCOVNotification.go |   5 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |   5 +-
 ...edServiceRequestUnconfirmedEventNotification.go |   5 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |   5 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |   5 +-
 .../BACnetUnconfirmedServiceRequestUnknown.go      |   5 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |   5 +-
 .../BACnetUnconfirmedServiceRequestWhoHasObject.go |   5 +-
 ...onfirmedServiceRequestWhoHasObjectIdentifier.go |   5 +-
 ...netUnconfirmedServiceRequestWhoHasObjectName.go |   5 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |   5 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |   5 +-
 .../bacnetip/readwrite/model/BACnetVMACEntry.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetVTClass.go      |   2 +-
 .../readwrite/model/BACnetVTClassTagged.go         |   5 +-
 .../bacnetip/readwrite/model/BACnetVTSession.go    |   5 +-
 .../bacnetip/readwrite/model/BACnetValueSource.go  |   5 +-
 .../readwrite/model/BACnetValueSourceAddress.go    |   5 +-
 .../readwrite/model/BACnetValueSourceNone.go       |   5 +-
 .../readwrite/model/BACnetValueSourceObject.go     |   5 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go     |   2 +-
 .../readwrite/model/BACnetVendorIdTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetWeekNDay.go     |   5 +-
 .../readwrite/model/BACnetWeekNDayTagged.go        |   5 +-
 .../model/BACnetWriteAccessSpecification.go        |   5 +-
 .../bacnetip/readwrite/model/BACnetWriteStatus.go  |   2 +-
 .../readwrite/model/BACnetWriteStatusTagged.go     |   5 +-
 plc4go/protocols/bacnetip/readwrite/model/BVLC.go  |   5 +-
 .../model/BVLCBroadcastDistributionTableEntry.go   |   5 +-
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |   5 +-
 .../model/BVLCDistributeBroadcastToNetwork.go      |   5 +-
 .../readwrite/model/BVLCForeignDeviceTableEntry.go |   5 +-
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |   5 +-
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |   5 +-
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |   5 +-
 .../model/BVLCReadBroadcastDistributionTable.go    |   5 +-
 .../model/BVLCReadBroadcastDistributionTableAck.go |   5 +-
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |   5 +-
 .../model/BVLCReadForeignDeviceTableAck.go         |   5 +-
 .../readwrite/model/BVLCRegisterForeignDevice.go   |   5 +-
 .../bacnetip/readwrite/model/BVLCResult.go         |   5 +-
 .../bacnetip/readwrite/model/BVLCResultCode.go     |   2 +-
 .../readwrite/model/BVLCResultCodeTagged.go        |   5 +-
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |   5 +-
 .../model/BVLCWriteBroadcastDistributionTable.go   |   5 +-
 .../bacnetip/readwrite/model/BacnetConstants.go    |   5 +-
 .../bacnetip/readwrite/model/ChangeListAddError.go |   5 +-
 .../readwrite/model/ChangeListRemoveError.go       |   5 +-
 .../model/ConfirmedEventNotificationRequest.go     |   5 +-
 .../model/ConfirmedPrivateTransferError.go         |   5 +-
 .../bacnetip/readwrite/model/CreateObjectError.go  |   5 +-
 plc4go/protocols/bacnetip/readwrite/model/Error.go |   5 +-
 .../bacnetip/readwrite/model/ErrorClass.go         |   2 +-
 .../bacnetip/readwrite/model/ErrorClassTagged.go   |   5 +-
 .../bacnetip/readwrite/model/ErrorCode.go          |   2 +-
 .../bacnetip/readwrite/model/ErrorCodeTagged.go    |   5 +-
 .../bacnetip/readwrite/model/ErrorEnclosed.go      |   5 +-
 .../readwrite/model/ListOfCovNotifications.go      |   5 +-
 .../readwrite/model/ListOfCovNotificationsList.go  |   5 +-
 .../readwrite/model/ListOfCovNotificationsValue.go |   5 +-
 .../readwrite/model/MaxApduLengthAccepted.go       |   2 +-
 .../readwrite/model/MaxSegmentsAccepted.go         |   2 +-
 plc4go/protocols/bacnetip/readwrite/model/NLM.go   |   5 +-
 .../readwrite/model/NLMChallengeRequest.go         |   5 +-
 .../model/NLMDisconnectConnectionToNetwork.go      |   5 +-
 .../model/NLMEstablishConnectionToNetwork.go       |   5 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   5 +-
 .../readwrite/model/NLMICouldBeRouterToNetwork.go  |   5 +-
 .../readwrite/model/NLMInitializeRoutingTable.go   |   5 +-
 .../model/NLMInitializeRoutingTableAck.go          |   5 +-
 .../model/NLMInitializeRoutingTablePortMapping.go  |   5 +-
 .../bacnetip/readwrite/model/NLMNetworkNumberIs.go |   5 +-
 .../readwrite/model/NLMRejectMessageToNetwork.go   |   5 +-
 .../model/NLMRejectMessageToNetworkRejectReason.go |   2 +-
 .../readwrite/model/NLMRequestKeyUpdate.go         |   5 +-
 .../readwrite/model/NLMRequestMasterKey.go         |   5 +-
 .../bacnetip/readwrite/model/NLMReserved.go        |   5 +-
 .../readwrite/model/NLMRouterAvailableToNetwork.go |   5 +-
 .../readwrite/model/NLMRouterBusyToNetwork.go      |   5 +-
 .../bacnetip/readwrite/model/NLMSecurityPayload.go |   5 +-
 .../readwrite/model/NLMSecurityResponse.go         |   5 +-
 .../bacnetip/readwrite/model/NLMSetMasterKey.go    |   5 +-
 .../readwrite/model/NLMUpdateKeyDistributionKey.go |   5 +-
 .../bacnetip/readwrite/model/NLMUpdateKeyUpdate.go |   5 +-
 .../model/NLMUpdateKeyUpdateControlFlags.go        |   5 +-
 .../readwrite/model/NLMUpdateKeyUpdateKeyEntry.go  |   5 +-
 .../readwrite/model/NLMVendorProprietaryMessage.go |   5 +-
 .../readwrite/model/NLMWhatIsNetworkNumber.go      |   5 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   5 +-
 plc4go/protocols/bacnetip/readwrite/model/NPDU.go  |   5 +-
 .../bacnetip/readwrite/model/NPDUControl.go        |   5 +-
 .../readwrite/model/NPDUNetworkPriority.go         |   2 +-
 .../readwrite/model/NPDUNetworkPriorityTagged.go   |   5 +-
 .../readwrite/model/SecurityResponseCode.go        |   2 +-
 .../readwrite/model/SecurityResponseCodeTagged.go  |   5 +-
 .../bacnetip/readwrite/model/StaticHelper.go       |   3 +-
 .../model/SubscribeCOVPropertyMultipleError.go     |   5 +-
 ...PropertyMultipleErrorFirstFailedSubscription.go |   5 +-
 .../protocols/bacnetip/readwrite/model/TagClass.go |   2 +-
 .../bacnetip/readwrite/model/VTCloseError.go       |   5 +-
 .../VTCloseErrorListOfVTSessionIdentifiers.go      |   5 +-
 .../readwrite/model/WritePropertyMultipleError.go  |   5 +-
 plc4go/protocols/cbus/readwrite/ParserHelper.go    |   3 +-
 plc4go/protocols/cbus/readwrite/XmlParserHelper.go |   3 +-
 .../cbus/readwrite/model/AccessControlCategory.go  |   2 +-
 .../readwrite/model/AccessControlCommandType.go    |   2 +-
 .../model/AccessControlCommandTypeContainer.go     |   2 +-
 .../cbus/readwrite/model/AccessControlData.go      |   5 +-
 .../model/AccessControlDataAccessPointClosed.go    |   5 +-
 .../AccessControlDataAccessPointForcedOpen.go      |   5 +-
 .../model/AccessControlDataAccessPointLeftOpen.go  |   5 +-
 .../model/AccessControlDataCloseAccessPoint.go     |   5 +-
 .../model/AccessControlDataInvalidAccessRequest.go |   5 +-
 .../model/AccessControlDataLockAccessPoint.go      |   5 +-
 .../model/AccessControlDataRequestToExit.go        |   5 +-
 .../model/AccessControlDataValidAccessRequest.go   |   5 +-
 .../cbus/readwrite/model/AccessControlDirection.go |   2 +-
 .../readwrite/model/AirConditioningCommandType.go  |   2 +-
 .../model/AirConditioningCommandTypeContainer.go   |   2 +-
 .../cbus/readwrite/model/AirConditioningData.go    |   5 +-
 .../AirConditioningDataHumidityScheduleEntry.go    |   5 +-
 .../model/AirConditioningDataHvacScheduleEntry.go  |   5 +-
 .../readwrite/model/AirConditioningDataRefresh.go  |   5 +-
 ...irConditioningDataSetHumidityLowerGuardLimit.go |   5 +-
 .../AirConditioningDataSetHumiditySetbackLimit.go  |   5 +-
 ...irConditioningDataSetHumidityUpperGuardLimit.go |   5 +-
 .../AirConditioningDataSetHvacLowerGuardLimit.go   |   5 +-
 .../AirConditioningDataSetHvacSetbackLimit.go      |   5 +-
 .../AirConditioningDataSetHvacUpperGuardLimit.go   |   5 +-
 .../AirConditioningDataSetPlantHumidityLevel.go    |   5 +-
 .../model/AirConditioningDataSetPlantHvacLevel.go  |   5 +-
 .../model/AirConditioningDataSetZoneGroupOff.go    |   5 +-
 .../model/AirConditioningDataSetZoneGroupOn.go     |   5 +-
 .../AirConditioningDataSetZoneHumidityMode.go      |   5 +-
 .../model/AirConditioningDataSetZoneHvacMode.go    |   5 +-
 .../model/AirConditioningDataZoneHumidity.go       |   5 +-
 .../AirConditioningDataZoneHumidityPlantStatus.go  |   5 +-
 .../AirConditioningDataZoneHvacPlantStatus.go      |   5 +-
 .../model/AirConditioningDataZoneTemperature.go    |   5 +-
 plc4go/protocols/cbus/readwrite/model/Alpha.go     |   5 +-
 .../cbus/readwrite/model/ApplicationAddress1.go    |   5 +-
 .../cbus/readwrite/model/ApplicationAddress2.go    |   5 +-
 .../cbus/readwrite/model/ApplicationId.go          |   2 +-
 .../cbus/readwrite/model/ApplicationIdContainer.go |   2 +-
 plc4go/protocols/cbus/readwrite/model/Attribute.go |   2 +-
 .../cbus/readwrite/model/BaudRateSelector.go       |   2 +-
 .../cbus/readwrite/model/BridgeAddress.go          |   5 +-
 .../cbus/readwrite/model/CALCommandType.go         |   2 +-
 .../readwrite/model/CALCommandTypeContainer.go     |   2 +-
 plc4go/protocols/cbus/readwrite/model/CALData.go   |   5 +-
 .../cbus/readwrite/model/CALDataAcknowledge.go     |   5 +-
 .../cbus/readwrite/model/CALDataGetStatus.go       |   5 +-
 .../cbus/readwrite/model/CALDataIdentify.go        |   5 +-
 .../cbus/readwrite/model/CALDataIdentifyReply.go   |   5 +-
 .../cbus/readwrite/model/CALDataRecall.go          |   5 +-
 .../protocols/cbus/readwrite/model/CALDataReply.go |   5 +-
 .../protocols/cbus/readwrite/model/CALDataReset.go |   5 +-
 .../cbus/readwrite/model/CALDataStatus.go          |   5 +-
 .../cbus/readwrite/model/CALDataStatusExtended.go  |   5 +-
 .../protocols/cbus/readwrite/model/CALDataWrite.go |   5 +-
 plc4go/protocols/cbus/readwrite/model/CALReply.go  |   5 +-
 .../protocols/cbus/readwrite/model/CALReplyLong.go |   5 +-
 .../cbus/readwrite/model/CALReplyShort.go          |   5 +-
 .../protocols/cbus/readwrite/model/CBusCommand.go  |   5 +-
 .../readwrite/model/CBusCommandDeviceManagement.go |   5 +-
 .../model/CBusCommandPointToMultiPoint.go          |   5 +-
 .../readwrite/model/CBusCommandPointToPoint.go     |   5 +-
 .../model/CBusCommandPointToPointToMultiPoint.go   |   5 +-
 .../cbus/readwrite/model/CBusConstants.go          |   5 +-
 .../protocols/cbus/readwrite/model/CBusHeader.go   |   5 +-
 .../protocols/cbus/readwrite/model/CBusMessage.go  |   5 +-
 .../cbus/readwrite/model/CBusMessageToClient.go    |   5 +-
 .../cbus/readwrite/model/CBusMessageToServer.go    |   5 +-
 .../protocols/cbus/readwrite/model/CBusOptions.go  |   5 +-
 .../model/CBusPointToMultiPointCommand.go          |   5 +-
 .../model/CBusPointToMultiPointCommandNormal.go    |   5 +-
 .../model/CBusPointToMultiPointCommandStatus.go    |   5 +-
 .../readwrite/model/CBusPointToPointCommand.go     |   5 +-
 .../model/CBusPointToPointCommandDirect.go         |   5 +-
 .../model/CBusPointToPointCommandIndirect.go       |   5 +-
 .../model/CBusPointToPointToMultiPointCommand.go   |   5 +-
 .../CBusPointToPointToMultiPointCommandNormal.go   |   5 +-
 .../CBusPointToPointToMultiPointCommandStatus.go   |   5 +-
 .../cbus/readwrite/model/ChannelStatus.go          |   2 +-
 plc4go/protocols/cbus/readwrite/model/Checksum.go  |   5 +-
 .../model/ClockAndTimekeepingCommandType.go        |   2 +-
 .../ClockAndTimekeepingCommandTypeContainer.go     |   2 +-
 .../readwrite/model/ClockAndTimekeepingData.go     |   5 +-
 .../model/ClockAndTimekeepingDataRequestRefresh.go |   5 +-
 .../model/ClockAndTimekeepingDataUpdateDate.go     |   5 +-
 .../model/ClockAndTimekeepingDataUpdateTime.go     |   5 +-
 .../protocols/cbus/readwrite/model/Confirmation.go |   5 +-
 .../cbus/readwrite/model/ConfirmationType.go       |   2 +-
 .../cbus/readwrite/model/CustomManufacturer.go     |   5 +-
 .../protocols/cbus/readwrite/model/CustomTypes.go  |   5 +-
 .../cbus/readwrite/model/DestinationAddressType.go |   2 +-
 .../cbus/readwrite/model/DialInFailureReason.go    |   2 +-
 .../cbus/readwrite/model/DialOutFailureReason.go   |   2 +-
 .../readwrite/model/EnableControlCommandType.go    |   2 +-
 .../model/EnableControlCommandTypeContainer.go     |   2 +-
 .../cbus/readwrite/model/EnableControlData.go      |   5 +-
 .../protocols/cbus/readwrite/model/EncodedReply.go |   5 +-
 .../cbus/readwrite/model/EncodedReplyCALReply.go   |   5 +-
 .../readwrite/model/ErrorReportingCommandType.go   |   2 +-
 .../model/ErrorReportingCommandTypeContainer.go    |   2 +-
 .../cbus/readwrite/model/ErrorReportingData.go     |   5 +-
 .../readwrite/model/ErrorReportingDataGeneric.go   |   5 +-
 .../cbus/readwrite/model/ErrorReportingSeverity.go |   2 +-
 .../model/ErrorReportingSystemCategory.go          |   5 +-
 .../model/ErrorReportingSystemCategoryClass.go     |   2 +-
 .../model/ErrorReportingSystemCategoryType.go      |   5 +-
 ...gSystemCategoryTypeBuildingManagementSystems.go |   5 +-
 ...eportingSystemCategoryTypeClimateControllers.go |   5 +-
 ...stemCategoryTypeForBuildingManagementSystems.go |   2 +-
 ...rtingSystemCategoryTypeForClimateControllers.go |   2 +-
 ...rrorReportingSystemCategoryTypeForInputUnits.go |   2 +-
 ...rorReportingSystemCategoryTypeForOutputUnits.go |   2 +-
 ...orReportingSystemCategoryTypeForSupportUnits.go |   2 +-
 .../ErrorReportingSystemCategoryTypeInputUnits.go  |   5 +-
 .../ErrorReportingSystemCategoryTypeOutputUnits.go |   5 +-
 .../ErrorReportingSystemCategoryTypeReserved.go    |   5 +-
 ...ErrorReportingSystemCategoryTypeSupportUnits.go |   5 +-
 .../model/ErrorReportingSystemCategoryVariant.go   |   2 +-
 plc4go/protocols/cbus/readwrite/model/GAVState.go  |   2 +-
 .../cbus/readwrite/model/HVACAuxiliaryLevel.go     |   5 +-
 plc4go/protocols/cbus/readwrite/model/HVACError.go |   2 +-
 .../protocols/cbus/readwrite/model/HVACHumidity.go |   5 +-
 .../cbus/readwrite/model/HVACHumidityError.go      |   2 +-
 .../readwrite/model/HVACHumidityModeAndFlags.go    |   5 +-
 .../model/HVACHumidityModeAndFlagsMode.go          |   2 +-
 .../readwrite/model/HVACHumidityStatusFlags.go     |   5 +-
 .../cbus/readwrite/model/HVACHumidityType.go       |   2 +-
 .../cbus/readwrite/model/HVACModeAndFlags.go       |   5 +-
 .../cbus/readwrite/model/HVACModeAndFlagsMode.go   |   2 +-
 .../cbus/readwrite/model/HVACRawLevels.go          |   5 +-
 .../cbus/readwrite/model/HVACSensorStatus.go       |   2 +-
 .../cbus/readwrite/model/HVACStartTime.go          |   5 +-
 .../cbus/readwrite/model/HVACStatusFlags.go        |   5 +-
 .../cbus/readwrite/model/HVACTemperature.go        |   5 +-
 plc4go/protocols/cbus/readwrite/model/HVACType.go  |   2 +-
 .../protocols/cbus/readwrite/model/HVACZoneList.go |   5 +-
 .../cbus/readwrite/model/IdentifyReplyCommand.go   |   5 +-
 .../IdentifyReplyCommandCurrentSenseLevels.go      |   5 +-
 .../model/IdentifyReplyCommandDSIStatus.go         |   5 +-
 .../readwrite/model/IdentifyReplyCommandDelays.go  |   5 +-
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |   5 +-
 .../model/IdentifyReplyCommandFirmwareVersion.go   |   5 +-
 .../IdentifyReplyCommandGAVPhysicalAddresses.go    |   5 +-
 .../model/IdentifyReplyCommandGAVValuesCurrent.go  |   5 +-
 .../model/IdentifyReplyCommandGAVValuesStored.go   |   5 +-
 .../model/IdentifyReplyCommandLogicalAssignment.go |   5 +-
 .../model/IdentifyReplyCommandManufacturer.go      |   5 +-
 .../model/IdentifyReplyCommandMaximumLevels.go     |   5 +-
 .../model/IdentifyReplyCommandMinimumLevels.go     |   5 +-
 .../IdentifyReplyCommandNetworkTerminalLevels.go   |   5 +-
 .../model/IdentifyReplyCommandNetworkVoltage.go    |   5 +-
 .../model/IdentifyReplyCommandOutputUnitSummary.go |   5 +-
 .../readwrite/model/IdentifyReplyCommandSummary.go |   5 +-
 .../model/IdentifyReplyCommandTerminalLevels.go    |   5 +-
 .../readwrite/model/IdentifyReplyCommandType.go    |   5 +-
 .../model/IdentifyReplyCommandUnitSummary.go       |   5 +-
 .../cbus/readwrite/model/InterfaceOptions1.go      |   5 +-
 .../model/InterfaceOptions1PowerUpSettings.go      |   5 +-
 .../cbus/readwrite/model/InterfaceOptions2.go      |   5 +-
 .../cbus/readwrite/model/InterfaceOptions3.go      |   5 +-
 plc4go/protocols/cbus/readwrite/model/Language.go  |   2 +-
 .../cbus/readwrite/model/LevelInformation.go       |   5 +-
 .../cbus/readwrite/model/LevelInformationAbsent.go |   5 +-
 .../readwrite/model/LevelInformationCorrupted.go   |   5 +-
 .../readwrite/model/LevelInformationNibblePair.go  |   2 +-
 .../cbus/readwrite/model/LevelInformationNormal.go |   5 +-
 .../cbus/readwrite/model/LightingCommandType.go    |   2 +-
 .../model/LightingCommandTypeContainer.go          |   2 +-
 .../cbus/readwrite/model/LightingCompatible.go     |   2 +-
 .../protocols/cbus/readwrite/model/LightingData.go |   5 +-
 .../cbus/readwrite/model/LightingDataLabel.go      |   5 +-
 .../cbus/readwrite/model/LightingDataOff.go        |   5 +-
 .../cbus/readwrite/model/LightingDataOn.go         |   5 +-
 .../readwrite/model/LightingDataRampToLevel.go     |   5 +-
 .../readwrite/model/LightingDataTerminateRamp.go   |   5 +-
 .../cbus/readwrite/model/LightingLabelFlavour.go   |   2 +-
 .../cbus/readwrite/model/LightingLabelOptions.go   |   5 +-
 .../cbus/readwrite/model/LightingLabelType.go      |   2 +-
 .../cbus/readwrite/model/LineOffHookReason.go      |   2 +-
 .../cbus/readwrite/model/LogicAssignment.go        |   5 +-
 .../cbus/readwrite/model/MeasurementCommandType.go |   2 +-
 .../model/MeasurementCommandTypeContainer.go       |   2 +-
 .../cbus/readwrite/model/MeasurementData.go        |   5 +-
 .../model/MeasurementDataChannelMeasurementData.go |   5 +-
 .../cbus/readwrite/model/MeasurementUnits.go       |   2 +-
 .../model/MediaTransportControlCommandType.go      |   2 +-
 .../MediaTransportControlCommandTypeContainer.go   |   2 +-
 .../readwrite/model/MediaTransportControlData.go   |   5 +-
 .../model/MediaTransportControlDataCategoryName.go |   5 +-
 ...ontrolDataEnumerateCategoriesSelectionTracks.go |   5 +-
 .../MediaTransportControlDataEnumerationsSize.go   |   5 +-
 .../model/MediaTransportControlDataFastForward.go  |   5 +-
 ...ediaTransportControlDataNextPreviousCategory.go |   5 +-
 ...diaTransportControlDataNextPreviousSelection.go |   5 +-
 .../MediaTransportControlDataNextPreviousTrack.go  |   5 +-
 .../model/MediaTransportControlDataPauseResume.go  |   5 +-
 .../model/MediaTransportControlDataPlay.go         |   5 +-
 .../model/MediaTransportControlDataRepeatOnOff.go  |   5 +-
 .../model/MediaTransportControlDataRewind.go       |   5 +-
 .../MediaTransportControlDataSelectionName.go      |   5 +-
 .../model/MediaTransportControlDataSetCategory.go  |   5 +-
 .../model/MediaTransportControlDataSetSelection.go |   5 +-
 .../model/MediaTransportControlDataSetTrack.go     |   5 +-
 .../model/MediaTransportControlDataShuffleOnOff.go |   5 +-
 .../MediaTransportControlDataSourcePowerControl.go |   5 +-
 .../MediaTransportControlDataStatusRequest.go      |   5 +-
 .../model/MediaTransportControlDataStop.go         |   5 +-
 .../model/MediaTransportControlDataTotalTracks.go  |   5 +-
 .../model/MediaTransportControlDataTrackName.go    |   5 +-
 .../cbus/readwrite/model/MeteringCommandType.go    |   2 +-
 .../model/MeteringCommandTypeContainer.go          |   2 +-
 .../protocols/cbus/readwrite/model/MeteringData.go |   5 +-
 .../model/MeteringDataDrinkingWaterConsumption.go  |   5 +-
 .../model/MeteringDataElectricityConsumption.go    |   5 +-
 .../readwrite/model/MeteringDataGasConsumption.go  |   5 +-
 .../model/MeteringDataMeasureDrinkingWater.go      |   5 +-
 .../model/MeteringDataMeasureElectricity.go        |   5 +-
 .../cbus/readwrite/model/MeteringDataMeasureGas.go |   5 +-
 .../cbus/readwrite/model/MeteringDataMeasureOil.go |   5 +-
 .../model/MeteringDataMeasureOtherWater.go         |   5 +-
 .../readwrite/model/MeteringDataOilConsumption.go  |   5 +-
 .../model/MeteringDataOtherWaterConsumption.go     |   5 +-
 .../protocols/cbus/readwrite/model/MonitoredSAL.go |   5 +-
 .../model/MonitoredSALLongFormSmartMode.go         |   5 +-
 .../cbus/readwrite/model/MonitoredSALReply.go      |   5 +-
 .../model/MonitoredSALShortFormBasicMode.go        |   5 +-
 .../model/NetworkProtocolControlInformation.go     |   5 +-
 .../protocols/cbus/readwrite/model/NetworkRoute.go |   5 +-
 .../protocols/cbus/readwrite/model/PanicStatus.go  |   5 +-
 plc4go/protocols/cbus/readwrite/model/Parameter.go |   2 +-
 .../cbus/readwrite/model/ParameterChange.go        |   5 +-
 .../cbus/readwrite/model/ParameterChangeReply.go   |   5 +-
 .../cbus/readwrite/model/ParameterType.go          |   2 +-
 .../cbus/readwrite/model/ParameterValue.go         |   5 +-
 .../model/ParameterValueApplicationAddress1.go     |   5 +-
 .../model/ParameterValueApplicationAddress2.go     |   5 +-
 .../model/ParameterValueBaudRateSelector.go        |   5 +-
 .../model/ParameterValueCustomManufacturer.go      |   5 +-
 .../readwrite/model/ParameterValueCustomTypes.go   |   5 +-
 .../model/ParameterValueInterfaceOptions1.go       |   5 +-
 ...rameterValueInterfaceOptions1PowerUpSettings.go |   5 +-
 .../model/ParameterValueInterfaceOptions2.go       |   5 +-
 .../model/ParameterValueInterfaceOptions3.go       |   5 +-
 .../cbus/readwrite/model/ParameterValueRaw.go      |   5 +-
 .../readwrite/model/ParameterValueSerialNumber.go  |   5 +-
 plc4go/protocols/cbus/readwrite/model/PowerUp.go   |   5 +-
 .../protocols/cbus/readwrite/model/PowerUpReply.go |   5 +-
 .../cbus/readwrite/model/PriorityClass.go          |   2 +-
 .../cbus/readwrite/model/ProtectionLevel.go        |   2 +-
 plc4go/protocols/cbus/readwrite/model/Reply.go     |   5 +-
 .../cbus/readwrite/model/ReplyEncodedReply.go      |   5 +-
 .../protocols/cbus/readwrite/model/ReplyNetwork.go |   5 +-
 .../cbus/readwrite/model/ReplyOrConfirmation.go    |   5 +-
 .../model/ReplyOrConfirmationConfirmation.go       |   5 +-
 .../readwrite/model/ReplyOrConfirmationReply.go    |   5 +-
 plc4go/protocols/cbus/readwrite/model/Request.go   |   5 +-
 .../cbus/readwrite/model/RequestCommand.go         |   5 +-
 .../cbus/readwrite/model/RequestContext.go         |   5 +-
 .../readwrite/model/RequestDirectCommandAccess.go  |   5 +-
 .../protocols/cbus/readwrite/model/RequestEmpty.go |   5 +-
 .../protocols/cbus/readwrite/model/RequestNull.go  |   5 +-
 .../cbus/readwrite/model/RequestObsolete.go        |   5 +-
 .../protocols/cbus/readwrite/model/RequestReset.go |   5 +-
 .../readwrite/model/RequestSmartConnectShortcut.go |   5 +-
 .../cbus/readwrite/model/RequestTermination.go     |   5 +-
 .../protocols/cbus/readwrite/model/RequestType.go  |   2 +-
 .../cbus/readwrite/model/ResponseTermination.go    |   5 +-
 plc4go/protocols/cbus/readwrite/model/SALData.go   |   5 +-
 .../cbus/readwrite/model/SALDataAccessControl.go   |   5 +-
 .../cbus/readwrite/model/SALDataAirConditioning.go |   5 +-
 .../cbus/readwrite/model/SALDataAudioAndVideo.go   |   5 +-
 .../readwrite/model/SALDataClockAndTimekeeping.go  |   5 +-
 .../cbus/readwrite/model/SALDataEnableControl.go   |   5 +-
 .../cbus/readwrite/model/SALDataErrorReporting.go  |   5 +-
 .../cbus/readwrite/model/SALDataFreeUsage.go       |   5 +-
 .../cbus/readwrite/model/SALDataHeating.go         |   5 +-
 .../cbus/readwrite/model/SALDataHvacActuator.go    |   5 +-
 .../readwrite/model/SALDataIrrigationControl.go    |   5 +-
 .../cbus/readwrite/model/SALDataLighting.go        |   5 +-
 .../cbus/readwrite/model/SALDataMeasurement.go     |   5 +-
 .../cbus/readwrite/model/SALDataMediaTransport.go  |   5 +-
 .../cbus/readwrite/model/SALDataMetering.go        |   5 +-
 .../model/SALDataPoolsSpasPondsFountainsControl.go |   5 +-
 .../cbus/readwrite/model/SALDataReserved.go        |   5 +-
 .../readwrite/model/SALDataRoomControlSystem.go    |   5 +-
 .../cbus/readwrite/model/SALDataSecurity.go        |   5 +-
 .../model/SALDataTelephonyStatusAndControl.go      |   5 +-
 .../readwrite/model/SALDataTemperatureBroadcast.go |   5 +-
 .../cbus/readwrite/model/SALDataTesting.go         |   5 +-
 .../cbus/readwrite/model/SALDataTriggerControl.go  |   5 +-
 .../cbus/readwrite/model/SALDataVentilation.go     |   5 +-
 .../cbus/readwrite/model/SecurityArmCode.go        |   5 +-
 .../cbus/readwrite/model/SecurityCommandType.go    |   2 +-
 .../model/SecurityCommandTypeContainer.go          |   2 +-
 .../protocols/cbus/readwrite/model/SecurityData.go |   5 +-
 .../cbus/readwrite/model/SecurityDataAlarmOff.go   |   5 +-
 .../cbus/readwrite/model/SecurityDataAlarmOn.go    |   5 +-
 .../model/SecurityDataArmFailedCleared.go          |   5 +-
 .../readwrite/model/SecurityDataArmFailedRaised.go |   5 +-
 .../model/SecurityDataArmReadyNotReady.go          |   5 +-
 .../cbus/readwrite/model/SecurityDataArmSystem.go  |   5 +-
 .../model/SecurityDataCurrentAlarmType.go          |   5 +-
 .../readwrite/model/SecurityDataDisplayMessage.go  |   5 +-
 .../cbus/readwrite/model/SecurityDataDropTamper.go |   5 +-
 .../readwrite/model/SecurityDataEmulatedKeypad.go  |   5 +-
 .../model/SecurityDataEntryDelayStarted.go         |   5 +-
 .../cbus/readwrite/model/SecurityDataEvent.go      |   5 +-
 .../model/SecurityDataExitDelayStarted.go          |   5 +-
 .../model/SecurityDataFireAlarmCleared.go          |   5 +-
 .../readwrite/model/SecurityDataFireAlarmRaised.go |   5 +-
 .../readwrite/model/SecurityDataGasAlarmCleared.go |   5 +-
 .../readwrite/model/SecurityDataGasAlarmRaised.go  |   5 +-
 .../model/SecurityDataLineCutAlarmCleared.go       |   5 +-
 .../model/SecurityDataLineCutAlarmRaised.go        |   5 +-
 .../model/SecurityDataLowBatteryCharging.go        |   5 +-
 .../model/SecurityDataLowBatteryCorrected.go       |   5 +-
 .../model/SecurityDataLowBatteryDetected.go        |   5 +-
 .../readwrite/model/SecurityDataMainsFailure.go    |   5 +-
 .../model/SecurityDataMainsRestoredOrApplied.go    |   5 +-
 .../cbus/readwrite/model/SecurityDataOff.go        |   5 +-
 .../cbus/readwrite/model/SecurityDataOn.go         |   5 +-
 .../model/SecurityDataOtherAlarmCleared.go         |   5 +-
 .../model/SecurityDataOtherAlarmRaised.go          |   5 +-
 .../readwrite/model/SecurityDataPanicActivated.go  |   5 +-
 .../readwrite/model/SecurityDataPanicCleared.go    |   5 +-
 .../model/SecurityDataPasswordEntryStatus.go       |   5 +-
 .../cbus/readwrite/model/SecurityDataRaiseAlarm.go |   5 +-
 .../readwrite/model/SecurityDataRaiseTamper.go     |   5 +-
 .../readwrite/model/SecurityDataRequestZoneName.go |   5 +-
 .../readwrite/model/SecurityDataStatus1Request.go  |   5 +-
 .../readwrite/model/SecurityDataStatus2Request.go  |   5 +-
 .../readwrite/model/SecurityDataStatusReport1.go   |   5 +-
 .../readwrite/model/SecurityDataStatusReport2.go   |   5 +-
 .../model/SecurityDataSystemArmedDisarmed.go       |   5 +-
 .../readwrite/model/SecurityDataSystemDisarmed.go  |   5 +-
 .../cbus/readwrite/model/SecurityDataTamperOff.go  |   5 +-
 .../cbus/readwrite/model/SecurityDataTamperOn.go   |   5 +-
 .../readwrite/model/SecurityDataZoneIsolated.go    |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneName.go   |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneOpen.go   |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneSealed.go |   5 +-
 .../cbus/readwrite/model/SecurityDataZoneShort.go  |   5 +-
 .../readwrite/model/SecurityDataZoneUnsealed.go    |   5 +-
 .../cbus/readwrite/model/SerialInterfaceAddress.go |   5 +-
 .../protocols/cbus/readwrite/model/SerialNumber.go |   5 +-
 .../cbus/readwrite/model/ServerErrorReply.go       |   5 +-
 .../protocols/cbus/readwrite/model/StaticHelper.go |   2 +-
 .../protocols/cbus/readwrite/model/StatusByte.go   |   5 +-
 .../protocols/cbus/readwrite/model/StatusCoding.go |   2 +-
 .../cbus/readwrite/model/StatusRequest.go          |   5 +-
 .../readwrite/model/StatusRequestBinaryState.go    |   5 +-
 .../model/StatusRequestBinaryStateDeprecated.go    |   5 +-
 .../cbus/readwrite/model/StatusRequestLevel.go     |   5 +-
 .../protocols/cbus/readwrite/model/TamperStatus.go |   5 +-
 .../cbus/readwrite/model/TelephonyCommandType.go   |   2 +-
 .../model/TelephonyCommandTypeContainer.go         |   2 +-
 .../cbus/readwrite/model/TelephonyData.go          |   5 +-
 .../readwrite/model/TelephonyDataClearDiversion.go |   5 +-
 .../readwrite/model/TelephonyDataDialInFailure.go  |   5 +-
 .../readwrite/model/TelephonyDataDialOutFailure.go |   5 +-
 .../cbus/readwrite/model/TelephonyDataDivert.go    |   5 +-
 .../TelephonyDataInternetConnectionRequestMade.go  |   5 +-
 .../model/TelephonyDataIsolateSecondaryOutlet.go   |   5 +-
 .../readwrite/model/TelephonyDataLineOffHook.go    |   5 +-
 .../readwrite/model/TelephonyDataLineOnHook.go     |   5 +-
 .../model/TelephonyDataRecallLastNumber.go         |   5 +-
 .../model/TelephonyDataRecallLastNumberRequest.go  |   5 +-
 .../model/TelephonyDataRejectIncomingCall.go       |   5 +-
 .../cbus/readwrite/model/TelephonyDataRinging.go   |   5 +-
 .../model/TemperatureBroadcastCommandType.go       |   2 +-
 .../TemperatureBroadcastCommandTypeContainer.go    |   2 +-
 .../readwrite/model/TemperatureBroadcastData.go    |   5 +-
 .../readwrite/model/TriggerControlCommandType.go   |   2 +-
 .../model/TriggerControlCommandTypeContainer.go    |   2 +-
 .../cbus/readwrite/model/TriggerControlData.go     |   5 +-
 .../model/TriggerControlDataIndicatorKill.go       |   5 +-
 .../readwrite/model/TriggerControlDataLabel.go     |   5 +-
 .../model/TriggerControlDataTriggerEvent.go        |   5 +-
 .../model/TriggerControlDataTriggerMax.go          |   5 +-
 .../model/TriggerControlDataTriggerMin.go          |   5 +-
 .../readwrite/model/TriggerControlLabelFlavour.go  |   2 +-
 .../readwrite/model/TriggerControlLabelOptions.go  |   5 +-
 .../readwrite/model/TriggerControlLabelType.go     |   2 +-
 .../protocols/cbus/readwrite/model/UnitAddress.go  |   5 +-
 .../protocols/cbus/readwrite/model/UnitStatus.go   |   2 +-
 .../protocols/cbus/readwrite/model/ZoneStatus.go   |   5 +-
 .../cbus/readwrite/model/ZoneStatusTemp.go         |   2 +-
 plc4go/protocols/df1/readwrite/ParserHelper.go     |   3 +-
 plc4go/protocols/df1/readwrite/XmlParserHelper.go  |   3 +-
 plc4go/protocols/df1/readwrite/model/DF1Command.go |   5 +-
 plc4go/protocols/df1/readwrite/model/DF1Symbol.go  |   5 +-
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |   5 +-
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |   5 +-
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |   5 +-
 .../readwrite/model/DF1UnprotectedReadRequest.go   |   5 +-
 .../readwrite/model/DF1UnprotectedReadResponse.go  |   5 +-
 plc4go/protocols/eip/readwrite/ParserHelper.go     |   3 +-
 plc4go/protocols/eip/readwrite/XmlParserHelper.go  |   3 +-
 .../readwrite/model/AnsiExtendedSymbolSegment.go   |   5 +-
 .../protocols/eip/readwrite/model/CIPAttributes.go |   5 +-
 plc4go/protocols/eip/readwrite/model/CIPClassID.go |   2 +-
 plc4go/protocols/eip/readwrite/model/CIPData.go    |   5 +-
 .../eip/readwrite/model/CIPDataConnected.go        |   5 +-
 .../eip/readwrite/model/CIPDataTypeCode.go         |   2 +-
 plc4go/protocols/eip/readwrite/model/CIPStatus.go  |   2 +-
 .../eip/readwrite/model/CIPStructTypeCode.go       |   2 +-
 .../eip/readwrite/model/CipConnectedRequest.go     |   5 +-
 .../eip/readwrite/model/CipConnectedResponse.go    |   5 +-
 .../model/CipConnectionManagerCloseRequest.go      |   5 +-
 .../model/CipConnectionManagerCloseResponse.go     |   5 +-
 .../readwrite/model/CipConnectionManagerRequest.go |   5 +-
 .../model/CipConnectionManagerResponse.go          |   5 +-
 .../protocols/eip/readwrite/model/CipIdentity.go   |   5 +-
 plc4go/protocols/eip/readwrite/model/CipRRData.go  |   5 +-
 .../eip/readwrite/model/CipReadRequest.go          |   5 +-
 .../eip/readwrite/model/CipReadResponse.go         |   5 +-
 .../eip/readwrite/model/CipSecurityInformation.go  |   5 +-
 plc4go/protocols/eip/readwrite/model/CipService.go |   5 +-
 .../eip/readwrite/model/CipUnconnectedRequest.go   |   5 +-
 .../eip/readwrite/model/CipWriteRequest.go         |   5 +-
 .../eip/readwrite/model/CipWriteResponse.go        |   5 +-
 plc4go/protocols/eip/readwrite/model/ClassID.go    |   5 +-
 .../protocols/eip/readwrite/model/ClassSegment.go  |   5 +-
 .../eip/readwrite/model/CommandSpecificDataItem.go |   5 +-
 .../eip/readwrite/model/ConnectedAddressItem.go    |   5 +-
 .../eip/readwrite/model/ConnectedDataItem.go       |   5 +-
 .../protocols/eip/readwrite/model/DataSegment.go   |   5 +-
 .../eip/readwrite/model/DataSegmentType.go         |   5 +-
 plc4go/protocols/eip/readwrite/model/EiPCommand.go |   2 +-
 .../eip/readwrite/model/EipConnectionRequest.go    |   5 +-
 .../eip/readwrite/model/EipConnectionResponse.go   |   5 +-
 .../protocols/eip/readwrite/model/EipConstants.go  |   5 +-
 .../eip/readwrite/model/EipDisconnectRequest.go    |   5 +-
 .../eip/readwrite/model/EipListIdentityRequest.go  |   5 +-
 .../eip/readwrite/model/EipListIdentityResponse.go |   5 +-
 plc4go/protocols/eip/readwrite/model/EipPacket.go  |   5 +-
 .../eip/readwrite/model/GetAttributeAllRequest.go  |   5 +-
 .../eip/readwrite/model/GetAttributeAllResponse.go |   5 +-
 .../eip/readwrite/model/GetAttributeListRequest.go |   5 +-
 .../readwrite/model/GetAttributeListResponse.go    |   5 +-
 .../readwrite/model/GetAttributeSingleRequest.go   |   5 +-
 .../readwrite/model/GetAttributeSingleResponse.go  |   5 +-
 plc4go/protocols/eip/readwrite/model/InstanceID.go |   5 +-
 .../eip/readwrite/model/InstanceSegment.go         |   5 +-
 .../eip/readwrite/model/ListServicesRequest.go     |   5 +-
 .../eip/readwrite/model/ListServicesResponse.go    |   5 +-
 .../eip/readwrite/model/LogicalSegment.go          |   5 +-
 .../eip/readwrite/model/LogicalSegmentType.go      |   5 +-
 plc4go/protocols/eip/readwrite/model/MemberID.go   |   5 +-
 .../eip/readwrite/model/MultipleServiceRequest.go  |   5 +-
 .../eip/readwrite/model/MultipleServiceResponse.go |   5 +-
 .../readwrite/model/NetworkConnectionParameters.go |   5 +-
 .../eip/readwrite/model/NullAddressItem.go         |   5 +-
 .../eip/readwrite/model/NullCommandRequest.go      |   5 +-
 .../eip/readwrite/model/NullCommandResponse.go     |   5 +-
 .../readwrite/model/NullEipConnectionResponse.go   |   5 +-
 .../readwrite/model/NullListServicesResponse.go    |   5 +-
 .../protocols/eip/readwrite/model/PathSegment.go   |   5 +-
 .../protocols/eip/readwrite/model/PortSegment.go   |   5 +-
 .../eip/readwrite/model/PortSegmentExtended.go     |   5 +-
 .../eip/readwrite/model/PortSegmentNormal.go       |   5 +-
 .../eip/readwrite/model/PortSegmentType.go         |   5 +-
 .../protocols/eip/readwrite/model/SendUnitData.go  |   5 +-
 plc4go/protocols/eip/readwrite/model/Services.go   |   5 +-
 .../eip/readwrite/model/ServicesResponse.go        |   5 +-
 .../eip/readwrite/model/SetAttributeAllRequest.go  |   5 +-
 .../eip/readwrite/model/SetAttributeAllResponse.go |   5 +-
 .../eip/readwrite/model/SetAttributeListRequest.go |   5 +-
 .../readwrite/model/SetAttributeListResponse.go    |   5 +-
 .../readwrite/model/SetAttributeSingleRequest.go   |   5 +-
 .../readwrite/model/SetAttributeSingleResponse.go  |   5 +-
 .../protocols/eip/readwrite/model/TransportType.go |   5 +-
 plc4go/protocols/eip/readwrite/model/TypeId.go     |   5 +-
 .../eip/readwrite/model/UnConnectedDataItem.go     |   5 +-
 plc4go/protocols/firmata/readwrite/ParserHelper.go |   3 +-
 .../protocols/firmata/readwrite/XmlParserHelper.go |   3 +-
 .../firmata/readwrite/model/FirmataCommand.go      |   5 +-
 .../model/FirmataCommandProtocolVersion.go         |   5 +-
 .../model/FirmataCommandSetDigitalPinValue.go      |   5 +-
 .../readwrite/model/FirmataCommandSetPinMode.go    |   5 +-
 .../firmata/readwrite/model/FirmataCommandSysex.go |   5 +-
 .../readwrite/model/FirmataCommandSystemReset.go   |   5 +-
 .../firmata/readwrite/model/FirmataMessage.go      |   5 +-
 .../readwrite/model/FirmataMessageAnalogIO.go      |   5 +-
 .../readwrite/model/FirmataMessageCommand.go       |   5 +-
 .../readwrite/model/FirmataMessageDigitalIO.go     |   5 +-
 .../model/FirmataMessageSubscribeAnalogPinValue.go |   5 +-
 .../FirmataMessageSubscribeDigitalPinValue.go      |   5 +-
 .../protocols/firmata/readwrite/model/PinMode.go   |   2 +-
 .../firmata/readwrite/model/SysexCommand.go        |   5 +-
 .../model/SysexCommandAnalogMappingQueryRequest.go |   5 +-
 .../SysexCommandAnalogMappingQueryResponse.go      |   5 +-
 .../model/SysexCommandAnalogMappingResponse.go     |   5 +-
 .../readwrite/model/SysexCommandCapabilityQuery.go |   5 +-
 .../model/SysexCommandCapabilityResponse.go        |   5 +-
 .../readwrite/model/SysexCommandExtendedAnalog.go  |   5 +-
 .../readwrite/model/SysexCommandExtendedId.go      |   5 +-
 .../readwrite/model/SysexCommandPinStateQuery.go   |   5 +-
 .../model/SysexCommandPinStateResponse.go          |   5 +-
 .../model/SysexCommandReportFirmwareRequest.go     |   5 +-
 .../model/SysexCommandReportFirmwareResponse.go    |   5 +-
 .../model/SysexCommandSamplingInterval.go          |   5 +-
 .../readwrite/model/SysexCommandStringData.go      |   5 +-
 .../model/SysexCommandSysexNonRealtime.go          |   5 +-
 .../readwrite/model/SysexCommandSysexRealtime.go   |   5 +-
 .../protocols/knxnetip/readwrite/ParserHelper.go   |   3 +-
 .../knxnetip/readwrite/XmlParserHelper.go          |   3 +-
 .../knxnetip/readwrite/model/AccessLevel.go        |   2 +-
 plc4go/protocols/knxnetip/readwrite/model/Apdu.go  |   5 +-
 .../knxnetip/readwrite/model/ApduControl.go        |   5 +-
 .../knxnetip/readwrite/model/ApduControlAck.go     |   5 +-
 .../knxnetip/readwrite/model/ApduControlConnect.go |   5 +-
 .../readwrite/model/ApduControlContainer.go        |   5 +-
 .../readwrite/model/ApduControlDisconnect.go       |   5 +-
 .../knxnetip/readwrite/model/ApduControlNack.go    |   5 +-
 .../protocols/knxnetip/readwrite/model/ApduData.go |   5 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |   5 +-
 .../readwrite/model/ApduDataAdcResponse.go         |   5 +-
 .../knxnetip/readwrite/model/ApduDataContainer.go  |   5 +-
 .../model/ApduDataDeviceDescriptorRead.go          |   5 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |   5 +-
 .../knxnetip/readwrite/model/ApduDataExt.go        |   5 +-
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |   5 +-
 .../model/ApduDataExtAuthorizeResponse.go          |   5 +-
 .../model/ApduDataExtDomainAddressRead.go          |   5 +-
 .../model/ApduDataExtDomainAddressResponse.go      |   5 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.go |   5 +-
 .../ApduDataExtDomainAddressSerialNumberRead.go    |   5 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.go |   5 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |   5 +-
 .../model/ApduDataExtDomainAddressWrite.go         |   5 +-
 .../model/ApduDataExtFileStreamInfoReport.go       |   5 +-
 .../ApduDataExtGroupPropertyValueInfoReport.go     |   5 +-
 .../model/ApduDataExtGroupPropertyValueRead.go     |   5 +-
 .../model/ApduDataExtGroupPropertyValueResponse.go |   5 +-
 .../model/ApduDataExtGroupPropertyValueWrite.go    |   5 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.go |   5 +-
 ...DataExtIndividualAddressSerialNumberResponse.go |   5 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.go |   5 +-
 .../readwrite/model/ApduDataExtKeyResponse.go      |   5 +-
 .../readwrite/model/ApduDataExtKeyWrite.go         |   5 +-
 .../readwrite/model/ApduDataExtLinkRead.go         |   5 +-
 .../readwrite/model/ApduDataExtLinkResponse.go     |   5 +-
 .../readwrite/model/ApduDataExtLinkWrite.go        |   5 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |   5 +-
 .../model/ApduDataExtNetworkParameterRead.go       |   5 +-
 .../model/ApduDataExtNetworkParameterResponse.go   |   5 +-
 .../model/ApduDataExtNetworkParameterWrite.go      |   5 +-
 .../model/ApduDataExtOpenRoutingTableRequest.go    |   5 +-
 .../model/ApduDataExtPropertyDescriptionRead.go    |   5 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |   5 +-
 .../model/ApduDataExtPropertyValueRead.go          |   5 +-
 .../model/ApduDataExtPropertyValueResponse.go      |   5 +-
 .../model/ApduDataExtPropertyValueWrite.go         |   5 +-
 .../model/ApduDataExtReadRouterMemoryRequest.go    |   5 +-
 .../model/ApduDataExtReadRouterMemoryResponse.go   |   5 +-
 .../model/ApduDataExtReadRouterStatusRequest.go    |   5 +-
 .../model/ApduDataExtReadRouterStatusResponse.go   |   5 +-
 .../model/ApduDataExtReadRoutingTableRequest.go    |   5 +-
 .../model/ApduDataExtReadRoutingTableResponse.go   |   5 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |   5 +-
 .../model/ApduDataExtWriteRouterStatusRequest.go   |   5 +-
 .../model/ApduDataExtWriteRoutingTableRequest.go   |   5 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |   5 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |   5 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |   5 +-
 .../model/ApduDataIndividualAddressRead.go         |   5 +-
 .../model/ApduDataIndividualAddressResponse.go     |   5 +-
 .../model/ApduDataIndividualAddressWrite.go        |   5 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |   5 +-
 .../readwrite/model/ApduDataMemoryResponse.go      |   5 +-
 .../readwrite/model/ApduDataMemoryWrite.go         |   5 +-
 .../knxnetip/readwrite/model/ApduDataOther.go      |   5 +-
 .../knxnetip/readwrite/model/ApduDataRestart.go    |   5 +-
 .../readwrite/model/ApduDataUserMessage.go         |   5 +-
 plc4go/protocols/knxnetip/readwrite/model/CEMI.go  |   5 +-
 .../readwrite/model/CEMIAdditionalInformation.go   |   5 +-
 .../CEMIAdditionalInformationBusmonitorInfo.go     |   5 +-
 .../CEMIAdditionalInformationRelativeTimestamp.go  |   5 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |   2 +-
 .../knxnetip/readwrite/model/ChannelInformation.go |   5 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |   5 +-
 .../readwrite/model/ComObjectTableAddresses.go     |   2 +-
 .../model/ComObjectTableRealisationType1.go        |   5 +-
 .../model/ComObjectTableRealisationType2.go        |   5 +-
 .../model/ComObjectTableRealisationType6.go        |   5 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |   2 +-
 .../knxnetip/readwrite/model/ConnectionRequest.go  |   5 +-
 .../model/ConnectionRequestInformation.go          |   5 +-
 ...ConnectionRequestInformationDeviceManagement.go |   5 +-
 ...ConnectionRequestInformationTunnelConnection.go |   5 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |   5 +-
 .../readwrite/model/ConnectionResponseDataBlock.go |   5 +-
 .../ConnectionResponseDataBlockDeviceManagement.go |   5 +-
 .../ConnectionResponseDataBlockTunnelConnection.go |   5 +-
 .../readwrite/model/ConnectionStateRequest.go      |   5 +-
 .../readwrite/model/ConnectionStateResponse.go     |   5 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |   5 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |   5 +-
 .../knxnetip/readwrite/model/DescriptionRequest.go |   5 +-
 .../readwrite/model/DescriptionResponse.go         |   5 +-
 .../readwrite/model/DeviceConfigurationAck.go      |   5 +-
 .../model/DeviceConfigurationAckDataBlock.go       |   5 +-
 .../readwrite/model/DeviceConfigurationRequest.go  |   5 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |   5 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |   2 +-
 .../readwrite/model/DeviceDescriptorMediumType.go  |   2 +-
 .../readwrite/model/DeviceDescriptorType2.go       |   5 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |   5 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |   5 +-
 .../knxnetip/readwrite/model/DisconnectResponse.go |   5 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |   2 +-
 .../model/GroupObjectDescriptorRealisationType1.go |   5 +-
 .../model/GroupObjectDescriptorRealisationType2.go |   5 +-
 .../model/GroupObjectDescriptorRealisationType6.go |   5 +-
 .../model/GroupObjectDescriptorRealisationType7.go |   5 +-
 .../model/GroupObjectDescriptorRealisationTypeB.go |   5 +-
 .../readwrite/model/HPAIControlEndpoint.go         |   5 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |   5 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |   5 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |   2 +-
 .../knxnetip/readwrite/model/IPAddress.go          |   5 +-
 .../knxnetip/readwrite/model/KnxAddress.go         |   5 +-
 .../knxnetip/readwrite/model/KnxDatapoint.go       |   2 +-
 .../readwrite/model/KnxDatapointMainType.go        |   2 +-
 .../knxnetip/readwrite/model/KnxDatapointType.go   |   2 +-
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |   5 +-
 .../readwrite/model/KnxGroupAddress2Level.go       |   5 +-
 .../readwrite/model/KnxGroupAddress3Level.go       |   5 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |   5 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |   2 +-
 .../readwrite/model/KnxInterfaceObjectType.go      |   2 +-
 .../protocols/knxnetip/readwrite/model/KnxLayer.go |   2 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    |   2 +-
 .../knxnetip/readwrite/model/KnxMedium.go          |   2 +-
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |   5 +-
 .../readwrite/model/KnxNetIpDeviceManagement.go    |   5 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |   5 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |   5 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |   5 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |   5 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |   5 +-
 .../readwrite/model/KnxNetRemoteLogging.go         |   5 +-
 .../knxnetip/readwrite/model/KnxProperty.go        |   2 +-
 .../readwrite/model/KnxPropertyDataType.go         |   2 +-
 .../knxnetip/readwrite/model/LBusmonInd.go         |   5 +-
 .../protocols/knxnetip/readwrite/model/LDataCon.go |   5 +-
 .../knxnetip/readwrite/model/LDataExtended.go      |   5 +-
 .../knxnetip/readwrite/model/LDataFrame.go         |   5 +-
 .../knxnetip/readwrite/model/LDataFrameACK.go      |   5 +-
 .../protocols/knxnetip/readwrite/model/LDataInd.go |   5 +-
 .../protocols/knxnetip/readwrite/model/LDataReq.go |   5 +-
 .../knxnetip/readwrite/model/LPollData.go          |   5 +-
 .../knxnetip/readwrite/model/LPollDataCon.go       |   5 +-
 .../knxnetip/readwrite/model/LPollDataReq.go       |   5 +-
 .../protocols/knxnetip/readwrite/model/LRawCon.go  |   5 +-
 .../protocols/knxnetip/readwrite/model/LRawInd.go  |   5 +-
 .../protocols/knxnetip/readwrite/model/LRawReq.go  |   5 +-
 .../knxnetip/readwrite/model/MACAddress.go         |   5 +-
 .../readwrite/model/MFuncPropCommandReq.go         |   5 +-
 .../knxnetip/readwrite/model/MFuncPropCon.go       |   5 +-
 .../readwrite/model/MFuncPropStateReadReq.go       |   5 +-
 .../knxnetip/readwrite/model/MPropInfoInd.go       |   5 +-
 .../knxnetip/readwrite/model/MPropReadCon.go       |   5 +-
 .../knxnetip/readwrite/model/MPropReadReq.go       |   5 +-
 .../knxnetip/readwrite/model/MPropWriteCon.go      |   5 +-
 .../knxnetip/readwrite/model/MPropWriteReq.go      |   5 +-
 .../knxnetip/readwrite/model/MResetInd.go          |   5 +-
 .../knxnetip/readwrite/model/MResetReq.go          |   5 +-
 .../model/ProjectInstallationIdentifier.go         |   5 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |   5 +-
 .../knxnetip/readwrite/model/RoutingIndication.go  |   5 +-
 .../knxnetip/readwrite/model/SearchRequest.go      |   5 +-
 .../knxnetip/readwrite/model/SearchResponse.go     |   5 +-
 .../knxnetip/readwrite/model/ServiceId.go          |   5 +-
 .../protocols/knxnetip/readwrite/model/Status.go   |   2 +-
 .../readwrite/model/SupportedPhysicalMedia.go      |   2 +-
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |   5 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |   5 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.go |   5 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.go |   5 +-
 .../knxnetip/readwrite/model/TunnelingRequest.go   |   5 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |   5 +-
 .../knxnetip/readwrite/model/TunnelingResponse.go  |   5 +-
 .../readwrite/model/TunnelingResponseDataBlock.go  |   5 +-
 .../knxnetip/readwrite/model/UnknownMessage.go     |   5 +-
 plc4go/protocols/modbus/readwrite/ParserHelper.go  |   3 +-
 .../protocols/modbus/readwrite/XmlParserHelper.go  |   3 +-
 .../protocols/modbus/readwrite/model/DataItem.go   |   2 +-
 .../protocols/modbus/readwrite/model/DriverType.go |   2 +-
 .../protocols/modbus/readwrite/model/ModbusADU.go  |   5 +-
 .../modbus/readwrite/model/ModbusAsciiADU.go       |   5 +-
 .../modbus/readwrite/model/ModbusConstants.go      |   5 +-
 .../modbus/readwrite/model/ModbusDataType.go       |   2 +-
 .../ModbusDeviceInformationConformityLevel.go      |   2 +-
 .../model/ModbusDeviceInformationLevel.go          |   2 +-
 .../model/ModbusDeviceInformationMoreFollows.go    |   2 +-
 .../model/ModbusDeviceInformationObject.go         |   5 +-
 .../modbus/readwrite/model/ModbusErrorCode.go      |   2 +-
 .../protocols/modbus/readwrite/model/ModbusPDU.go  |   5 +-
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |   5 +-
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |   5 +-
 .../modbus/readwrite/model/ModbusPDUError.go       |   5 +-
 .../model/ModbusPDUGetComEventCounterRequest.go    |   5 +-
 .../model/ModbusPDUGetComEventCounterResponse.go   |   5 +-
 .../model/ModbusPDUGetComEventLogRequest.go        |   5 +-
 .../model/ModbusPDUGetComEventLogResponse.go       |   5 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |   5 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |   5 +-
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |   5 +-
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |   5 +-
 .../ModbusPDUReadDeviceIdentificationRequest.go    |   5 +-
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   5 +-
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |   5 +-
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |   5 +-
 .../model/ModbusPDUReadExceptionStatusRequest.go   |   5 +-
 .../model/ModbusPDUReadExceptionStatusResponse.go  |   5 +-
 .../model/ModbusPDUReadFifoQueueRequest.go         |   5 +-
 .../model/ModbusPDUReadFifoQueueResponse.go        |   5 +-
 .../model/ModbusPDUReadFileRecordRequest.go        |   5 +-
 .../model/ModbusPDUReadFileRecordRequestItem.go    |   5 +-
 .../model/ModbusPDUReadFileRecordResponse.go       |   5 +-
 .../model/ModbusPDUReadFileRecordResponseItem.go   |   5 +-
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |   5 +-
 .../model/ModbusPDUReadHoldingRegistersResponse.go |   5 +-
 .../model/ModbusPDUReadInputRegistersRequest.go    |   5 +-
 .../model/ModbusPDUReadInputRegistersResponse.go   |   5 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |   5 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |   5 +-
 .../model/ModbusPDUReportServerIdRequest.go        |   5 +-
 .../model/ModbusPDUReportServerIdResponse.go       |   5 +-
 .../model/ModbusPDUWriteFileRecordRequest.go       |   5 +-
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |   5 +-
 .../model/ModbusPDUWriteFileRecordResponse.go      |   5 +-
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |   5 +-
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |   5 +-
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |   5 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |   5 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |   5 +-
 .../model/ModbusPDUWriteSingleCoilRequest.go       |   5 +-
 .../model/ModbusPDUWriteSingleCoilResponse.go      |   5 +-
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |   5 +-
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |   5 +-
 .../modbus/readwrite/model/ModbusRtuADU.go         |   5 +-
 .../modbus/readwrite/model/ModbusTcpADU.go         |   5 +-
 plc4go/protocols/opcua/readwrite/ParserHelper.go   |   3 +-
 .../protocols/opcua/readwrite/XmlParserHelper.go   |   3 +-
 .../opcua/readwrite/model/AccessLevelExType.go     |   2 +-
 .../opcua/readwrite/model/AccessLevelType.go       |   2 +-
 .../opcua/readwrite/model/AccessRestrictionType.go |   2 +-
 .../opcua/readwrite/model/ActionMethodDataType.go  |   5 +-
 .../protocols/opcua/readwrite/model/ActionState.go |   2 +-
 .../opcua/readwrite/model/ActionTargetDataType.go  |   5 +-
 .../readwrite/model/ActivateSessionRequest.go      |   5 +-
 .../readwrite/model/ActivateSessionResponse.go     |   5 +-
 .../opcua/readwrite/model/AddNodesItem.go          |   5 +-
 .../opcua/readwrite/model/AddNodesRequest.go       |   5 +-
 .../opcua/readwrite/model/AddNodesResponse.go      |   5 +-
 .../opcua/readwrite/model/AddNodesResult.go        |   5 +-
 .../opcua/readwrite/model/AddReferencesItem.go     |   5 +-
 .../opcua/readwrite/model/AddReferencesRequest.go  |   5 +-
 .../opcua/readwrite/model/AddReferencesResponse.go |   5 +-
 .../readwrite/model/AdditionalParametersType.go    |   5 +-
 .../readwrite/model/AggregateConfiguration.go      |   5 +-
 .../opcua/readwrite/model/AggregateFilter.go       |   5 +-
 .../opcua/readwrite/model/AggregateFilterResult.go |   5 +-
 .../protocols/opcua/readwrite/model/AlarmMask.go   |   2 +-
 .../readwrite/model/AliasCategoryUpdateDataType.go |   5 +-
 .../opcua/readwrite/model/AliasNameDataType.go     |   5 +-
 .../readwrite/model/AliasNameVerboseDataType.go    |   5 +-
 .../opcua/readwrite/model/AliasUpdateDataType.go   |   5 +-
 .../protocols/opcua/readwrite/model/Annotation.go  |   5 +-
 .../opcua/readwrite/model/AnnotationDataType.go    |   5 +-
 .../readwrite/model/AnonymousIdentityToken.go      |   5 +-
 .../model/ApplicationConfigurationDataType.go      |   5 +-
 .../readwrite/model/ApplicationDescription.go      |   5 +-
 .../readwrite/model/ApplicationIdentityDataType.go |   5 +-
 .../model/ApplicationInstanceCertificate.go        |   5 +-
 .../opcua/readwrite/model/ApplicationType.go       |   2 +-
 plc4go/protocols/opcua/readwrite/model/Argument.go |   5 +-
 .../protocols/opcua/readwrite/model/AttributeId.go |   2 +-
 .../opcua/readwrite/model/AttributeOperand.go      |   5 +-
 .../opcua/readwrite/model/AttributeWriteMask.go    |   2 +-
 .../opcua/readwrite/model/AudioDataType.go         |   5 +-
 .../AuthorizationServiceConfigurationDataType.go   |   5 +-
 .../opcua/readwrite/model/AxisInformation.go       |   5 +-
 .../opcua/readwrite/model/AxisScaleEnumeration.go  |   2 +-
 .../readwrite/model/BaseConfigurationDataType.go   |   5 +-
 .../model/BaseConfigurationRecordDataType.go       |   5 +-
 .../model/BinaryExtensionObjectWithMask.go         |   5 +-
 .../opcua/readwrite/model/BinaryPayload.go         |   5 +-
 .../opcua/readwrite/model/BitFieldDefinition.go    |   5 +-
 .../opcua/readwrite/model/BitFieldMaskDataType.go  |   5 +-
 .../model/BrokerConnectionTransportDataType.go     |   5 +-
 .../model/BrokerDataSetReaderTransportDataType.go  |   5 +-
 .../model/BrokerDataSetWriterTransportDataType.go  |   5 +-
 .../model/BrokerTransportQualityOfService.go       |   2 +-
 .../model/BrokerWriterGroupTransportDataType.go    |   5 +-
 .../opcua/readwrite/model/BrowseDescription.go     |   5 +-
 .../opcua/readwrite/model/BrowseDirection.go       |   2 +-
 .../opcua/readwrite/model/BrowseNextRequest.go     |   5 +-
 .../opcua/readwrite/model/BrowseNextResponse.go    |   5 +-
 .../protocols/opcua/readwrite/model/BrowsePath.go  |   5 +-
 .../opcua/readwrite/model/BrowsePathResult.go      |   5 +-
 .../opcua/readwrite/model/BrowsePathTarget.go      |   5 +-
 .../opcua/readwrite/model/BrowseRequest.go         |   5 +-
 .../opcua/readwrite/model/BrowseResponse.go        |   5 +-
 .../opcua/readwrite/model/BrowseResult.go          |   5 +-
 .../opcua/readwrite/model/BrowseResultMask.go      |   2 +-
 .../protocols/opcua/readwrite/model/BuildInfo.go   |   5 +-
 .../opcua/readwrite/model/ByteStringArray.go       |   5 +-
 .../opcua/readwrite/model/ByteStringNodeId.go      |   5 +-
 .../opcua/readwrite/model/CallMethodRequest.go     |   5 +-
 .../opcua/readwrite/model/CallMethodResult.go      |   5 +-
 .../protocols/opcua/readwrite/model/CallRequest.go |   5 +-
 .../opcua/readwrite/model/CallResponse.go          |   5 +-
 .../opcua/readwrite/model/CancelRequest.go         |   5 +-
 .../opcua/readwrite/model/CancelResponse.go        |   5 +-
 .../opcua/readwrite/model/CartesianCoordinates.go  |   5 +-
 .../readwrite/model/CertificateGroupDataType.go    |   5 +-
 .../opcua/readwrite/model/ChannelSecurityToken.go  |   5 +-
 .../opcua/readwrite/model/ChassisIdSubtype.go      |   2 +-
 .../protocols/opcua/readwrite/model/ChunkType.go   |   2 +-
 .../readwrite/model/CloseSecureChannelRequest.go   |   5 +-
 .../readwrite/model/CloseSecureChannelResponse.go  |   5 +-
 .../opcua/readwrite/model/CloseSessionRequest.go   |   5 +-
 .../opcua/readwrite/model/CloseSessionResponse.go  |   5 +-
 .../opcua/readwrite/model/ComplexNumberType.go     |   5 +-
 .../model/ConfigurationUpdateTargetType.go         |   5 +-
 .../readwrite/model/ConfigurationUpdateType.go     |   2 +-
 .../model/ConfigurationVersionDataType.go          |   5 +-
 .../readwrite/model/ConnectionTransportDataType.go |   5 +-
 .../opcua/readwrite/model/ContentFilter.go         |   5 +-
 .../opcua/readwrite/model/ContentFilterElement.go  |   5 +-
 .../readwrite/model/ContentFilterElementResult.go  |   5 +-
 .../opcua/readwrite/model/ContentFilterResult.go   |   5 +-
 .../opcua/readwrite/model/ContinuationPoint.go     |   5 +-
 .../opcua/readwrite/model/ConversionLimitEnum.go   |   2 +-
 plc4go/protocols/opcua/readwrite/model/Counter.go  |   5 +-
 .../readwrite/model/CreateMonitoredItemsRequest.go |   5 +-
 .../model/CreateMonitoredItemsResponse.go          |   5 +-
 .../opcua/readwrite/model/CreateSessionRequest.go  |   5 +-
 .../opcua/readwrite/model/CreateSessionResponse.go |   5 +-
 .../readwrite/model/CreateSubscriptionRequest.go   |   5 +-
 .../readwrite/model/CreateSubscriptionResponse.go  |   5 +-
 .../opcua/readwrite/model/CurrencyUnitType.go      |   5 +-
 .../opcua/readwrite/model/DataChangeFilter.go      |   5 +-
 .../readwrite/model/DataChangeNotification.go      |   5 +-
 .../opcua/readwrite/model/DataChangeTrigger.go     |   2 +-
 .../readwrite/model/DataSetFieldContentMask.go     |   2 +-
 .../opcua/readwrite/model/DataSetFieldFlags.go     |   2 +-
 .../opcua/readwrite/model/DataSetMetaDataType.go   |   5 +-
 .../opcua/readwrite/model/DataSetOrderingType.go   |   2 +-
 .../opcua/readwrite/model/DataSetReaderDataType.go |   5 +-
 .../model/DataSetReaderMessageDataType.go          |   5 +-
 .../model/DataSetReaderTransportDataType.go        |   5 +-
 .../opcua/readwrite/model/DataSetWriterDataType.go |   5 +-
 .../model/DataSetWriterMessageDataType.go          |   5 +-
 .../model/DataSetWriterTransportDataType.go        |   5 +-
 .../opcua/readwrite/model/DataTypeAttributes.go    |   5 +-
 .../opcua/readwrite/model/DataTypeDefinition.go    |   5 +-
 .../opcua/readwrite/model/DataTypeDescription.go   |   5 +-
 .../opcua/readwrite/model/DataTypeSchemaHeader.go  |   5 +-
 .../protocols/opcua/readwrite/model/DataValue.go   |   5 +-
 .../model/DatagramConnectionTransport2DataType.go  |   5 +-
 .../model/DatagramConnectionTransportDataType.go   |   5 +-
 .../DatagramDataSetReaderTransportDataType.go      |   5 +-
 .../model/DatagramWriterGroupTransport2DataType.go |   5 +-
 .../model/DatagramWriterGroupTransportDataType.go  |   5 +-
 .../protocols/opcua/readwrite/model/DateString.go  |   5 +-
 .../opcua/readwrite/model/DeadbandType.go          |   2 +-
 .../opcua/readwrite/model/DecimalString.go         |   5 +-
 .../opcua/readwrite/model/DeleteAtTimeDetails.go   |   5 +-
 .../opcua/readwrite/model/DeleteEventDetails.go    |   5 +-
 .../readwrite/model/DeleteMonitoredItemsRequest.go |   5 +-
 .../model/DeleteMonitoredItemsResponse.go          |   5 +-
 .../opcua/readwrite/model/DeleteNodesItem.go       |   5 +-
 .../opcua/readwrite/model/DeleteNodesRequest.go    |   5 +-
 .../opcua/readwrite/model/DeleteNodesResponse.go   |   5 +-
 .../readwrite/model/DeleteRawModifiedDetails.go    |   5 +-
 .../opcua/readwrite/model/DeleteReferencesItem.go  |   5 +-
 .../readwrite/model/DeleteReferencesRequest.go     |   5 +-
 .../readwrite/model/DeleteReferencesResponse.go    |   5 +-
 .../readwrite/model/DeleteSubscriptionsRequest.go  |   5 +-
 .../readwrite/model/DeleteSubscriptionsResponse.go |   5 +-
 .../opcua/readwrite/model/DiagnosticInfo.go        |   5 +-
 .../opcua/readwrite/model/DiagnosticsLevel.go      |   2 +-
 .../readwrite/model/DiscoveryConfiguration.go      |   5 +-
 .../readwrite/model/DoubleComplexNumberType.go     |   5 +-
 .../model/DtlsPubSubConnectionDataType.go          |   5 +-
 plc4go/protocols/opcua/readwrite/model/Duplex.go   |   2 +-
 .../opcua/readwrite/model/DurationString.go        |   5 +-
 .../opcua/readwrite/model/EUInformation.go         |   5 +-
 .../opcua/readwrite/model/EccEncryptedSecret.go    |   5 +-
 .../opcua/readwrite/model/ElementOperand.go        |   5 +-
 .../opcua/readwrite/model/EncodedTicket.go         |   5 +-
 .../opcua/readwrite/model/EndpointConfiguration.go |   5 +-
 .../opcua/readwrite/model/EndpointDataType.go      |   5 +-
 .../opcua/readwrite/model/EndpointDescription.go   |   5 +-
 .../opcua/readwrite/model/EndpointType.go          |   5 +-
 .../readwrite/model/EndpointUrlListDataType.go     |   5 +-
 .../opcua/readwrite/model/EnumDefinition.go        |   5 +-
 .../opcua/readwrite/model/EnumDescription.go       |   5 +-
 .../protocols/opcua/readwrite/model/EnumField.go   |   5 +-
 .../opcua/readwrite/model/EnumValueType.go         |   5 +-
 .../opcua/readwrite/model/EphemeralKeyType.go      |   5 +-
 .../opcua/readwrite/model/EventFieldList.go        |   5 +-
 .../protocols/opcua/readwrite/model/EventFilter.go |   5 +-
 .../opcua/readwrite/model/EventFilterResult.go     |   5 +-
 .../opcua/readwrite/model/EventNotificationList.go |   5 +-
 .../opcua/readwrite/model/EventNotifierType.go     |   2 +-
 .../readwrite/model/ExceptionDeviationFormat.go    |   2 +-
 .../opcua/readwrite/model/ExpandedNodeId.go        |   5 +-
 .../opcua/readwrite/model/ExtensiblePayload.go     |   5 +-
 .../opcua/readwrite/model/ExtensionObject.go       |   5 +-
 .../readwrite/model/ExtensionObjectDefinition.go   |   5 +-
 .../readwrite/model/ExtensionObjectEncodingMask.go |   5 +-
 .../readwrite/model/ExtensionObjectWithMask.go     |   5 +-
 .../opcua/readwrite/model/FieldMetaData.go         |   5 +-
 .../opcua/readwrite/model/FieldTargetDataType.go   |   5 +-
 .../opcua/readwrite/model/FilterOperand.go         |   5 +-
 .../opcua/readwrite/model/FilterOperator.go        |   2 +-
 .../readwrite/model/FindServersOnNetworkRequest.go |   5 +-
 .../model/FindServersOnNetworkResponse.go          |   5 +-
 .../opcua/readwrite/model/FindServersRequest.go    |   5 +-
 .../opcua/readwrite/model/FindServersResponse.go   |   5 +-
 .../opcua/readwrite/model/FourByteNodeId.go        |   5 +-
 plc4go/protocols/opcua/readwrite/model/Frame.go    |   5 +-
 .../opcua/readwrite/model/GenericAttributeValue.go |   5 +-
 .../opcua/readwrite/model/GenericAttributes.go     |   5 +-
 .../opcua/readwrite/model/GetEndpointsRequest.go   |   5 +-
 .../opcua/readwrite/model/GetEndpointsResponse.go  |   5 +-
 .../protocols/opcua/readwrite/model/GuidNodeId.go  |   5 +-
 .../protocols/opcua/readwrite/model/GuidValue.go   |   5 +-
 plc4go/protocols/opcua/readwrite/model/Handle.go   |   5 +-
 .../protocols/opcua/readwrite/model/HistoryData.go |   5 +-
 .../opcua/readwrite/model/HistoryEvent.go          |   5 +-
 .../opcua/readwrite/model/HistoryEventFieldList.go |   5 +-
 .../opcua/readwrite/model/HistoryModifiedData.go   |   5 +-
 .../opcua/readwrite/model/HistoryModifiedEvent.go  |   5 +-
 .../opcua/readwrite/model/HistoryReadDetails.go    |   5 +-
 .../opcua/readwrite/model/HistoryReadRequest.go    |   5 +-
 .../opcua/readwrite/model/HistoryReadResponse.go   |   5 +-
 .../opcua/readwrite/model/HistoryReadResult.go     |   5 +-
 .../opcua/readwrite/model/HistoryReadValueId.go    |   5 +-
 .../opcua/readwrite/model/HistoryUpdateDetails.go  |   5 +-
 .../opcua/readwrite/model/HistoryUpdateRequest.go  |   5 +-
 .../opcua/readwrite/model/HistoryUpdateResponse.go |   5 +-
 .../opcua/readwrite/model/HistoryUpdateResult.go   |   5 +-
 .../opcua/readwrite/model/HistoryUpdateType.go     |   2 +-
 plc4go/protocols/opcua/readwrite/model/IdType.go   |   2 +-
 .../opcua/readwrite/model/IdentityCriteriaType.go  |   2 +-
 .../readwrite/model/IdentityMappingRuleType.go     |   5 +-
 plc4go/protocols/opcua/readwrite/model/ImageBMP.go |   5 +-
 plc4go/protocols/opcua/readwrite/model/ImageGIF.go |   5 +-
 plc4go/protocols/opcua/readwrite/model/ImageJPG.go |   5 +-
 plc4go/protocols/opcua/readwrite/model/ImagePNG.go |   5 +-
 plc4go/protocols/opcua/readwrite/model/Index.go    |   5 +-
 .../protocols/opcua/readwrite/model/IntegerId.go   |   5 +-
 .../opcua/readwrite/model/InterfaceAdminStatus.go  |   2 +-
 .../opcua/readwrite/model/InterfaceOperStatus.go   |   2 +-
 .../opcua/readwrite/model/IssuedIdentityToken.go   |   5 +-
 .../readwrite/model/JsonActionMetaDataMessage.go   |   5 +-
 .../readwrite/model/JsonActionNetworkMessage.go    |   5 +-
 .../readwrite/model/JsonActionRequestMessage.go    |   5 +-
 .../readwrite/model/JsonActionResponderMessage.go  |   5 +-
 .../readwrite/model/JsonActionResponseMessage.go   |   5 +-
 .../model/JsonApplicationDescriptionMessage.go     |   5 +-
 .../opcua/readwrite/model/JsonDataSetMessage.go    |   5 +-
 .../model/JsonDataSetMessageContentMask.go         |   2 +-
 .../readwrite/model/JsonDataSetMetaDataMessage.go  |   5 +-
 .../model/JsonDataSetReaderMessageDataType.go      |   5 +-
 .../model/JsonDataSetWriterMessageDataType.go      |   5 +-
 .../opcua/readwrite/model/JsonNetworkMessage.go    |   5 +-
 .../model/JsonNetworkMessageContentMask.go         |   2 +-
 .../readwrite/model/JsonPubSubConnectionMessage.go |   5 +-
 .../readwrite/model/JsonServerEndpointsMessage.go  |   5 +-
 .../opcua/readwrite/model/JsonStatusMessage.go     |   5 +-
 .../model/JsonWriterGroupMessageDataType.go        |   5 +-
 .../opcua/readwrite/model/KeyValuePair.go          |   5 +-
 .../readwrite/model/LinearConversionDataType.go    |   5 +-
 .../opcua/readwrite/model/LiteralOperand.go        |   5 +-
 .../model/LldpManagementAddressTxPortType.go       |   5 +-
 .../readwrite/model/LldpManagementAddressType.go   |   5 +-
 .../readwrite/model/LldpSystemCapabilitiesMap.go   |   2 +-
 .../protocols/opcua/readwrite/model/LldpTlvType.go |   5 +-
 plc4go/protocols/opcua/readwrite/model/LocaleId.go |   5 +-
 .../opcua/readwrite/model/LocalizedText.go         |   5 +-
 .../protocols/opcua/readwrite/model/LogRecord.go   |   5 +-
 .../opcua/readwrite/model/LogRecordMask.go         |   2 +-
 .../opcua/readwrite/model/LogRecordsDataType.go    |   5 +-
 .../opcua/readwrite/model/ManAddrIfSubtype.go      |   2 +-
 .../readwrite/model/MdnsDiscoveryConfiguration.go  |   5 +-
 .../protocols/opcua/readwrite/model/MessagePDU.go  |   5 +-
 .../opcua/readwrite/model/MessageSecurityMode.go   |   2 +-
 .../protocols/opcua/readwrite/model/MessageType.go |   2 +-
 .../opcua/readwrite/model/MethodAttributes.go      |   5 +-
 .../model/ModelChangeStructureDataType.go          |   5 +-
 .../model/ModelChangeStructureVerbMask.go          |   2 +-
 .../opcua/readwrite/model/ModificationInfo.go      |   5 +-
 .../readwrite/model/ModifyMonitoredItemsRequest.go |   5 +-
 .../model/ModifyMonitoredItemsResponse.go          |   5 +-
 .../readwrite/model/ModifySubscriptionRequest.go   |   5 +-
 .../readwrite/model/ModifySubscriptionResponse.go  |   5 +-
 .../readwrite/model/MonitoredItemCreateRequest.go  |   5 +-
 .../readwrite/model/MonitoredItemCreateResult.go   |   5 +-
 .../readwrite/model/MonitoredItemModifyRequest.go  |   5 +-
 .../readwrite/model/MonitoredItemModifyResult.go   |   5 +-
 .../readwrite/model/MonitoredItemNotification.go   |   5 +-
 .../opcua/readwrite/model/MonitoringFilter.go      |   5 +-
 .../readwrite/model/MonitoringFilterResult.go      |   5 +-
 .../opcua/readwrite/model/MonitoringMode.go        |   2 +-
 .../opcua/readwrite/model/MonitoringParameters.go  |   5 +-
 .../opcua/readwrite/model/NameValuePair.go         |   5 +-
 .../opcua/readwrite/model/NamingRuleType.go        |   2 +-
 .../opcua/readwrite/model/NegotiationStatus.go     |   2 +-
 .../readwrite/model/NetworkAddressDataType.go      |   5 +-
 .../readwrite/model/NetworkAddressUrlDataType.go   |   5 +-
 .../opcua/readwrite/model/NetworkGroupDataType.go  |   5 +-
 .../opcua/readwrite/model/NodeAttributes.go        |   5 +-
 .../opcua/readwrite/model/NodeAttributesMask.go    |   2 +-
 .../protocols/opcua/readwrite/model/NodeClass.go   |   2 +-
 plc4go/protocols/opcua/readwrite/model/NodeId.go   |   5 +-
 .../opcua/readwrite/model/NodeIdByteString.go      |   5 +-
 .../opcua/readwrite/model/NodeIdFourByte.go        |   5 +-
 .../protocols/opcua/readwrite/model/NodeIdGuid.go  |   5 +-
 .../opcua/readwrite/model/NodeIdNumeric.go         |   5 +-
 .../opcua/readwrite/model/NodeIdString.go          |   5 +-
 .../opcua/readwrite/model/NodeIdTwoByte.go         |   5 +-
 .../protocols/opcua/readwrite/model/NodeIdType.go  |   2 +-
 .../opcua/readwrite/model/NodeIdTypeDefinition.go  |   5 +-
 .../opcua/readwrite/model/NodeReference.go         |   5 +-
 .../opcua/readwrite/model/NodeTypeDescription.go   |   5 +-
 .../opcua/readwrite/model/NormalizedString.go      |   5 +-
 .../opcua/readwrite/model/NotificationData.go      |   5 +-
 .../opcua/readwrite/model/NotificationMessage.go   |   5 +-
 .../opcua/readwrite/model/NullExtension.go         |   5 +-
 .../readwrite/model/NullExtensionObjectWithMask.go |   5 +-
 .../protocols/opcua/readwrite/model/NumberRange.go |   5 +-
 .../opcua/readwrite/model/NumericNodeId.go         |   5 +-
 .../opcua/readwrite/model/NumericRange.go          |   5 +-
 .../opcua/readwrite/model/ObjectAttributes.go      |   5 +-
 .../opcua/readwrite/model/ObjectTypeAttributes.go  |   5 +-
 plc4go/protocols/opcua/readwrite/model/OpcuaAPU.go |   5 +-
 .../readwrite/model/OpcuaAcknowledgeResponse.go    |   5 +-
 .../opcua/readwrite/model/OpcuaCloseRequest.go     |   5 +-
 .../opcua/readwrite/model/OpcuaConstants.go        |   5 +-
 .../opcua/readwrite/model/OpcuaDataType.go         |   2 +-
 .../opcua/readwrite/model/OpcuaHelloRequest.go     |   5 +-
 .../opcua/readwrite/model/OpcuaIdentifierType.go   |   2 +-
 .../opcua/readwrite/model/OpcuaMessageError.go     |   5 +-
 .../opcua/readwrite/model/OpcuaMessageRequest.go   |   5 +-
 .../opcua/readwrite/model/OpcuaMessageResponse.go  |   5 +-
 .../readwrite/model/OpcuaNodeIdServicesDataType.go |   2 +-
 .../readwrite/model/OpcuaNodeIdServicesMethod.go   |   2 +-
 .../readwrite/model/OpcuaNodeIdServicesObject.go   |   2 +-
 .../model/OpcuaNodeIdServicesObjectType.go         |   2 +-
 .../model/OpcuaNodeIdServicesReferenceType.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableAccess.go     |   2 +-
 .../OpcuaNodeIdServicesVariableAcknowledgeable.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableAction.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableAdd.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableAggregate.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableAlarm.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableAlias.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableAliases.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableAllow.go      |   2 +-
 .../OpcuaNodeIdServicesVariableAlternative.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableAnalog.go     |   2 +-
 .../OpcuaNodeIdServicesVariableAnnotations.go      |   2 +-
 .../OpcuaNodeIdServicesVariableApplication.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableArray.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableAttribute.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableAudio.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableAudit.go      |   2 +-
 .../OpcuaNodeIdServicesVariableAuthorization.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableAxis.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableBase.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableBit.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableBroker.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableBrowse.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableBuild.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableCartesian.go  |   2 +-
 .../OpcuaNodeIdServicesVariableCertificate.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableChange.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableChassis.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableClose.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableCondition.go  |   2 +-
 .../OpcuaNodeIdServicesVariableConfiguration.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableConfigure.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableConnect.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableConversion.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableCreate.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableCube.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableCurrency.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableData.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableDatagram.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableDeadband.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableDefault.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableDelete.go     |   2 +-
 .../OpcuaNodeIdServicesVariableDiagnostics.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableDialog.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableDisconnect.go |   2 +-
 .../OpcuaNodeIdServicesVariableDiscrepancy.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableDuplex.go     |   2 +-
 .../OpcuaNodeIdServicesVariableEngineering.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableEnum.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableEvent.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableException.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableExclusive.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableExpression.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableExtension.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableFile.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableFilter.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableFind.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableFinite.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableFixed.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableFrame.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableGeneral.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableGenerate.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableGet.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableH.go          |   2 +-
 .../model/OpcuaNodeIdServicesVariableHistorical.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableHistory.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableI.go          |   2 +-
 .../model/OpcuaNodeIdServicesVariableIcon.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableId.go         |   2 +-
 .../model/OpcuaNodeIdServicesVariableIdentity.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableIetf.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableImage.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableInput.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableInterface.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableJson.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableKey.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableL.go          |   2 +-
 .../model/OpcuaNodeIdServicesVariableLimit.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableLldp.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableLocal.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableLog.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableMan.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableMax.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableMessage.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableModel.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableModify.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableMonitoring.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableMove.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableMulti.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableN.go          |   2 +-
 .../model/OpcuaNodeIdServicesVariableNamespace.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableNamespaces.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableNaming.go     |   2 +-
 .../OpcuaNodeIdServicesVariableNegotiation.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableNetwork.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableNode.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableNon.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableO.go          |   2 +-
 .../model/OpcuaNodeIdServicesVariableOff.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableOpc.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableOpen.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableOperation.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableOption.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableOrdered.go    |   2 +-
 .../OpcuaNodeIdServicesVariableOrientation.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableOutput.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableOverride.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariablePassword.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariablePerform.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariablePermission.go |   2 +-
 .../model/OpcuaNodeIdServicesVariablePort.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariablePriority.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableProgram.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableProgress.go   |   2 +-
 .../OpcuaNodeIdServicesVariableProvisionable.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariablePub.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariablePublish.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariablePublished.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableQuantities.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableQuantity.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableRational.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableRead.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableReader.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableRedundancy.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableRedundant.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableReference.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableRelease.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableRemove.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableRequest.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableResend.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableRole.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableSampling.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableSecurity.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableSelection.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableSemantic.go   |   2 +-
 .../OpcuaNodeIdServicesVariableSerialization.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableServer.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableSession.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableSessions.go   |   2 +-
 .../model/OpcuaNodeIdServicesVariableSet.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableShelved.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableSort.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableStandalone.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableState.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableStructure.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableSubscribed.go |   2 +-
 .../OpcuaNodeIdServicesVariableSubscription.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableSubtype.go    |   2 +-
 .../model/OpcuaNodeIdServicesVariableSyntax.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableSystem.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableTag.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableTarget.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableTemporary.go  |   2 +-
 .../model/OpcuaNodeIdServicesVariableTest.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableThree.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableTimed.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableTimestamps.go |   2 +-
 .../model/OpcuaNodeIdServicesVariableTopics.go     |   2 +-
 .../OpcuaNodeIdServicesVariableTransaction.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableTransition.go |   2 +-
 .../OpcuaNodeIdServicesVariableTransparent.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableTrust.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableTsn.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableTwo.go        |   2 +-
 .../model/OpcuaNodeIdServicesVariableType.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableUadp.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableUnit.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableUpdate.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableUser.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableValue.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableVector.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableView.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableWell.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableWith.go       |   2 +-
 .../model/OpcuaNodeIdServicesVariableWrite.go      |   2 +-
 .../model/OpcuaNodeIdServicesVariableWriter.go     |   2 +-
 .../model/OpcuaNodeIdServicesVariableX.go          |   2 +-
 .../model/OpcuaNodeIdServicesVariableY.go          |   2 +-
 .../opcua/readwrite/model/OpcuaOpenRequest.go      |   5 +-
 .../opcua/readwrite/model/OpcuaOpenResponse.go     |   5 +-
 .../opcua/readwrite/model/OpcuaProtocolLimits.go   |   5 +-
 .../opcua/readwrite/model/OpcuaStatusCode.go       |   2 +-
 .../protocols/opcua/readwrite/model/OpcuaVector.go |   5 +-
 .../opcua/readwrite/model/OpenChannelMessage.go    |   5 +-
 .../readwrite/model/OpenChannelMessageRequest.go   |   5 +-
 .../readwrite/model/OpenChannelMessageResponse.go  |   5 +-
 .../opcua/readwrite/model/OpenFileMode.go          |   2 +-
 .../readwrite/model/OpenSecureChannelRequest.go    |   5 +-
 .../readwrite/model/OpenSecureChannelResponse.go   |   5 +-
 .../protocols/opcua/readwrite/model/OptionSet.go   |   5 +-
 .../protocols/opcua/readwrite/model/Orientation.go |   5 +-
 .../opcua/readwrite/model/OverrideValueHandling.go |   2 +-
 .../opcua/readwrite/model/ParsingResult.go         |   5 +-
 .../opcua/readwrite/model/PascalByteString.go      |   5 +-
 .../opcua/readwrite/model/PascalString.go          |   5 +-
 .../opcua/readwrite/model/PasswordOptionsMask.go   |   2 +-
 plc4go/protocols/opcua/readwrite/model/Payload.go  |   5 +-
 .../opcua/readwrite/model/PerformUpdateType.go     |   2 +-
 .../opcua/readwrite/model/PermissionType.go        |   2 +-
 .../opcua/readwrite/model/PortIdSubtype.go         |   2 +-
 .../opcua/readwrite/model/PortableNodeId.go        |   5 +-
 .../opcua/readwrite/model/PortableQualifiedName.go |   5 +-
 .../readwrite/model/PriorityMappingEntryType.go    |   5 +-
 .../readwrite/model/ProgramDiagnostic2DataType.go  |   5 +-
 .../readwrite/model/ProgramDiagnosticDataType.go   |   5 +-
 .../model/PubSubConfiguration2DataType.go          |   5 +-
 .../readwrite/model/PubSubConfigurationDataType.go |   5 +-
 .../model/PubSubConfigurationRefDataType.go        |   5 +-
 .../readwrite/model/PubSubConfigurationRefMask.go  |   2 +-
 .../model/PubSubConfigurationValueDataType.go      |   5 +-
 .../readwrite/model/PubSubConnectionDataType.go    |   5 +-
 .../PubSubDiagnosticsCounterClassification.go      |   2 +-
 .../opcua/readwrite/model/PubSubGroupDataType.go   |   5 +-
 .../readwrite/model/PubSubKeyPushTargetDataType.go |   5 +-
 .../protocols/opcua/readwrite/model/PubSubState.go |   2 +-
 .../opcua/readwrite/model/PublishRequest.go        |   5 +-
 .../opcua/readwrite/model/PublishResponse.go       |   5 +-
 .../readwrite/model/PublishedActionDataType.go     |   5 +-
 .../model/PublishedActionMethodDataType.go         |   5 +-
 .../readwrite/model/PublishedDataItemsDataType.go  |   5 +-
 .../model/PublishedDataSetCustomSourceDataType.go  |   5 +-
 .../readwrite/model/PublishedDataSetDataType.go    |   5 +-
 .../model/PublishedDataSetSourceDataType.go        |   5 +-
 .../readwrite/model/PublishedEventsDataType.go     |   5 +-
 .../readwrite/model/PublishedVariableDataType.go   |   5 +-
 .../protocols/opcua/readwrite/model/QosDataType.go |   5 +-
 .../opcua/readwrite/model/QualifiedName.go         |   5 +-
 .../opcua/readwrite/model/QuantityDimension.go     |   5 +-
 .../opcua/readwrite/model/QueryDataDescription.go  |   5 +-
 .../opcua/readwrite/model/QueryDataSet.go          |   5 +-
 .../opcua/readwrite/model/QueryFirstRequest.go     |   5 +-
 .../opcua/readwrite/model/QueryFirstResponse.go    |   5 +-
 .../opcua/readwrite/model/QueryNextRequest.go      |   5 +-
 .../opcua/readwrite/model/QueryNextResponse.go     |   5 +-
 plc4go/protocols/opcua/readwrite/model/Range.go    |   5 +-
 .../opcua/readwrite/model/RationalNumber.go        |   5 +-
 .../readwrite/model/ReadAnnotationDataDetails.go   |   5 +-
 .../opcua/readwrite/model/ReadAtTimeDetails.go     |   5 +-
 .../opcua/readwrite/model/ReadEventDetails.go      |   5 +-
 .../opcua/readwrite/model/ReadEventDetails2.go     |   5 +-
 .../readwrite/model/ReadEventDetailsSorted.go      |   5 +-
 .../opcua/readwrite/model/ReadProcessedDetails.go  |   5 +-
 .../readwrite/model/ReadRawModifiedDetails.go      |   5 +-
 .../protocols/opcua/readwrite/model/ReadRequest.go |   5 +-
 .../opcua/readwrite/model/ReadResponse.go          |   5 +-
 .../protocols/opcua/readwrite/model/ReadValueId.go |   5 +-
 .../opcua/readwrite/model/ReaderGroupDataType.go   |   5 +-
 .../readwrite/model/ReaderGroupMessageDataType.go  |   5 +-
 .../model/ReaderGroupTransportDataType.go          |   5 +-
 .../opcua/readwrite/model/ReceiveQosDataType.go    |   5 +-
 .../readwrite/model/ReceiveQosPriorityDataType.go  |   5 +-
 .../opcua/readwrite/model/RedundancySupport.go     |   2 +-
 .../readwrite/model/RedundantServerDataType.go     |   5 +-
 .../opcua/readwrite/model/RedundantServerMode.go   |   2 +-
 .../opcua/readwrite/model/ReferenceDescription.go  |   5 +-
 .../model/ReferenceDescriptionDataType.go          |   5 +-
 .../readwrite/model/ReferenceListEntryDataType.go  |   5 +-
 .../readwrite/model/ReferenceTypeAttributes.go     |   5 +-
 .../opcua/readwrite/model/RegisterNodesRequest.go  |   5 +-
 .../opcua/readwrite/model/RegisterNodesResponse.go |   5 +-
 .../readwrite/model/RegisterServer2Request.go      |   5 +-
 .../readwrite/model/RegisterServer2Response.go     |   5 +-
 .../opcua/readwrite/model/RegisterServerRequest.go |   5 +-
 .../readwrite/model/RegisterServerResponse.go      |   5 +-
 .../opcua/readwrite/model/RegisteredServer.go      |   5 +-
 .../opcua/readwrite/model/RelativePath.go          |   5 +-
 .../opcua/readwrite/model/RelativePathElement.go   |   5 +-
 .../opcua/readwrite/model/RepublishRequest.go      |   5 +-
 .../opcua/readwrite/model/RepublishResponse.go     |   5 +-
 .../opcua/readwrite/model/RequestHeader.go         |   5 +-
 .../opcua/readwrite/model/ResponseHeader.go        |   5 +-
 .../opcua/readwrite/model/RolePermissionType.go    |   5 +-
 .../opcua/readwrite/model/RootExtensionObject.go   |   5 +-
 .../opcua/readwrite/model/RsaEncryptedSecret.go    |   5 +-
 .../model/SamplingIntervalDiagnosticsDataType.go   |   5 +-
 .../opcua/readwrite/model/SecurityGroupDataType.go |   5 +-
 .../opcua/readwrite/model/SecurityHeader.go        |   5 +-
 .../readwrite/model/SecuritySettingsDataType.go    |   5 +-
 .../readwrite/model/SecurityTokenRequestType.go    |   2 +-
 .../model/SemanticChangeStructureDataType.go       |   5 +-
 .../opcua/readwrite/model/SemanticVersionString.go |   5 +-
 .../opcua/readwrite/model/SequenceHeader.go        |   5 +-
 .../model/ServerDiagnosticsSummaryDataType.go      |   5 +-
 .../readwrite/model/ServerEndpointDataType.go      |   5 +-
 .../opcua/readwrite/model/ServerOnNetwork.go       |   5 +-
 .../protocols/opcua/readwrite/model/ServerState.go |   2 +-
 .../opcua/readwrite/model/ServerStatusDataType.go  |   5 +-
 .../readwrite/model/ServiceCertificateDataType.go  |   5 +-
 .../readwrite/model/ServiceCounterDataType.go      |   5 +-
 .../opcua/readwrite/model/ServiceFault.go          |   5 +-
 .../readwrite/model/SessionAuthenticationToken.go  |   5 +-
 .../readwrite/model/SessionDiagnosticsDataType.go  |   5 +-
 .../model/SessionSecurityDiagnosticsDataType.go    |   5 +-
 .../model/SessionlessInvokeRequestType.go          |   5 +-
 .../model/SessionlessInvokeResponseType.go         |   5 +-
 .../readwrite/model/SetMonitoringModeRequest.go    |   5 +-
 .../readwrite/model/SetMonitoringModeResponse.go   |   5 +-
 .../readwrite/model/SetPublishingModeRequest.go    |   5 +-
 .../readwrite/model/SetPublishingModeResponse.go   |   5 +-
 .../opcua/readwrite/model/SetTriggeringRequest.go  |   5 +-
 .../opcua/readwrite/model/SetTriggeringResponse.go |   5 +-
 .../opcua/readwrite/model/SignatureData.go         |   5 +-
 .../readwrite/model/SignedSoftwareCertificate.go   |   5 +-
 .../readwrite/model/SimpleAttributeOperand.go      |   5 +-
 .../opcua/readwrite/model/SimpleTypeDescription.go |   5 +-
 .../opcua/readwrite/model/SortOrderType.go         |   2 +-
 .../opcua/readwrite/model/SortRuleElement.go       |   5 +-
 .../opcua/readwrite/model/SpanContextDataType.go   |   5 +-
 .../model/StandaloneSubscribedDataSetDataType.go   |   5 +-
 .../StandaloneSubscribedDataSetRefDataType.go      |   5 +-
 .../readwrite/model/StatusChangeNotification.go    |   5 +-
 .../protocols/opcua/readwrite/model/StatusCode.go  |   5 +-
 .../opcua/readwrite/model/StatusResult.go          |   5 +-
 .../opcua/readwrite/model/StringNodeId.go          |   5 +-
 .../protocols/opcua/readwrite/model/Structure.go   |   5 +-
 .../opcua/readwrite/model/StructureDefinition.go   |   5 +-
 .../opcua/readwrite/model/StructureDescription.go  |   5 +-
 .../opcua/readwrite/model/StructureField.go        |   5 +-
 .../opcua/readwrite/model/StructureType.go         |   2 +-
 .../readwrite/model/SubscribedDataSetDataType.go   |   5 +-
 .../model/SubscribedDataSetMirrorDataType.go       |   5 +-
 .../readwrite/model/SubscriptionAcknowledgement.go |   5 +-
 .../model/SubscriptionDiagnosticsDataType.go       |   5 +-
 .../readwrite/model/TargetVariablesDataType.go     |   5 +-
 .../protocols/opcua/readwrite/model/TimeString.go  |   5 +-
 .../opcua/readwrite/model/TimeZoneDataType.go      |   5 +-
 .../opcua/readwrite/model/TimestampsToReturn.go    |   2 +-
 .../opcua/readwrite/model/TraceContextDataType.go  |   5 +-
 .../opcua/readwrite/model/TransactionErrorType.go  |   5 +-
 .../opcua/readwrite/model/TransferResult.go        |   5 +-
 .../model/TransferSubscriptionsRequest.go          |   5 +-
 .../model/TransferSubscriptionsResponse.go         |   5 +-
 .../model/TranslateBrowsePathsToNodeIdsRequest.go  |   5 +-
 .../model/TranslateBrowsePathsToNodeIdsResponse.go |   5 +-
 .../opcua/readwrite/model/TransmitQosDataType.go   |   5 +-
 .../readwrite/model/TransmitQosPriorityDataType.go |   5 +-
 .../opcua/readwrite/model/TrimmedString.go         |   5 +-
 .../opcua/readwrite/model/TrustListDataType.go     |   5 +-
 .../opcua/readwrite/model/TrustListMasks.go        |   2 +-
 .../readwrite/model/TrustListValidationOptions.go  |   2 +-
 .../opcua/readwrite/model/TsnFailureCode.go        |   2 +-
 .../opcua/readwrite/model/TsnListenerStatus.go     |   2 +-
 .../opcua/readwrite/model/TsnStreamState.go        |   2 +-
 .../opcua/readwrite/model/TsnTalkerStatus.go       |   2 +-
 .../opcua/readwrite/model/TwoByteNodeId.go         |   5 +-
 .../opcua/readwrite/model/UABinaryFileDataType.go  |   5 +-
 .../model/UadpDataSetMessageContentMask.go         |   2 +-
 .../model/UadpDataSetReaderMessageDataType.go      |   5 +-
 .../model/UadpDataSetWriterMessageDataType.go      |   5 +-
 .../model/UadpNetworkMessageContentMask.go         |   2 +-
 .../model/UadpWriterGroupMessageDataType.go        |   5 +-
 plc4go/protocols/opcua/readwrite/model/Union.go    |   5 +-
 .../readwrite/model/UnregisterNodesRequest.go      |   5 +-
 .../readwrite/model/UnregisterNodesResponse.go     |   5 +-
 .../readwrite/model/UnsignedRationalNumber.go      |   5 +-
 .../opcua/readwrite/model/UpdateDataDetails.go     |   5 +-
 .../opcua/readwrite/model/UpdateEventDetails.go    |   5 +-
 .../readwrite/model/UpdateStructureDataDetails.go  |   5 +-
 .../protocols/opcua/readwrite/model/UriString.go   |   5 +-
 .../opcua/readwrite/model/UserConfigurationMask.go |   2 +-
 .../opcua/readwrite/model/UserIdentityToken.go     |   5 +-
 .../readwrite/model/UserManagementDataType.go      |   5 +-
 .../opcua/readwrite/model/UserNameIdentityToken.go |   5 +-
 .../opcua/readwrite/model/UserTokenPolicy.go       |   5 +-
 .../readwrite/model/UserTokenSettingsDataType.go   |   5 +-
 .../opcua/readwrite/model/UserTokenType.go         |   2 +-
 plc4go/protocols/opcua/readwrite/model/UtcTime.go  |   5 +-
 .../opcua/readwrite/model/VariableAttributes.go    |   5 +-
 .../readwrite/model/VariableTypeAttributes.go      |   5 +-
 plc4go/protocols/opcua/readwrite/model/Variant.go  |   5 +-
 .../opcua/readwrite/model/VariantBoolean.go        |   5 +-
 .../protocols/opcua/readwrite/model/VariantByte.go |   5 +-
 .../opcua/readwrite/model/VariantByteString.go     |   5 +-
 .../opcua/readwrite/model/VariantDataValue.go      |   5 +-
 .../opcua/readwrite/model/VariantDateTime.go       |   5 +-
 .../opcua/readwrite/model/VariantDiagnosticInfo.go |   5 +-
 .../opcua/readwrite/model/VariantDouble.go         |   5 +-
 .../opcua/readwrite/model/VariantExpandedNodeId.go |   5 +-
 .../readwrite/model/VariantExtensionObject.go      |   5 +-
 .../opcua/readwrite/model/VariantFloat.go          |   5 +-
 .../protocols/opcua/readwrite/model/VariantGuid.go |   5 +-
 .../opcua/readwrite/model/VariantInt16.go          |   5 +-
 .../opcua/readwrite/model/VariantInt32.go          |   5 +-
 .../opcua/readwrite/model/VariantInt64.go          |   5 +-
 .../opcua/readwrite/model/VariantLocalizedText.go  |   5 +-
 .../opcua/readwrite/model/VariantNodeId.go         |   5 +-
 .../protocols/opcua/readwrite/model/VariantNull.go |   5 +-
 .../opcua/readwrite/model/VariantQualifiedName.go  |   5 +-
 .../opcua/readwrite/model/VariantSByte.go          |   5 +-
 .../opcua/readwrite/model/VariantStatusCode.go     |   5 +-
 .../opcua/readwrite/model/VariantString.go         |   5 +-
 .../opcua/readwrite/model/VariantUInt16.go         |   5 +-
 .../opcua/readwrite/model/VariantUInt32.go         |   5 +-
 .../opcua/readwrite/model/VariantUInt64.go         |   5 +-
 .../opcua/readwrite/model/VariantVariant.go        |   5 +-
 .../opcua/readwrite/model/VariantXmlElement.go     |   5 +-
 .../protocols/opcua/readwrite/model/VersionTime.go |   5 +-
 .../opcua/readwrite/model/ViewAttributes.go        |   5 +-
 .../opcua/readwrite/model/ViewDescription.go       |   5 +-
 .../opcua/readwrite/model/WriteRequest.go          |   5 +-
 .../opcua/readwrite/model/WriteResponse.go         |   5 +-
 .../protocols/opcua/readwrite/model/WriteValue.go  |   5 +-
 .../opcua/readwrite/model/WriterGroupDataType.go   |   5 +-
 .../readwrite/model/WriterGroupMessageDataType.go  |   5 +-
 .../model/WriterGroupTransportDataType.go          |   5 +-
 .../opcua/readwrite/model/X509IdentityToken.go     |   5 +-
 plc4go/protocols/opcua/readwrite/model/XVType.go   |   5 +-
 .../protocols/opcua/readwrite/model/XmlElement.go  |   5 +-
 plc4go/protocols/s7/readwrite/ParserHelper.go      |   3 +-
 plc4go/protocols/s7/readwrite/XmlParserHelper.go   |   3 +-
 .../s7/readwrite/model/Alarm8MessageQueryType.go   |   5 +-
 .../model/AlarmMessageAckObjectPushType.go         |   5 +-
 .../s7/readwrite/model/AlarmMessageAckPushType.go  |   5 +-
 .../readwrite/model/AlarmMessageAckResponseType.go |   5 +-
 .../s7/readwrite/model/AlarmMessageAckType.go      |   5 +-
 .../readwrite/model/AlarmMessageObjectAckType.go   |   5 +-
 .../readwrite/model/AlarmMessageObjectPushType.go  |   5 +-
 .../readwrite/model/AlarmMessageObjectQueryType.go |   5 +-
 .../s7/readwrite/model/AlarmMessagePushType.go     |   5 +-
 .../s7/readwrite/model/AlarmMessageQueryType.go    |   5 +-
 .../protocols/s7/readwrite/model/AlarmStateType.go |   2 +-
 plc4go/protocols/s7/readwrite/model/AlarmType.go   |   2 +-
 .../s7/readwrite/model/AssociatedQueryValueType.go |   5 +-
 .../s7/readwrite/model/AssociatedValueType.go      |   5 +-
 plc4go/protocols/s7/readwrite/model/COTPPacket.go  |   5 +-
 .../readwrite/model/COTPPacketConnectionRequest.go |   5 +-
 .../model/COTPPacketConnectionResponse.go          |   5 +-
 .../protocols/s7/readwrite/model/COTPPacketData.go |   5 +-
 .../readwrite/model/COTPPacketDisconnectRequest.go |   5 +-
 .../model/COTPPacketDisconnectResponse.go          |   5 +-
 .../s7/readwrite/model/COTPPacketTpduError.go      |   5 +-
 .../protocols/s7/readwrite/model/COTPParameter.go  |   5 +-
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |   5 +-
 .../s7/readwrite/model/COTPParameterCallingTsap.go |   5 +-
 .../s7/readwrite/model/COTPParameterChecksum.go    |   5 +-
 ...COTPParameterDisconnectAdditionalInformation.go |   5 +-
 .../s7/readwrite/model/COTPParameterTpduSize.go    |   5 +-
 .../s7/readwrite/model/COTPProtocolClass.go        |   2 +-
 .../protocols/s7/readwrite/model/COTPTpduSize.go   |   2 +-
 .../protocols/s7/readwrite/model/ControllerType.go |   2 +-
 .../s7/readwrite/model/CpuSubscribeEvents.go       |   2 +-
 .../s7/readwrite/model/CycServiceItemAnyType.go    |   5 +-
 .../s7/readwrite/model/CycServiceItemDbReadType.go |   5 +-
 .../s7/readwrite/model/CycServiceItemType.go       |   5 +-
 plc4go/protocols/s7/readwrite/model/DataItem.go    |   2 +-
 .../s7/readwrite/model/DataTransportErrorCode.go   |   2 +-
 .../s7/readwrite/model/DataTransportSize.go        |   2 +-
 plc4go/protocols/s7/readwrite/model/DateAndTime.go |   5 +-
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go |   2 +-
 plc4go/protocols/s7/readwrite/model/EventType.go   |   2 +-
 plc4go/protocols/s7/readwrite/model/MemoryArea.go  |   2 +-
 .../s7/readwrite/model/ModeTransitionType.go       |   2 +-
 plc4go/protocols/s7/readwrite/model/QueryType.go   |   2 +-
 plc4go/protocols/s7/readwrite/model/S7Address.go   |   5 +-
 .../protocols/s7/readwrite/model/S7AddressAny.go   |   5 +-
 .../s7/readwrite/model/S7DataAlarmMessage.go       |   5 +-
 plc4go/protocols/s7/readwrite/model/S7Message.go   |   5 +-
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   5 +-
 .../s7/readwrite/model/S7MessageObjectResponse.go  |   5 +-
 .../s7/readwrite/model/S7MessageRequest.go         |   5 +-
 .../s7/readwrite/model/S7MessageResponse.go        |   5 +-
 .../s7/readwrite/model/S7MessageResponseData.go    |   5 +-
 .../s7/readwrite/model/S7MessageUserData.go        |   5 +-
 plc4go/protocols/s7/readwrite/model/S7Parameter.go |   5 +-
 .../readwrite/model/S7ParameterModeTransition.go   |   5 +-
 .../readwrite/model/S7ParameterReadVarRequest.go   |   5 +-
 .../readwrite/model/S7ParameterReadVarResponse.go  |   5 +-
 .../model/S7ParameterSetupCommunication.go         |   5 +-
 .../s7/readwrite/model/S7ParameterUserData.go      |   5 +-
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |   5 +-
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   5 +-
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   5 +-
 .../readwrite/model/S7ParameterWriteVarResponse.go |   5 +-
 plc4go/protocols/s7/readwrite/model/S7Payload.go   |   5 +-
 .../s7/readwrite/model/S7PayloadAlarm8.go          |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmAckInd.go     |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmS.go          |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmSC.go         |   5 +-
 .../s7/readwrite/model/S7PayloadAlarmSQ.go         |   5 +-
 .../readwrite/model/S7PayloadDiagnosticMessage.go  |   5 +-
 .../s7/readwrite/model/S7PayloadNotify.go          |   5 +-
 .../s7/readwrite/model/S7PayloadNotify8.go         |   5 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   5 +-
 .../s7/readwrite/model/S7PayloadUserData.go        |   5 +-
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |   5 +-
 .../model/S7PayloadUserDataItemClkFRequest.go      |   5 +-
 .../model/S7PayloadUserDataItemClkFResponse.go     |   5 +-
 .../model/S7PayloadUserDataItemClkRequest.go       |   5 +-
 .../model/S7PayloadUserDataItemClkResponse.go      |   5 +-
 .../model/S7PayloadUserDataItemClkSetRequest.go    |   5 +-
 .../model/S7PayloadUserDataItemClkSetResponse.go   |   5 +-
 ...UserDataItemCpuFunctionAlarmAckErrorResponse.go |   5 +-
 ...ayloadUserDataItemCpuFunctionAlarmAckRequest.go |   5 +-
 ...yloadUserDataItemCpuFunctionAlarmAckResponse.go |   5 +-
 ...loadUserDataItemCpuFunctionAlarmQueryRequest.go |   5 +-
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |   5 +-
 ...aItemCpuFunctionMsgSubscriptionAlarmResponse.go |   5 +-
 ...serDataItemCpuFunctionMsgSubscriptionRequest.go |   5 +-
 ...erDataItemCpuFunctionMsgSubscriptionResponse.go |   5 +-
 ...ataItemCpuFunctionMsgSubscriptionSysResponse.go |   5 +-
 ...dUserDataItemCpuFunctionReadSzlNoDataRequest.go |   5 +-
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   5 +-
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |   5 +-
 ...adUserDataItemCyclicServicesChangeDrivenPush.go |   5 +-
 ...mCyclicServicesChangeDrivenSubscribeResponse.go |   5 +-
 ...yloadUserDataItemCyclicServicesErrorResponse.go |   5 +-
 .../S7PayloadUserDataItemCyclicServicesPush.go     |   5 +-
 ...adUserDataItemCyclicServicesSubscribeRequest.go |   5 +-
 ...dUserDataItemCyclicServicesSubscribeResponse.go |   5 +-
 ...UserDataItemCyclicServicesUnsubscribeRequest.go |   5 +-
 ...serDataItemCyclicServicesUnsubscribeResponse.go |   5 +-
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   5 +-
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   5 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   5 +-
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |   5 +-
 .../readwrite/model/S7VarRequestParameterItem.go   |   5 +-
 .../model/S7VarRequestParameterItemAddress.go      |   5 +-
 plc4go/protocols/s7/readwrite/model/State.go       |   5 +-
 .../protocols/s7/readwrite/model/StaticHelper.go   |   3 +-
 plc4go/protocols/s7/readwrite/model/SubItem.go     |   5 +-
 .../protocols/s7/readwrite/model/SyntaxIdType.go   |   2 +-
 .../s7/readwrite/model/SzlDataTreeItem.go          |   5 +-
 plc4go/protocols/s7/readwrite/model/SzlId.go       |   5 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |   2 +-
 plc4go/protocols/s7/readwrite/model/SzlSublist.go  |   2 +-
 plc4go/protocols/s7/readwrite/model/TPKTPacket.go  |   5 +-
 plc4go/protocols/s7/readwrite/model/TimeBase.go    |   2 +-
 .../protocols/s7/readwrite/model/TransportSize.go  |   2 +-
 .../protocols/simulated/readwrite/ParserHelper.go  |   3 +-
 .../simulated/readwrite/XmlParserHelper.go         |   3 +-
 .../simulated/readwrite/model/DataItem.go          |   2 +-
 .../protocols/simulated/readwrite/model/Dummy.go   |   5 +-
 .../readwrite/model/SimulatedDataTypeSizes.go      |   2 +-
 plc4go/spi/codegen/FieldCommons.go                 |   3 +-
 plc4go/spi/codegen/fields/FieldReaderArray.go      |   2 +-
 plc4go/spi/codegen/fields/FieldReaderAssert.go     |   2 +-
 .../codegen/fields/FieldReaderDiscriminatorEnum.go |   2 +-
 plc4go/spi/codegen/fields/FieldReaderEnum.go       |   2 +-
 plc4go/spi/codegen/fields/FieldReaderManual.go     |   2 +-
 .../spi/codegen/fields/FieldReaderManualArray.go   |   2 +-
 plc4go/spi/codegen/fields/FieldReaderOptional.go   |   2 +-
 plc4go/spi/codegen/fields/FieldReaderPadding.go    |   2 +-
 plc4go/spi/codegen/fields/FieldReaderPeek.go       |   2 +-
 plc4go/spi/codegen/fields/FieldWriterArray.go      |   2 +-
 .../codegen/fields/FieldWriterDiscriminatorEnum.go |   2 +-
 plc4go/spi/codegen/fields/FieldWriterEnum.go       |   2 +-
 plc4go/spi/codegen/fields/FieldWriterFactory.go    |   2 +-
 .../spi/codegen/fields/FieldWriterManualArray.go   |   2 +-
 .../spi/codegen/fields/FieldWriterOptionalEnum.go  |   2 +-
 plc4go/spi/codegen/fields/FieldWriterPadding.go    |   2 +-
 plc4go/spi/codegen/fields/FieldWriterSimpleEnum.go |   2 +-
 plc4go/spi/codegen/fields/virtualConv.go           |   2 +-
 plc4go/spi/codegen/io/DataReaderComplexDefault.go  |   3 +-
 plc4go/spi/codegen/io/DataReaderEnumDefault.go     |   3 +-
 plc4go/spi/codegen/io/DataReaderSimpleByte.go      |   3 +-
 plc4go/spi/codegen/io/DataReaderSimpleByteArray.go |   3 +-
 plc4go/spi/codegen/io/DataReaderSimpleDate.go      |   3 +-
 plc4go/spi/codegen/io/DataReaderSimpleDateTime.go  |   3 +-
 plc4go/spi/codegen/io/DataReaderSimpleTime.go      |   3 +-
 plc4go/spi/codegen/io/DataWriterComplexDefault.go  |   3 +-
 plc4go/spi/codegen/io/DataWriterDataIoDefault.go   |   3 +-
 plc4go/spi/codegen/io/DataWriterSimpleBoolean.go   |   3 +-
 plc4go/spi/codegen/io/DataWriterSimpleByte.go      |   3 +-
 plc4go/spi/codegen/io/DataWriterSimpleByteArray.go |   2 +-
 plc4go/spi/default/DefaultCodec.go                 |   2 +-
 plc4go/spi/default/DefaultCodec_test.go            |   2 +-
 plc4go/spi/default/DefaultConnection.go            |   2 +-
 plc4go/spi/default/DefaultDriver.go                |   3 +-
 plc4go/spi/errors/errors.go                        | 192 ++++++++++++++++
 plc4go/spi/errors/errors_test.go                   | 244 +++++++++++++++++++++
 .../basetypes_Action.go => spi/errors/join.go}     |  35 +--
 plc4go/spi/errors/marshal.go                       |  78 +++++++
 plc4go/spi/errors/stack.go                         | 180 +++++++++++++++
 .../interceptors/SingleItemRequestInterceptor.go   |   7 +-
 .../SingleItemRequestInterceptor_test.go           |   2 +-
 plc4go/spi/model/DefaultPlcBrowseRequest.go        |   3 +-
 plc4go/spi/model/DefaultPlcBrowseRequest_test.go   |   2 +-
 plc4go/spi/model/DefaultPlcReadRequest.go          |   3 +-
 plc4go/spi/model/DefaultPlcReadRequest_test.go     |   2 +-
 plc4go/spi/model/DefaultPlcSubscriptionRequest.go  |   3 +-
 .../model/DefaultPlcSubscriptionRequest_test.go    |   2 +-
 plc4go/spi/model/DefaultPlcSubscriptionResponse.go |   3 +-
 .../spi/model/DefaultPlcUnsubscriptionRequest.go   |   6 +-
 plc4go/spi/model/DefaultPlcWriteRequest.go         |   3 +-
 plc4go/spi/model/DefaultPlcWriteRequest_test.go    |   2 +-
 plc4go/spi/pool/executor.go                        |   2 +-
 plc4go/spi/pool/future.go                          |   2 +-
 plc4go/spi/pool/future_test.go                     |   3 +-
 plc4go/spi/testutils/DriverTestRunner.go           |   2 +-
 plc4go/spi/testutils/ManualTestRunner.go           |   2 +-
 plc4go/spi/testutils/ParserSerializerTestRunner.go |   2 +-
 plc4go/spi/testutils/TestUtils.go                  |  11 +-
 plc4go/spi/testutils/TestUtils_test.go             |   2 +-
 plc4go/spi/transactions/RequestTransaction.go      |   2 +-
 .../spi/transactions/RequestTransactionManager.go  |   2 +-
 plc4go/spi/transactions/RequestTransaction_test.go |   2 +-
 plc4go/spi/transactions/completedFuture_test.go    |   3 +-
 plc4go/spi/transports/pcap/Transport.go            |   2 +-
 plc4go/spi/transports/pcap/TransportInstance.go    |   2 +-
 plc4go/spi/transports/serial/Transport.go          |   2 +-
 plc4go/spi/transports/serial/TransportInstance.go  |   2 +-
 plc4go/spi/transports/tcp/Transport.go             |   2 +-
 plc4go/spi/transports/tcp/TransportInstance.go     |   2 +-
 plc4go/spi/transports/test/Transport.go            |   2 +-
 plc4go/spi/transports/test/TransportInstance.go    |   2 +-
 plc4go/spi/transports/udp/Transport.go             |   2 +-
 plc4go/spi/transports/udp/TransportInstance.go     |   2 +-
 .../utils/DefaultBufferedTransportInstance.go      |   2 +-
 plc4go/spi/utils/BitBuffer.go                      |   5 +-
 plc4go/spi/utils/ReadBufferByteBased.go            |   2 +-
 plc4go/spi/utils/ReadBufferJsonBased.go            |   2 +-
 plc4go/spi/utils/ReadBufferXmlBased.go             |   2 +-
 plc4go/spi/utils/WriteBufferBoxBased.go            |   2 +-
 plc4go/spi/utils/WriteBufferByteBased.go           |   2 +-
 plc4go/spi/utils/WriteBufferJsonBased.go           |   2 +-
 plc4go/spi/utils/hex.go                            |   3 +-
 plc4go/spi/values/PlcList.go                       |   2 +-
 plc4go/spi/values/PlcStruct.go                     |   2 +-
 plc4go/spi/values/PlcValueHandler.go               |   2 +-
 plc4go/spi/values/WriteBufferPlcValueBased.go      |   3 +-
 plc4go/tools.mod                                   |   2 +-
 plc4go/tools/common/common.go                      |   3 +-
 3621 files changed, 7087 insertions(+), 9253 deletions(-)

diff --git a/code-generation/language/go/src/main/resources/templates/go/complex-type-template.go.ftlh b/code-generation/language/go/src/main/resources/templates/go/complex-type-template.go.ftlh
index a61fd70b31..ba5e2449d2 100644
--- a/code-generation/language/go/src/main/resources/templates/go/complex-type-template.go.ftlh
+++ b/code-generation/language/go/src/main/resources/templates/go/complex-type-template.go.ftlh
@@ -411,7 +411,7 @@ func (b *_${type.name}Builder) <#if type.isAbstract()>Partial</#if>Build() (${ty
 	</#if>
 </#list>
 	if err := stdErrors.Join(b.collectedErr...); err != nil {<@emitImportWithAlias alias="stdErrors" import="errors" />
-		return nil, errors.Wrap(err, "error occurred during build")<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, "error occurred during build")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	return b._${type.name}.deepCopy(), nil
 }
@@ -458,10 +458,10 @@ func (b *_${type.name}Builder) buildFor${parentType.name}() (${parentType.name},
 func (b *_${type.name}Builder) Build() (${type.name},error) {
 	v, err := b.PartialBuild()
 	if err != nil{
-		return nil, errors.Wrap(err, "error occurred during partial build")<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, "error occurred during partial build")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	if b.childBuilder == nil {
-		return nil, errors.New("no child builder present")<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.New("no child builder present")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	b.childBuilder.setParent(v)
 	return b.childBuilder.buildFor${type.name}()
@@ -1027,7 +1027,7 @@ func ${type.name}ParseWithBufferProducer<#if type.isDiscriminatedParentTypeDefin
 	vc, ok := v.(T)
 	if !ok {
 		var zero T
-		return zero, errors.Errorf("Unexpected type %T. Expected type %T", v, *new(T))<@emitImport import="github.com/pkg/errors" />
+		return zero, errors.Errorf("Unexpected type %T. Expected type %T", v, *new(T))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	return vc, nil
 	<#else>
@@ -1053,7 +1053,7 @@ func ${type.name}ParseWithBuffer<#if type.isDiscriminatedParentTypeDefinition()>
 	vc, ok := v.(T)
 	if !ok {
 		var zero T
-		return zero, errors.Errorf("Unexpected type %T. Expected type %T", v, *new(T))<@emitImport import="github.com/pkg/errors" />
+		return zero, errors.Errorf("Unexpected type %T. Expected type %T", v, *new(T))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	return vc, nil
 	<#else>
@@ -1073,7 +1073,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 	positionAware := readBuffer
 	_ = positionAware
 	if pullErr := readBuffer.PullContext("${type.name}"); pullErr != nil {
-		return nil, errors.Wrap(pullErr, "Error pulling for ${type.name}")<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(pullErr, "Error pulling for ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	currentPos := positionAware.GetPos()
 	_ = currentPos
@@ -1109,7 +1109,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 					</#if>
 				</#if>
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "assert">
@@ -1119,7 +1119,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", ${helper.getDataReaderCall(typedField.type)}, ${helper.toParseExpression(assertField, assertField.type, assertField.conditionExpression, parserArguments)}${helper.getFieldOptions(typedField, parserArguments)})
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	_ = ${namedField.name}
 				<#break>
@@ -1130,7 +1130,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", ${helper.getDataReaderCall(typedField.type)}, ${helper.toParseExpression(checksumField, checksumField.type, checksumField.checksumExpression, parserArguments)}${helper.getFieldOptions(typedField, parserArguments)})
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	_ = ${namedField.name}
 			<#break>
@@ -1141,7 +1141,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", ${helper.getDataReaderCall(typedField.type)}, ${type.name}_${namedField.name?upper_case}${helper.getFieldOptions(typedField, parserArguments)})
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	_ = ${namedField.name}
 			<#break>
@@ -1156,7 +1156,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", ${helper.getDataReaderCall(typedField.type)}${helper.getFieldOptions(typedField, parserArguments)})
 				</#if>
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "enum">
@@ -1167,7 +1167,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", "${enumField.type.asNonSimpleTypeReference().orElseThrow().typeDefinition.name}", ReadEnum[${helper.getLanguageTypeNameForField(field)},${helper.getLanguageTypeNameForTypeReference(helper.getEnumFieldSimpleTypeReference(enumField.type.asNonSimpleTypeReference().orElseThrow(), enumField.fieldName))}](${enumField.type.asNonSimpleTypeReference().orElseThro [...]
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "implicit">
@@ -1177,7 +1177,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", ${helper.getDataReaderCall(typedField.type)}${helper.getFieldOptions(typedField, parserArguments)})
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	_ = ${namedField.name}
 				<#break>
@@ -1193,7 +1193,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 	${namedField.name},err := ReadManualArrayField[${helper.getLanguageTypeNameForTypeReference(arrayElementTypeReference)}](ctx, "${namedField.name}", readBuffer, ${helper.toParseExpression(manualArrayField, helper.boolTypeReference, manualArrayField.loopExpression, parserArguments)}, ${helper.toParseExpression(manualArrayField, manualArrayField.type, manualArrayField.parseExpression, parserArguments)}${helper.getFieldOptions(typedField, parserArguments)})
 				</#if>
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "manual">${helper.emitRequiredImportRaw(". \"github.com/apache/plc4x/plc4go/spi/codegen/fields\"")}
@@ -1203,7 +1203,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${manualField.name},err := ReadManualField[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", readBuffer, EnsureType[${helper.getLanguageTypeNameForField(field)}](${helper.toParseExpression(manualField, manualField.type, manualField.parseExpression, parserArguments)})${helper.getFieldOptions(typedField, parserArguments)})
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "optional">
@@ -1214,7 +1214,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 	var ${namedField.name} <#if !optionalField.type.isComplexTypeReference()>*</#if>${helper.getLanguageTypeNameForField(optionalField)}
 	<#if optionalField.type.isComplexTypeReference()>_</#if>${namedField.name},err <#if optionalField.type.isComplexTypeReference()>:</#if>= Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", ${helper.getDataReaderCall(typedField.type)}<#if optionalField.conditionExpression.present>, ${helper.toParseExpression(optionalField, helper.boolTypeReference, optionalField.conditionExpression.get(), parserArguments)}<#else>, true</#if>${help [...]
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "padding">
@@ -1223,7 +1223,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 				<#assign simpleTypeReference = paddingField.type.asSimpleTypeReference().orElseThrow()>
 
 	if err:= Read${field.typeName?cap_first}Field(ctx, ${helper.getDataReaderCall(typedField.type)}, (int) (${helper.toParseExpression(paddingField, paddingField.type, paddingField.paddingCondition, parserArguments)})${helper.getFieldOptions(typedField, parserArguments)}); err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing padding field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing padding field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "reserved">
@@ -1232,7 +1232,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	reservedField${reservedFieldIndex}<#assign reservedFieldIndex=reservedFieldIndex+1>,err := Read${field.typeName?cap_first}Field(ctx, "reserved", ${helper.getDataReaderCall(typedField.type)}, ${helper.getReservedValue(reservedField)}${helper.getFieldOptions(typedField, parserArguments)})
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing reserved field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing reserved field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "simple">
@@ -1261,7 +1261,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 </...@compress>
 
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "switch">
@@ -1309,11 +1309,11 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
                     </...@compress>
 
 		if _child, err = new(_${case.name}).parse(ctx, readBuffer, m<#if case.allParserArguments.isPresent()>, <#list case.allParserArguments.orElseThrow() as parserArgument><#if <#--TODO: here DF1ResponseMessage throws a payloadLength not present: meaning that some feature is not rightfully implemented as the result should be a error not a missing pointer-->type.getPropertyFieldFromThisOrParentByName(parserArgument.name).isPresent() && type.getPropertyFieldFromThisOrParentByName(parserArgumen [...]
-			return nil, errors.Wrap(err, "Error parsing sub-type ${case.name} for type-switch of ${type.name}")<@emitImport import="github.com/pkg/errors" />
+			return nil, errors.Wrap(err, "Error parsing sub-type ${case.name} for type-switch of ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 		}
 				</#list>
 	default:
-		return nil, errors.Errorf("Unmapped type for<#if switchField.getDiscriminatorExpressions()?has_content> parameters [<#list switchField.getDiscriminatorExpressions() as discriminatorExpression>${discriminatorExpression.stringRepresentation()}=%v<#sep>, </#sep></#list>]</#if>"<#if switchField.getDiscriminatorExpressions()?has_content>, <#list switchField.getDiscriminatorExpressions() as discriminatorExpression>${helper.toParseExpression(null, null, discriminatorExpression, parserArgument [...]
+		return nil, errors.Errorf("Unmapped type for<#if switchField.getDiscriminatorExpressions()?has_content> parameters [<#list switchField.getDiscriminatorExpressions() as discriminatorExpression>${discriminatorExpression.stringRepresentation()}=%v<#sep>, </#sep></#list>]</#if>"<#if switchField.getDiscriminatorExpressions()?has_content>, <#list switchField.getDiscriminatorExpressions() as discriminatorExpression>${helper.toParseExpression(null, null, discriminatorExpression, parserArgument [...]
 	}
 				<#break>
 
@@ -1322,7 +1322,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 				<#assign typedField = field.asTypedField().orElseThrow()>
 
 	if _, err := Read${field.typeName?cap_first}Field(ctx, "unknown", ${helper.getDataReaderCall(typedField.type)}${helper.getFieldOptions(typedField, parserArguments)}); err!=nil{
-			return nil, errors.Wrap(err, "Error parsing unknown field of ${type.name}")<@emitImport import="github.com/pkg/errors" />
+			return nil, errors.Wrap(err, "Error parsing unknown field of ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 			<#case "virtual">${helper.emitRequiredImportRaw(". \"github.com/apache/plc4x/plc4go/spi/codegen/fields\"")}
@@ -1332,7 +1332,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", (*${helper.getLanguageTypeNameForField(field)})(nil), ${helper.toParseExpression(virtualField, virtualField.type, virtualField.valueExpression, parserArguments,true)}${helper.getFieldOptions(typedField, parserArguments)});
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	_ = ${namedField.name}
 				<#break>
@@ -1343,7 +1343,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 	if (!(${helper.toParseExpression(validationField, helper.boolTypeReference, validationField.getValidationExpression(), null)})) {
 		<#assign errorType="ParseValidationError">
 		<#if !validationField.shouldFail()><#assign errorType="ParseAssertError"></#if>
-		return nil, errors.WithStack(utils.${errorType}{Message: ${validationField.getDescription().orElse("\"Validation failed\"")}})<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.WithStack(utils.${errorType}{Message: ${validationField.getDescription().orElse("\"Validation failed\"")}})<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
                 <#break>
 			<#case "peek">
@@ -1353,7 +1353,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 
 	${namedField.name},err := Read${field.typeName?cap_first}Field[${helper.getLanguageTypeNameForField(field)}](ctx, "${namedField.name}", ${helper.getDataReaderCall(typedField.type)}<#if peekField.offsetExpression.present>, ${helper.toParseExpression(peekField, helper.boolTypeReference, peekField.offsetExpression.get(), parserArguments)}<#else>, 0</#if>${helper.getFieldOptions(typedField, parserArguments)});
 	if err != nil {
-		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(err, fmt.Sprintf("Error parsing '${namedField.name}' field"))<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 		</#switch>
@@ -1380,7 +1380,7 @@ func (m *_${type.name}) parse(ctx context.Context, readBuffer utils.ReadBuffer<#
 	</#list>
 
 	if closeErr := readBuffer.CloseContext("${type.name}"); closeErr != nil {
-		return nil, errors.Wrap(closeErr, "Error closing for ${type.name}")<@emitImport import="github.com/pkg/errors" />
+		return nil, errors.Wrap(closeErr, "Error closing for ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 
 	<#if type.isDiscriminatedParentTypeDefinition()>
@@ -1418,7 +1418,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 	<#else>
 		<#if !type.isDiscriminatedChildTypeDefinition()>
 	if pushErr :=writeBuffer.PushContext("${type.name}"); pushErr != nil {
-		return errors.Wrap(pushErr, "Error pushing for ${type.name}")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(pushErr, "Error pushing for ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 		</#if>
 		<#assign arraySizeInBytesHelpers=helper.requiresHelperFunctions("ARRAY_SIZE_IN_BYTES")>
@@ -1437,7 +1437,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 		<#if type.isDiscriminatedChildTypeDefinition()>
 	ser := func() error {
 		if pushErr := writeBuffer.PushContext("${type.name}"); pushErr != nil {
-			return errors.Wrap(pushErr, "Error pushing for ${type.name}")<@emitImport import="github.com/pkg/errors" />
+			return errors.Wrap(pushErr, "Error pushing for ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 		}
 		</#if>
         <#assign reservedFieldIndex=0>
@@ -1455,7 +1455,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						${helper.getFieldOptions(typedField, parserArguments)}); err != nil {
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#elseif arrayField.type.elementTypeReference.isSimpleTypeReference()>
 					<@compress single_line=true>
@@ -1464,7 +1464,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						${helper.getFieldOptions(typedField, parserArguments)}); err != nil {
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#else>
 					<@compress single_line=true>
@@ -1472,7 +1472,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						writeBuffer${helper.getFieldOptions(typedField, parserArguments)}); err != nil {
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					</#if>
 					<#break>
@@ -1488,7 +1488,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						${helper.getFieldOptions(typedField, parserArguments)});err != nil{
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "const">
@@ -1510,7 +1510,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 				</#if>;err != nil{
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 				<#case "discriminator">
@@ -1534,7 +1534,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						;err != nil{
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 				<#case "enum">
@@ -1550,7 +1550,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						${helper.getFieldOptions(typedField, parserArguments)});err != nil{
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 				<#break>
 				<#case "implicit">
@@ -1561,7 +1561,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 					<#-- Implicit field values might be used in expressions, in order to avoid problems, we generate a temporary variable with the given name. -->
 	${implicitField.name} := ${helper.getLanguageTypeNameForField(field)}(${helper.toSerializationExpression(implicitField, implicitField.type, implicitField.serializeExpression, parserArguments)});
 	if err := WriteImplicitField(ctx, "${namedField.name}", ${implicitField.name}, ${helper.getDataWriterCall(typedField.type, namedField.name)}${helper.getFieldOptions(typedField, parserArguments)});err != nil{
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "manualArray">
@@ -1580,7 +1580,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						writeBuffer${helper.getFieldOptions(typedField, parserArguments)}); err != nil{
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "manual">
@@ -1598,7 +1598,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						writeBuffer${helper.getFieldOptions(typedField, parserArguments)}); err != nil{
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "optional">
@@ -1660,7 +1660,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						;err != nil {
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "padding">
@@ -1677,7 +1677,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						); err != nil {
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing 'padding' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing 'padding' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "reserved">
@@ -1697,7 +1697,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						<#assign reservedFieldIndex=reservedFieldIndex+1> err != nil {
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing 'reserved' field number ${reservedFieldIndex}")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing 'reserved' field number ${reservedFieldIndex}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "simple">
@@ -1747,7 +1747,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 						;err != nil {
 					</...@compress>
 
-		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "switch">
@@ -1755,7 +1755,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 
 	// Switch field (Depending on the discriminator values, passes the serialization to a sub-type)
 	if _typeSwitchErr := serializeChildFunction(); _typeSwitchErr != nil {
-		return errors.Wrap(_typeSwitchErr, "Error serializing sub-type field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(_typeSwitchErr, "Error serializing sub-type field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 				<#case "virtual">
@@ -1766,7 +1766,7 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 	${namedField.name} := m.Get${namedField.name?cap_first}()
 	_ =	${namedField.name}
 	if _${namedField.name}Err := writeBuffer.WriteVirtual(ctx, "${namedField.name}", m.Get${namedField.name?cap_first}()); _${namedField.name}Err != nil {
-		return errors.Wrap(_${namedField.name}Err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(_${namedField.name}Err, "Error serializing '${namedField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 					<#break>
 			</#switch>
@@ -1774,14 +1774,14 @@ func (m *_${type.name}) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 
 		<#if type.isDiscriminatedChildTypeDefinition()>
 		if popErr := writeBuffer.PopContext("${type.name}"); popErr != nil {
-			return errors.Wrap(popErr, "Error popping for ${type.name}")<@emitImport import="github.com/pkg/errors" />
+			return errors.Wrap(popErr, "Error popping for ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 		}
 		return nil
 	}
 	return <#if type.isDiscriminatedParentTypeDefinition()>p</#if>m.${type.getParentType().orElseThrow().name}Contract.(*_${type.getParentType().orElseThrow().name}).serializeParent(ctx, writeBuffer, m, ser)
 		<#else>
 	if popErr := writeBuffer.PopContext("${type.name}"); popErr != nil {
-		return errors.Wrap(popErr, "Error popping for ${type.name}")<@emitImport import="github.com/pkg/errors" />
+		return errors.Wrap(popErr, "Error popping for ${type.name}")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	}
 	return nil
 		</#if>
diff --git a/code-generation/language/go/src/main/resources/templates/go/data-io-template.go.ftlh b/code-generation/language/go/src/main/resources/templates/go/data-io-template.go.ftlh
index 3a727add68..ae1f3d2948 100644
--- a/code-generation/language/go/src/main/resources/templates/go/data-io-template.go.ftlh
+++ b/code-generation/language/go/src/main/resources/templates/go/data-io-template.go.ftlh
@@ -126,18 +126,18 @@ func ${type.name}ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 			// Array Field (${arrayField.name})
                         <#if arrayElementType.isByteBased()>
 							<#if !field.isCountArrayField() && !field.isLengthArrayField()>
-			return nil, errors.Wrap(_${arrayField.name}Err, "Array fields of type byte only support 'count' and 'length' loop-types.")<@emitImport import="github.com/pkg/errors" />
+			return nil, errors.Wrap(_${arrayField.name}Err, "Array fields of type byte only support 'count' and 'length' loop-types.")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 							</#if>
 			${arrayField.name}, _${arrayField.name}Err := readBuffer.ReadByteArray("${arrayField.name}", int(${helper.toParseExpression(null, null, arrayField.loopExpression, parserArguments)}))<#if arrayField.loopExpression.contains("CEIL")><@emitImport import="math" /></#if>
 			if _${arrayField.name}Err != nil {
-				return nil, errors.Wrap(_${arrayField.name}Err, "Error parsing '${arrayField.name}' field")<@emitImport import="github.com/pkg/errors" />
+				return nil, errors.Wrap(_${arrayField.name}Err, "Error parsing '${arrayField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
                         <#else>
 			var ${arrayField.name} []api.PlcValue
 			for i := 0; i < int(${helper.toParseExpression(null, null, arrayField.loopExpression, parserArguments)}); i++ {
 				_item, _itemErr := <#if arrayElementType.isSimpleTypeReference()>${helper.getReadBufferReadMethodCall(arrayField.name, arrayElementType.asSimpleTypeReference().orElseThrow(), arrayField)}<#else>Complex type array in data-io parsing currently not implemented</#if>
 				if _itemErr != nil {
-					return nil, errors.Wrap(_itemErr, "Error parsing 'value' field")<@emitImport import="github.com/pkg/errors" />
+					return nil, errors.Wrap(_itemErr, "Error parsing 'value' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 				}
 				${arrayField.name} = append(${arrayField.name}, ${helper.getPlcValueTypeForTypeReference(arrayElementType)}(_item))
 			}
@@ -152,7 +152,7 @@ func ${type.name}ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 			// Manual Field (${manualField.name})
 			${manualField.name}, _${manualField.name}Err := ${helper.toParseExpression(manualField, manualField.type, manualField.parseExpression, parserArguments)}
 			if _${manualField.name}Err != nil {
-				return nil, errors.Wrap(_${manualField.name}Err, "Error parsing '${manualField.name}' field")<@emitImport import="github.com/pkg/errors" />
+				return nil, errors.Wrap(_${manualField.name}Err, "Error parsing '${manualField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
 					<#if manualField.name == "value">
 						<#assign valueDefined=true>
@@ -163,7 +163,7 @@ func ${type.name}ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 
 			// Reserved Field (Just skip the bytes)
 			if _, _err := ${helper.getReadBufferReadMethodCall("reserved", reservedField.type.asSimpleTypeReference().orElseThrow(), reservedField)}; _err != nil {
-				return nil, errors.Wrap(_err, "Error parsing reserved field")<@emitImport import="github.com/pkg/errors" />
+				return nil, errors.Wrap(_err, "Error parsing reserved field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
 					<#break>
 				<#case "simple">
@@ -211,7 +211,7 @@ func ${type.name}ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 			)
 			|| (simpleField.name == "value")>${simpleField.name}<#else>_</#if>, _${simpleField.name}Err := <#if simpleField.type.isSimpleTypeReference()>${helper.getReadBufferReadMethodCall(simpleField.name, simpleField.type.asSimpleTypeReference().orElseThrow(), simpleField)}<#else>${simpleField.type.asComplexTypeReference().orElseThrow().name}Parse(io<#if simpleField.type.asComplexTypeReference().orElseThrow().params.isPresent()>, <#list simpleField.type.asComplexTypeReference().orElseThrow().p [...]
 			if _${simpleField.name}Err != nil {
-				return nil, errors.Wrap(_${simpleField.name}Err, "Error parsing '${simpleField.name}' field")<@emitImport import="github.com/pkg/errors" />
+				return nil, errors.Wrap(_${simpleField.name}Err, "Error parsing '${simpleField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
 					<#if case.name == "Struct">
 			_map["${case.name}"] = ${helper.getPlcValueTypeForTypeReference(simpleField.type)}(${simpleField.name})
@@ -302,7 +302,7 @@ func ${type.name}ParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 	</#list>
 	}
     // TODO: add more info which type it is actually
-	return nil, errors.New("unsupported type")<@emitImport import="github.com/pkg/errors" />
+	return nil, errors.New("unsupported type")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 }
 
 func ${type.name}Serialize(value api.PlcValue<#if parserArguments?has_content>, <#list parserArguments as parserArgument>${parserArgument.name} <#if parserArgument.type.isNonSimpleTypeReference() && !parserArgument.type.isEnumTypeReference()>I</#if>${helper.getLanguageTypeNameForTypeReference(parserArgument.type)}<#sep>, </#sep></#list></#if>) ([]byte, error) {
@@ -387,7 +387,7 @@ func ${type.name}SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils
 					</#if>
 				_itemErr := <#if arrayElementType.isSimpleTypeReference()>${helper.getWriteBufferWriteMethodCall("", arrayElementType.asSimpleTypeReference().orElseThrow(), arrayField.name + ".GetIndex(i).Get" + helper.getLanguageTypeNameForTypeReference(arrayElementType)?cap_first + "()", arrayField)}<#else>Complex type array in data-io serialization currently not implemented</#if>
 				if _itemErr != nil {
-					return errors.Wrap(_itemErr, "Error serializing 'value' field")<@emitImport import="github.com/pkg/errors" />
+					return errors.Wrap(_itemErr, "Error serializing 'value' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 				}
 			}
 					<#break>
@@ -397,7 +397,7 @@ func ${type.name}SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils
 			// Manual Field (${manualField.name})
 			_${manualField.name}Err := ${helper.toSerializationExpression(manualField, manualField.type, manualField.serializeExpression, parserArguments)}
 			if _${manualField.name}Err != nil {
-				return errors.Wrap(_${manualField.name}Err, "Error serializing '${manualField.name}' field")<@emitImport import="github.com/pkg/errors" />
+				return errors.Wrap(_${manualField.name}Err, "Error serializing '${manualField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
 					<#break>
 				<#case "reserved">
@@ -405,7 +405,7 @@ func ${type.name}SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils
 
 			// Reserved Field (Just skip the bytes)
 			if _err := ${helper.getWriteBufferWriteMethodCall("reserved", reservedField.type.asSimpleTypeReference().orElseThrow(), helper.getReservedValue(reservedField), reservedField)}; _err != nil {
-				return errors.Wrap(_err, "Error serializing reserved field")<@emitImport import="github.com/pkg/errors" />
+				return errors.Wrap(_err, "Error serializing reserved field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
 					<#break>
 				<#case "simple">
@@ -414,11 +414,11 @@ func ${type.name}SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils
 			// Simple Field (${simpleField.name})
 					<#if (case.name == "TIME") || (case.name == "LTIME") || (case.name == "DATE") || (case.name == "LDATE") || (case.name == "TIME_OF_DAY") || (case.name == "LTIME_OF_DAY") || (case.name == "DATE_AND_TIME") || (case.name == "LDATE_AND_TIME")>
 			if _err := ${helper.getWriteBufferWriteMethodCall(simpleField.name, simpleField.type.asSimpleTypeReference().orElseThrow(), "value.(values.Plc${case.name}).Get${simpleField.name?cap_first}()", simpleField)}; _err != nil {
-				return errors.Wrap(_err, "Error serializing '${simpleField.name}' field")<@emitImport import="github.com/pkg/errors" />
+				return errors.Wrap(_err, "Error serializing '${simpleField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
 					<#else>
 			if _err := <#if simpleField.type.isSimpleTypeReference()>${helper.getWriteBufferWriteMethodCall(simpleField.name, simpleField.type.asSimpleTypeReference().orElseThrow(), "value.Get" + helper.getLanguageTypeNameForTypeReference(simpleField.type)?cap_first + "()", simpleField)}<#else>${simpleField.type.asComplexTypeReference().orElseThrow().name}Serialize(io, <#if simpleField.type.asComplexTypeReference().orElseThrow().params.isPresent()>, <#list simpleField.type.asComplexTypeReference( [...]
-				return errors.Wrap(_err, "Error serializing '${simpleField.name}' field")<@emitImport import="github.com/pkg/errors" />
+				return errors.Wrap(_err, "Error serializing '${simpleField.name}' field")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 			}
 					</#if>
 					<#break>
@@ -428,7 +428,7 @@ func ${type.name}SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils
 	<#if !defaultSet>
 		default:
             // TODO: add more info which type it is actually
-			return errors.New("unsupported type")<@emitImport import="github.com/pkg/errors" />
+			return errors.New("unsupported type")<@emitImport import="github.com/apache/plc4x/plc4go/spi/errors" />
 	</#if>
 	}
 	writeBuffer.PopContext("${type.name}")
diff --git a/code-generation/language/go/src/main/resources/templates/go/enum-template.go.ftlh b/code-generation/language/go/src/main/resources/templates/go/enum-template.go.ftlh
index 38595a0ac6..efcb75db62 100644
--- a/code-generation/language/go/src/main/resources/templates/go/enum-template.go.ftlh
+++ b/code-generation/language/go/src/main/resources/templates/go/enum-template.go.ftlh
@@ -60,7 +60,7 @@ import (
 		</#list>
 	</#if>
 
-	"github.com/pkg/errors"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/rs/zerolog"
 )
 
diff --git a/code-generation/language/go/src/main/resources/templates/go/parser-factory-template.go.ftlh b/code-generation/language/go/src/main/resources/templates/go/parser-factory-template.go.ftlh
index f41746fd9b..4ae0dd53e4 100644
--- a/code-generation/language/go/src/main/resources/templates/go/parser-factory-template.go.ftlh
+++ b/code-generation/language/go/src/main/resources/templates/go/parser-factory-template.go.ftlh
@@ -59,7 +59,7 @@ import (
 		</#list>
 	</#if>
 
-	"github.com/pkg/errors"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 	${sectionContent}
diff --git a/code-generation/language/go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh b/code-generation/language/go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh
index 94b7720612..31c99ff087 100644
--- a/code-generation/language/go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh
+++ b/code-generation/language/go/src/main/resources/templates/go/xml-parser-factory-template.go.ftlh
@@ -61,7 +61,7 @@ import (
 		</#list>
 	</#if>
 
-	"github.com/pkg/errors"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 	${sectionContent}
diff --git a/code-generation/language/go/src/test/resources/plc4go/go.mod b/code-generation/language/go/src/test/resources/plc4go/go.mod
index 8a2f4c6e77..5880bc91e5 100644
--- a/code-generation/language/go/src/test/resources/plc4go/go.mod
+++ b/code-generation/language/go/src/test/resources/plc4go/go.mod
@@ -16,17 +16,39 @@
 // specific language governing permissions and limitations
 // under the License.
 //
+
 module github.com/apache/plc4x/plc4go
 
 go 1.26
 
+toolchain go1.26.3
+
+require (
+	github.com/ajankovic/xdiff v0.0.1
+	github.com/fatih/color v1.19.0
+	github.com/google/uuid v1.6.0
+	github.com/gopacket/gopacket v1.5.0
+	github.com/jacobsa/go-serial v0.0.0-20180131005756-15cf729a72d4
+	github.com/libp2p/go-reuseport v0.4.0
+	github.com/rs/zerolog v1.35.1
+	github.com/stretchr/testify v1.11.1
+	golang.org/x/net v0.54.0
+	golang.org/x/text v0.37.0
+	golang.org/x/tools v0.45.0
+)
+
 require (
-    github.com/ajankovic/xdiff v0.0.1
-    github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e // indirect
-    github.com/icza/bitio v1.1.0
-    github.com/pkg/errors v0.9.1
-    github.com/rs/zerolog v1.33.0
-    github.com/subchen/go-xmldom v1.1.2
-    github.com/tebeka/go2xunit v1.4.10 // indirect
-    golang.org/x/tools v0.0.0-20190828213141-aed303cbaa74 // indirect
+	github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
+	github.com/google/go-cmp v0.7.0 // indirect
+	github.com/kr/pretty v0.3.1 // indirect
+	github.com/mattn/go-colorable v0.1.14 // indirect
+	github.com/mattn/go-isatty v0.0.22 // indirect
+	github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
+	github.com/rogpeppe/go-internal v1.14.1 // indirect
+	github.com/stretchr/objx v0.5.3 // indirect
+	golang.org/x/mod v0.36.0 // indirect
+	golang.org/x/sync v0.20.0 // indirect
+	golang.org/x/sys v0.44.0 // indirect
+	gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
+	gopkg.in/yaml.v3 v3.0.1 // indirect
 )
diff --git a/code-generation/language/go/src/test/resources/plc4go/go.sum b/code-generation/language/go/src/test/resources/plc4go/go.sum
index f145d5658a..42ad20b66c 100644
--- a/code-generation/language/go/src/test/resources/plc4go/go.sum
+++ b/code-generation/language/go/src/test/resources/plc4go/go.sum
@@ -1,25 +1,61 @@
+github.com/ajankovic/xdiff v0.0.1 h1:V1cj8t5xwYzm6ZGPqPOlAc9AIajXuTEn41D/1MJBWMM=
 github.com/ajankovic/xdiff v0.0.1/go.mod h1:SUmEZ67uB97I0zkiuQ+lb+LOms9ipn8X+p+2RdJV710=
-github.com/antchfx/xpath v0.0.0-20170515025933-1f3266e77307/go.mod h1:Yee4kTMuNiPYJ7nSNorELQMr1J33uOpXDMByNYhvtNk=
-github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
-github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
-github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
-github.com/icza/bitio v1.1.0/go.mod h1:0jGnlLAx8MKMr9VGnn/4YrvZiprkvBelsVIbA9Jjr9A=
-github.com/icza/mighty v0.0.0-20180919140131-cfd07d671de6/go.mod h1:xQig96I1VNBDIWGCdTt54nHt6EeI639SmHycLYL7FkA=
-github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
-github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
-github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
-github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
-github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
-github.com/subchen/go-xmldom v1.1.2/go.mod h1:6Pg/HuX5/T4Jlj0IPJF1sRxKVoI/rrKP6LIMge9d5/8=
-github.com/tebeka/go2xunit v1.4.10/go.mod h1:wmc9jKT7KlU4QLU6DNTaIXNnYNOjKKNlp6mjOS0UrqY=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/tools v0.0.0-20190828213141-aed303cbaa74/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/fatih/color v1.19.0 h1:Zp3PiM21/9Ld6FzSKyL5c/BULoe/ONr9KlbYVOfG8+w=
+github.com/fatih/color v1.19.0/go.mod h1:zNk67I0ZUT1bEGsSGyCZYZNrHuTkJJB+r6Q9VuMi0LE=
+github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
+github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/gopacket/gopacket v1.5.0 h1:9s9fcSUVKFlRV97B77Bq9XNV3ly2gvvsneFMQUGjc+M=
+github.com/gopacket/gopacket v1.5.0/go.mod h1:i3NaGaqfoWKAr1+g7qxEdWsmfT+MXuWkAe9+THv8LME=
+github.com/jacobsa/go-serial v0.0.0-20180131005756-15cf729a72d4 h1:G2ztCwXov8mRvP0ZfjE6nAlaCX2XbykaeHdbT6KwDz0=
+github.com/jacobsa/go-serial v0.0.0-20180131005756-15cf729a72d4/go.mod h1:2RvX5ZjVtsznNZPEt4xwJXNJrM3VTZoQf7V6gk0ysvs=
+github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/libp2p/go-reuseport v0.4.0 h1:nR5KU7hD0WxXCJbmw7r2rhRYruNRl2koHw8fQscQm2s=
+github.com/libp2p/go-reuseport v0.4.0/go.mod h1:ZtI03j/wO5hZVDFo2jKywN6bYKWLOy8Se6DrI2E1cLU=
+github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
+github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
+github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4=
+github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4=
+github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
+github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
+github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
+github.com/rs/zerolog v1.35.1 h1:m7xQeoiLIiV0BCEY4Hs+j2NG4Gp2o2KPKmhnnLiazKI=
+github.com/rs/zerolog v1.35.1/go.mod h1:EjML9kdfa/RMA7h/6z6pYmq1ykOuA8/mjWaEvGI+jcw=
+github.com/stretchr/objx v0.5.3 h1:jmXUvGomnU1o3W/V5h2VEradbpJDwGrzugQQvL0POH4=
+github.com/stretchr/objx v0.5.3/go.mod h1:rDQraq+vQZU7Fde9LOZLr8Tax6zZvy4kuNKF+QYS+U0=
+github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
+github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
+github.com/vishvananda/netlink v1.1.0 h1:1iyaYNBLmP6L0220aDnYQpo1QEV4t4hJ+xEEhhJH8j0=
+github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE=
+github.com/vishvananda/netns v0.0.0-20211101163701-50045581ed74 h1:gga7acRE695APm9hlsSMoOoE65U4/TcqNj90mc69Rlg=
+github.com/vishvananda/netns v0.0.0-20211101163701-50045581ed74/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0=
+golang.org/x/mod v0.36.0 h1:JJjpVx6myfUsUdAzZuOSTTmRE0PfZeNWzzvKrP7amb4=
+golang.org/x/mod v0.36.0/go.mod h1:moc6ELqsWcOw5Ef3xVprK5ul/MvtVvkIXLziUOICjUQ=
+golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w=
+golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ=
+golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
+golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
+golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ=
+golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc=
+golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38=
+golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8=
+golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/plc4go/go.mod b/plc4go/go.mod
index ba2ea60cc0..5a0b805598 100644
--- a/plc4go/go.mod
+++ b/plc4go/go.mod
@@ -30,7 +30,6 @@ require (
 	github.com/gopacket/gopacket v1.5.0
 	github.com/jacobsa/go-serial v0.0.0-20180131005756-15cf729a72d4
 	github.com/libp2p/go-reuseport v0.4.0
-	github.com/pkg/errors v0.9.1
 	github.com/rs/zerolog v1.35.1
 	github.com/stretchr/testify v1.11.1
 	golang.org/x/net v0.54.0
@@ -45,7 +44,7 @@ require (
 	github.com/mattn/go-colorable v0.1.14 // indirect
 	github.com/mattn/go-isatty v0.0.22 // indirect
 	github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
-	github.com/rogpeppe/go-internal v1.12.0 // indirect
+	github.com/rogpeppe/go-internal v1.14.1 // indirect
 	github.com/stretchr/objx v0.5.3 // indirect
 	golang.org/x/mod v0.36.0 // indirect
 	golang.org/x/sync v0.20.0 // indirect
diff --git a/plc4go/go.sum b/plc4go/go.sum
index 9c3952e3c0..42ad20b66c 100644
--- a/plc4go/go.sum
+++ b/plc4go/go.sum
@@ -27,13 +27,11 @@ github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stg
 github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4=
 github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4=
 github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
-github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
-github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
 github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
-github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
-github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
+github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
+github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
 github.com/rs/zerolog v1.35.1 h1:m7xQeoiLIiV0BCEY4Hs+j2NG4Gp2o2KPKmhnnLiazKI=
 github.com/rs/zerolog v1.35.1/go.mod h1:EjML9kdfa/RMA7h/6z6pYmq1ykOuA8/mjWaEvGI+jcw=
 github.com/stretchr/objx v0.5.3 h1:jmXUvGomnU1o3W/V5h2VEradbpJDwGrzugQQvL0POH4=
diff --git a/plc4go/internal/ads/Browser.go b/plc4go/internal/ads/Browser.go
index a301e28c52..3a5da78365 100644
--- a/plc4go/internal/ads/Browser.go
+++ b/plc4go/internal/ads/Browser.go
@@ -24,11 +24,10 @@ import (
 	"runtime/debug"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	"github.com/apache/plc4x/plc4go/internal/ads/model"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	driverModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 )
 
diff --git a/plc4go/internal/ads/Connection.go b/plc4go/internal/ads/Connection.go
index aa113b58ec..88d8e2008c 100644
--- a/plc4go/internal/ads/Connection.go
+++ b/plc4go/internal/ads/Connection.go
@@ -28,7 +28,6 @@ import (
 	"strings"
 	"sync"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/internal/ads/model"
@@ -38,6 +37,7 @@ import (
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/interceptors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
diff --git a/plc4go/internal/ads/Discoverer.go b/plc4go/internal/ads/Discoverer.go
index b8c33c3838..1b910b8a00 100644
--- a/plc4go/internal/ads/Discoverer.go
+++ b/plc4go/internal/ads/Discoverer.go
@@ -30,13 +30,13 @@ import (
 	"sync"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
 	"github.com/apache/plc4x/plc4go/protocols/ads/discovery/readwrite/model"
 	driverModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/utils"
diff --git a/plc4go/internal/ads/DiscoveryMessageCodec.go b/plc4go/internal/ads/DiscoveryMessageCodec.go
index 5315de9473..e144f94f67 100644
--- a/plc4go/internal/ads/DiscoveryMessageCodec.go
+++ b/plc4go/internal/ads/DiscoveryMessageCodec.go
@@ -22,12 +22,12 @@ package ads
 import (
 	"context"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/protocols/ads/discovery/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/transports"
 )
diff --git a/plc4go/internal/ads/Driver.go b/plc4go/internal/ads/Driver.go
index dd93635962..07577d02e5 100644
--- a/plc4go/internal/ads/Driver.go
+++ b/plc4go/internal/ads/Driver.go
@@ -24,7 +24,6 @@ import (
 	"net/url"
 	"strconv"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/internal/ads/model"
@@ -32,6 +31,7 @@ import (
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	adsModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	_default "github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/transports"
 	"github.com/apache/plc4x/plc4go/spi/utils"
diff --git a/plc4go/internal/ads/MessageCodec.go b/plc4go/internal/ads/MessageCodec.go
index f34ad29f62..5901494771 100644
--- a/plc4go/internal/ads/MessageCodec.go
+++ b/plc4go/internal/ads/MessageCodec.go
@@ -23,12 +23,12 @@ import (
 	"context"
 	"encoding/binary"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/transports"
 	"github.com/apache/plc4x/plc4go/spi/utils"
diff --git a/plc4go/internal/ads/Reader.go b/plc4go/internal/ads/Reader.go
index 41d03a6a1b..b0b2917f55 100644
--- a/plc4go/internal/ads/Reader.go
+++ b/plc4go/internal/ads/Reader.go
@@ -26,12 +26,11 @@ import (
 	"runtime/debug"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	"github.com/apache/plc4x/plc4go/internal/ads/model"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
 	driverModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	spiValues "github.com/apache/plc4x/plc4go/spi/values"
diff --git a/plc4go/internal/ads/Subscriber.go b/plc4go/internal/ads/Subscriber.go
index 8ab5f0ffae..0c77f919d2 100644
--- a/plc4go/internal/ads/Subscriber.go
+++ b/plc4go/internal/ads/Subscriber.go
@@ -21,15 +21,13 @@ package ads
 
 import (
 	"context"
-	stdErrors "errors"
 	"runtime/debug"
 	"time"
 
-	"github.com/pkg/errors"
-
 	dirverModel "github.com/apache/plc4x/plc4go/internal/ads/model"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	"github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/utils"
@@ -213,7 +211,7 @@ func (m *Connection) processSubscriptionResponses(_ context.Context, subscriptio
 		}
 	}
 	var errResult error
-	if err := stdErrors.Join(collectedErrors...); err != nil {
+	if err := errors.Join(collectedErrors...); err != nil {
 		errResult = errors.Wrap(err, "while aggregating results")
 	}
 	return spiModel.NewDefaultPlcSubscriptionRequestResult(
diff --git a/plc4go/internal/ads/TagHandler.go b/plc4go/internal/ads/TagHandler.go
index 005390f829..1074dfbb16 100644
--- a/plc4go/internal/ads/TagHandler.go
+++ b/plc4go/internal/ads/TagHandler.go
@@ -27,11 +27,10 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	"github.com/apache/plc4x/plc4go/internal/ads/model"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
diff --git a/plc4go/internal/ads/ValueHandler.go b/plc4go/internal/ads/ValueHandler.go
index b7a1acc719..4e4aeb8941 100644
--- a/plc4go/internal/ads/ValueHandler.go
+++ b/plc4go/internal/ads/ValueHandler.go
@@ -24,12 +24,11 @@ import (
 	"reflect"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	"github.com/apache/plc4x/plc4go/internal/ads/model"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	spiValues "github.com/apache/plc4x/plc4go/spi/values"
 )
diff --git a/plc4go/internal/ads/Writer.go b/plc4go/internal/ads/Writer.go
index 4add2dc221..b1d25f16f9 100644
--- a/plc4go/internal/ads/Writer.go
+++ b/plc4go/internal/ads/Writer.go
@@ -26,12 +26,11 @@ import (
 	"runtime/debug"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	"github.com/apache/plc4x/plc4go/internal/ads/model"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
 	driverModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
diff --git a/plc4go/internal/ads/model/Configuration.go b/plc4go/internal/ads/model/Configuration.go
index c15ea35af0..fd10219354 100644
--- a/plc4go/internal/ads/model/Configuration.go
+++ b/plc4go/internal/ads/model/Configuration.go
@@ -23,10 +23,10 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Configuration struct {
diff --git a/plc4go/internal/ads/model/Tag.go b/plc4go/internal/ads/model/Tag.go
index 0602b9e70c..5f4f8e1cd2 100644
--- a/plc4go/internal/ads/model/Tag.go
+++ b/plc4go/internal/ads/model/Tag.go
@@ -26,11 +26,10 @@ import (
 	"fmt"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/ads/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/ApplicationLayerMessageCodec.go b/plc4go/internal/bacnetip/ApplicationLayerMessageCodec.go
index 81ce640b3d..0b6a44a932 100644
--- a/plc4go/internal/bacnetip/ApplicationLayerMessageCodec.go
+++ b/plc4go/internal/bacnetip/ApplicationLayerMessageCodec.go
@@ -26,7 +26,6 @@ import (
 	"net/url"
 	"sync"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/app"
@@ -37,6 +36,7 @@ import (
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/transports/udp"
 )
 
diff --git a/plc4go/internal/bacnetip/Connection.go b/plc4go/internal/bacnetip/Connection.go
index 665b9ed436..f7cf51259c 100644
--- a/plc4go/internal/bacnetip/Connection.go
+++ b/plc4go/internal/bacnetip/Connection.go
@@ -26,13 +26,13 @@ import (
 	"slices"
 	"sync"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/pkg/api"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	"github.com/apache/plc4x/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/tracer"
diff --git a/plc4go/internal/bacnetip/Discoverer.go b/plc4go/internal/bacnetip/Discoverer.go
index 6052b3072d..e5b87e3025 100644
--- a/plc4go/internal/bacnetip/Discoverer.go
+++ b/plc4go/internal/bacnetip/Discoverer.go
@@ -30,11 +30,11 @@ import (
 	"time"
 
 	"github.com/libp2p/go-reuseport"
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	driverModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/utils"
diff --git a/plc4go/internal/bacnetip/Driver.go b/plc4go/internal/bacnetip/Driver.go
index 09166cebb6..d4b12d2072 100644
--- a/plc4go/internal/bacnetip/Driver.go
+++ b/plc4go/internal/bacnetip/Driver.go
@@ -21,7 +21,6 @@ package bacnetip
 
 import (
 	"context"
-	stdErrors "errors"
 	"fmt"
 	"math"
 	"net"
@@ -29,13 +28,13 @@ import (
 	"strconv"
 	"sync"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/pkg/api"
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
 	_default "github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/transactions"
 	"github.com/apache/plc4x/plc4go/spi/transports"
@@ -138,7 +137,7 @@ func (d *Driver) Close() error {
 	if err := d.tm.Close(); err != nil {
 		collectedErrors = append(collectedErrors, errors.Wrap(err, "error closing transaction manager"))
 	}
-	if err := stdErrors.Join(collectedErrors...); err != nil {
+	if err := errors.Join(collectedErrors...); err != nil {
 		return errors.Wrap(err, "error closing driver")
 	}
 	return nil
diff --git a/plc4go/internal/bacnetip/MessageCodec.go b/plc4go/internal/bacnetip/MessageCodec.go
index f7a849d54f..61e0ce1ea9 100644
--- a/plc4go/internal/bacnetip/MessageCodec.go
+++ b/plc4go/internal/bacnetip/MessageCodec.go
@@ -22,12 +22,12 @@ package bacnetip
 import (
 	"context"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
 	"github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/transports"
 )
diff --git a/plc4go/internal/bacnetip/Reader.go b/plc4go/internal/bacnetip/Reader.go
index 4c38b39c84..795ad584d5 100644
--- a/plc4go/internal/bacnetip/Reader.go
+++ b/plc4go/internal/bacnetip/Reader.go
@@ -25,13 +25,13 @@ import (
 	"sync"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	"github.com/apache/plc4x/plc4go/pkg/api/values"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/transactions"
diff --git a/plc4go/internal/bacnetip/Subscriber.go b/plc4go/internal/bacnetip/Subscriber.go
index 280ae2fae6..ecacd2d521 100644
--- a/plc4go/internal/bacnetip/Subscriber.go
+++ b/plc4go/internal/bacnetip/Subscriber.go
@@ -23,10 +23,10 @@ import (
 	"context"
 	"sync"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
 )
diff --git a/plc4go/internal/bacnetip/TagHandler.go b/plc4go/internal/bacnetip/TagHandler.go
index f4cddbaf6e..5608eb7e81 100644
--- a/plc4go/internal/bacnetip/TagHandler.go
+++ b/plc4go/internal/bacnetip/TagHandler.go
@@ -25,10 +25,9 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	apiModel "github.com/apache/plc4x/plc4go/pkg/api/model"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCI.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCI.go
index 94df12e397..e6bc907429 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCI.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCI.go
@@ -24,12 +24,11 @@ import (
 	"fmt"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type APCI interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCISequence.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCISequence.go
index d530ab1825..f88d575603 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCISequence.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APCISequence.go
@@ -20,12 +20,11 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // APCISequenceContract provides a set of functions which can be overwritten by a sub struct
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APDU.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APDU.go
index 6824446046..224fe56f18 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_APDU.go
@@ -23,13 +23,12 @@ import (
 	"context"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type APDU interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedPrivateTransferRequest.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedPrivateTransferRequest.go
index cbbd663396..9d31374c1e 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedPrivateTransferRequest.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedPrivateTransferRequest.go
@@ -22,12 +22,11 @@ package apdu
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ConfirmedPrivateTransferRequest struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestPDU.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestPDU.go
index 0866ea5599..7d20346079 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestPDU.go
@@ -20,10 +20,9 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ConfirmedRequestPDU struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestSequence.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestSequence.go
index dca86d2696..c1c75d2380 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestSequence.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ConfirmedRequestSequence.go
@@ -20,10 +20,9 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // ConfirmedRequestSequenceContract provides a set of functions which can be overwritten by a sub struct
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_Error.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_Error.go
index 2e54198fdc..3ccf2a0208 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_Error.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_Error.go
@@ -22,11 +22,10 @@ package apdu
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Error struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorPDU.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorPDU.go
index 4715d7ffd9..b9a7ca0710 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorPDU.go
@@ -20,10 +20,9 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ErrorPDU struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorSequence.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorSequence.go
index 19de44c697..15b3d53816 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorSequence.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_ErrorSequence.go
@@ -20,10 +20,9 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // ErrorSequenceContract provides a set of functions which can be overwritten by a sub struct
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_IAmRequest.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_IAmRequest.go
index dc88a584ff..ecc0e017b6 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_IAmRequest.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_IAmRequest.go
@@ -20,13 +20,12 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type IAmRequest struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestPDU.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestPDU.go
index ae38c5c68e..daa414b0c8 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestPDU.go
@@ -20,10 +20,9 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type UnconfirmedRequestPDU struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestSequence.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestSequence.go
index a5ea1645ab..bab2539d17 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestSequence.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_UnconfirmedRequestSequence.go
@@ -20,10 +20,9 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // UnconfirmedRequestSequenceContract provides a set of functions which can be overwritten by a sub struct
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_WhoIsRequest.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_WhoIsRequest.go
index 626d914371..caab2b57eb 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu_WhoIsRequest.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu_WhoIsRequest.go
@@ -20,12 +20,11 @@
 package apdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type WhoIsRequest struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/apdu/apdu__APDU.go b/plc4go/internal/bacnetip/bacgopes/apdu/apdu__APDU.go
index a2300462f5..6819d9538c 100644
--- a/plc4go/internal/bacnetip/bacgopes/apdu/apdu__APDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/apdu/apdu__APDU.go
@@ -23,11 +23,10 @@ import (
 	"fmt"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // _APDU masks the Encode() and Decode() functions of the APDU
diff --git a/plc4go/internal/bacnetip/bacgopes/app/app_Application.go b/plc4go/internal/bacnetip/bacgopes/app/app_Application.go
index 3d3a4debda..b6269153dc 100644
--- a/plc4go/internal/bacnetip/bacgopes/app/app_Application.go
+++ b/plc4go/internal/bacnetip/bacgopes/app/app_Application.go
@@ -22,7 +22,6 @@ package app
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/apdu"
@@ -34,6 +33,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/local/device"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ApplicationRequirements interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/app/app_ApplicationIOController.go b/plc4go/internal/bacnetip/bacgopes/app/app_ApplicationIOController.go
index 93f7aa9882..f35d689252 100644
--- a/plc4go/internal/bacnetip/bacgopes/app/app_ApplicationIOController.go
+++ b/plc4go/internal/bacnetip/bacgopes/app/app_ApplicationIOController.go
@@ -20,13 +20,13 @@
 package app
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/iocb"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/app/app_BIPForeignApplication.go b/plc4go/internal/bacnetip/bacgopes/app/app_BIPForeignApplication.go
index 98d11315d7..df4b3e1877 100644
--- a/plc4go/internal/bacnetip/bacgopes/app/app_BIPForeignApplication.go
+++ b/plc4go/internal/bacnetip/bacgopes/app/app_BIPForeignApplication.go
@@ -20,7 +20,6 @@
 package app
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/appservice"
@@ -31,6 +30,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/netservice"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/service"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/app/app_BIPNetworkApplication.go b/plc4go/internal/bacnetip/bacgopes/app/app_BIPNetworkApplication.go
index 9dade1bee0..d108b163bd 100644
--- a/plc4go/internal/bacnetip/bacgopes/app/app_BIPNetworkApplication.go
+++ b/plc4go/internal/bacnetip/bacgopes/app/app_BIPNetworkApplication.go
@@ -20,7 +20,6 @@
 package app
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -28,6 +27,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/netservice"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BIPNetworkApplication struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/app/app_BIPSimpleApplication.go b/plc4go/internal/bacnetip/bacgopes/app/app_BIPSimpleApplication.go
index d44a519709..b43ea79e7b 100644
--- a/plc4go/internal/bacnetip/bacgopes/app/app_BIPSimpleApplication.go
+++ b/plc4go/internal/bacnetip/bacgopes/app/app_BIPSimpleApplication.go
@@ -20,7 +20,6 @@
 package app
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/appservice"
@@ -31,6 +30,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/netservice"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/service"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/appservice/app_DeviceInfoCache.go b/plc4go/internal/bacnetip/bacgopes/appservice/app_DeviceInfoCache.go
index b0ad0e4715..533dca3024 100644
--- a/plc4go/internal/bacnetip/bacgopes/appservice/app_DeviceInfoCache.go
+++ b/plc4go/internal/bacnetip/bacgopes/appservice/app_DeviceInfoCache.go
@@ -24,11 +24,11 @@ import (
 	"fmt"
 	"hash/fnv"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // NOTE: needs to reside here otherwise there is a circular dependency
diff --git a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ApplicationServiceAccessPoint.go b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ApplicationServiceAccessPoint.go
index da0e2a294a..7ba7cebbee 100644
--- a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ApplicationServiceAccessPoint.go
+++ b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ApplicationServiceAccessPoint.go
@@ -22,7 +22,6 @@ package appservice
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/apdu"
@@ -31,6 +30,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=ApplicationServiceAccessPoint -prefix=appservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ClientSSM.go b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ClientSSM.go
index 60e022667d..2e3aedce1e 100644
--- a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ClientSSM.go
+++ b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ClientSSM.go
@@ -22,13 +22,13 @@ package appservice
 import (
 	"context"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/apdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_SSM.go b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_SSM.go
index 15433e651f..c784200592 100644
--- a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_SSM.go
+++ b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_SSM.go
@@ -22,7 +22,6 @@ package appservice
 import (
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -31,6 +30,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/task"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type SSMState uint8
diff --git a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ServerSSM.go b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ServerSSM.go
index 000e96d232..a868afbaaa 100644
--- a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ServerSSM.go
+++ b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_ServerSSM.go
@@ -22,12 +22,12 @@ package appservice
 import (
 	"context"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_StateMachineAccessPoint.go b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_StateMachineAccessPoint.go
index 81feb93e70..61df78f721 100644
--- a/plc4go/internal/bacnetip/bacgopes/appservice/appservice_StateMachineAccessPoint.go
+++ b/plc4go/internal/bacnetip/bacgopes/appservice/appservice_StateMachineAccessPoint.go
@@ -22,7 +22,6 @@ package appservice
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/apdu"
@@ -32,6 +31,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/local/device"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=StateMachineAccessPoint -prefix=appservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessAuthenticationFactorDisable.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessAuthenticationFactorDisable.go
index e7d48dc4ae..3c4db4af1d 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessAuthenticationFactorDisable.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessAuthenticationFactorDisable.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessAuthenticationFactorDisable struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisable.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisable.go
index 34e4ba7365..c4cc7ae41f 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisable.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisable.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessCredentialDisable struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisableReason.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisableReason.go
index 40a5f2dc6d..ac1266b282 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisableReason.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessCredentialDisableReason.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessCredentialDisableReason struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessEvent.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessEvent.go
index 9d5a053862..37a0fb4063 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessEvent.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessEvent.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessEvent struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessPassbackMode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessPassbackMode.go
index 71a71ac940..d6383f6785 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessPassbackMode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessPassbackMode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessPassbackMode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleLocationSpecifier.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleLocationSpecifier.go
index e597a6d90a..74e08c0871 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleLocationSpecifier.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleLocationSpecifier.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessRuleLocationSpecifier struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleTimeRangeSpecifier.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleTimeRangeSpecifier.go
index 2df8abcf5b..27384d74db 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleTimeRangeSpecifier.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessRuleTimeRangeSpecifier.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessRuleTimeRangeSpecifier struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessUserType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessUserType.go
index f2c3db23c9..ada4dade1c 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessUserType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessUserType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessUserType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessZoneOccupancyState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessZoneOccupancyState.go
index c27d89e3c6..1d2eb41a36 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessZoneOccupancyState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccessZoneOccupancyState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessZoneOccupancyState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccumulatorRecordAccumulatorStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccumulatorRecordAccumulatorStatus.go
index 4125c04440..4cd68afd90 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccumulatorRecordAccumulatorStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AccumulatorRecordAccumulatorStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccumulatorRecordAccumulatorStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Action.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Action.go
index b3291cc591..932b81da1c 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Action.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Action.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Action struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AddressBinding.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AddressBinding.go
index 5a3adc3963..1508614451 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AddressBinding.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AddressBinding.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AddressBinding struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditLevel.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditLevel.go
index e187051140..11ce1f01ce 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditLevel.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditLevel.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuditLevel struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperation.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperation.go
index fa7de9078c..2a805392c1 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperation.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperation.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuditOperation struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperationFlags.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperationFlags.go
index 8a729a266d..575f3ca3c1 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperationFlags.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuditOperationFlags.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuditOperationFlags struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationFactorType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationFactorType.go
index fdb445daa9..688862f157 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationFactorType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationFactorType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuthenticationFactorType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationStatus.go
index 1b2c90da21..3c23e1c5ff 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthenticationStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuthenticationStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationException.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationException.go
index 81b55799ed..9fc72ff533 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationException.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationException.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuthorizationException struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationMode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationMode.go
index 5eed8da94a..7ba3157dd3 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationMode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_AuthorizationMode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuthorizationMode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BackupState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BackupState.go
index 7de69e4bcc..6362fefb47 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BackupState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BackupState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BackupState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryLightingPV.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryLightingPV.go
index 78be2a70e1..3723223ae0 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryLightingPV.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryLightingPV.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BinaryLightingPV struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryPV.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryPV.go
index c494d3d877..b30c364f40 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryPV.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_BinaryPV.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BinaryPV struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscription.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscription.go
index 173f48f72a..d215af41ab 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscription.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscription.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type COVMultipleSubscription struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionList.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionList.go
index a2f3cf36f4..abe35ee678 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionList.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionList.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type COVMultipleSubscriptionList struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionListOfCOVReference.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionListOfCOVReference.go
index f653658196..15e2d64461 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionListOfCOVReference.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVMultipleSubscriptionListOfCOVReference.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type COVMultipleSubscriptionListOfCOVReference struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVSubscription.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVSubscription.go
index fad72da6a7..9ccccd7e1f 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVSubscription.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_COVSubscription.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type COVSubscription struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DeviceStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DeviceStatus.go
index b9c32f76c1..7ce4aa82c4 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DeviceStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DeviceStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DeviceStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorAlarmState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorAlarmState.go
index 3094c8ba1b..70bae62263 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorAlarmState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorAlarmState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DoorAlarmState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorSecuredStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorSecuredStatus.go
index 65aeb19e8c..d452c3cc71 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorSecuredStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorSecuredStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DoorSecuredStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorStatus.go
index 6d19f067dd..c2d88c8d16 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DoorStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorValue.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorValue.go
index 610722bcc9..3937635bd6 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorValue.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_DoorValue.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DoorValue struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EngineeringUnits.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EngineeringUnits.go
index 085dede1b5..5cccb4be8b 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EngineeringUnits.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EngineeringUnits.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EngineeringUnits struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorClass.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorClass.go
index ab25a49306..ff355b8661 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorClass.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorClass.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ErrorClass struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorCode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorCode.go
index 23e2293625..3ee9b1ca94 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorCode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ErrorCode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ErrorCode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorMode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorMode.go
index faca96ee99..25d5b4143b 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorMode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorMode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EscalatorMode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorOperationDirection.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorOperationDirection.go
index ca2e4032a2..deb8db60c1 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorOperationDirection.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EscalatorOperationDirection.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EscalatorOperationDirection struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventState.go
index 6eb2046284..6b0fc7986b 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EventState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventTransitionBits.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventTransitionBits.go
index c0daeb1d84..6e2cbb6574 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventTransitionBits.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventTransitionBits.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EventTransitionBits struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventType.go
index 46e04c8cba..aca5b9c986 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_EventType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EventType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FaultType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FaultType.go
index 5a7c3a32cc..02ca4c5ff5 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FaultType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FaultType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type FaultType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FileAccessMethod.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FileAccessMethod.go
index 19a9b576b4..c19d036f19 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FileAccessMethod.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_FileAccessMethod.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type FileAccessMethod struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_IPMode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_IPMode.go
index e98efcbf11..6ccb853fee 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_IPMode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_IPMode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type IPMode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyMode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyMode.go
index e6ed8576c1..07689dcd80 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyMode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyMode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LifeSafetyMode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyOperation.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyOperation.go
index 4ba3301552..742681b159 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyOperation.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyOperation.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LifeSafetyOperation struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyState.go
index 56e455e858..313f45dd1c 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LifeSafetyState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LifeSafetyState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDirection.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDirection.go
index f61fa81f3c..84ae9758bd 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDirection.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDirection.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LiftCarDirection struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDoorCommand.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDoorCommand.go
index 049b812fcb..9491ecea3e 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDoorCommand.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDoorCommand.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LiftCarDoorCommand struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDriveStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDriveStatus.go
index 72212858a0..5f62c5d4a7 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDriveStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarDriveStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LiftCarDriveStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarMode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarMode.go
index 8e60760f5a..c07adc4c02 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarMode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftCarMode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LiftCarMode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftFault.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftFault.go
index 839d4e5829..712e907204 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftFault.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftFault.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LiftFault struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftGroupMode.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftGroupMode.go
index 19546b80af..b5175ea6fe 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftGroupMode.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LiftGroupMode.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LiftGroupMode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingInProgress.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingInProgress.go
index dd573fbbfe..09b3393bd3 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingInProgress.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingInProgress.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LightingInProgress struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingOperation.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingOperation.go
index 4e69943be3..214aa9a93c 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingOperation.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingOperation.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LightingOperation struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingTransition.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingTransition.go
index 746857c1e8..687247e43d 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingTransition.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LightingTransition.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LightingTransition struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LockStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LockStatus.go
index e33c28ad8c..ab8c837bb7 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LockStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LockStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LockStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LoggingType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LoggingType.go
index 133b7944b9..ffdbf46464 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LoggingType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_LoggingType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LoggingType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Maintenance.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Maintenance.go
index 413a90c621..58443c917b 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Maintenance.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Maintenance.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Maintenance struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NameValue.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NameValue.go
index 3f807d758a..d327461545 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NameValue.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NameValue.go
@@ -22,13 +22,12 @@ package basetypes
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/errors"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NameValue struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkNumberQuality.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkNumberQuality.go
index 0024abb19c..9f65378948 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkNumberQuality.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkNumberQuality.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NetworkNumberQuality struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkPortCommand.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkPortCommand.go
index 7fda19bc58..80adc29a10 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkPortCommand.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkPortCommand.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NetworkPortCommand struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkType.go
index e0aded041f..e7dac40320 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NetworkType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NetworkType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NodeType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NodeType.go
index f76307fce4..4f12556569 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NodeType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NodeType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NodeType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NotifyType.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NotifyType.go
index fba27caf2c..e61eb9c9fd 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NotifyType.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_NotifyType.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NotifyType struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ObjectTypesSupported.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ObjectTypesSupported.go
index 5110c84b8f..440cb900f7 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ObjectTypesSupported.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ObjectTypesSupported.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ObjectTypesSupported struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Polarity.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Polarity.go
index 625c8b4e80..c813707631 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Polarity.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Polarity.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Polarity struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramError.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramError.go
index 8c39eab3d8..b0f216c5d0 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramError.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramError.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ProgramError struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramRequest.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramRequest.go
index dcfa9b0ce8..d40d8b0ace 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramRequest.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramRequest.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ProgramRequest struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramState.go
index 76ab1fc4d4..b87244cb9f 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProgramState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ProgramState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_PropertyIdentifier.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_PropertyIdentifier.go
index 05dbd320fd..92d43fd9f1 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_PropertyIdentifier.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_PropertyIdentifier.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type PropertyIdentifier struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProtocolLevel.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProtocolLevel.go
index 5e5f63bbcd..a812921023 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProtocolLevel.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ProtocolLevel.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ProtocolLevel struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Recipient.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Recipient.go
index 5655e55ecb..6ac4d020ea 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Recipient.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Recipient.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Recipient struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Relationship.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Relationship.go
index eb22e50578..d569295c5c 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Relationship.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Relationship.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Relationship struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Reliability.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Reliability.go
index 54e3dc6a01..758d5bd86d 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Reliability.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Reliability.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Reliability struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_RestartReason.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_RestartReason.go
index b929977eb6..d1ccb62607 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_RestartReason.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_RestartReason.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RestartReason struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityLevel.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityLevel.go
index c8c4965d31..9e296946c1 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityLevel.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityLevel.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type SecurityLevel struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityPolicy.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityPolicy.go
index 75be3eddea..978ee1f7aa 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityPolicy.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SecurityPolicy.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type SecurityPolicy struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Segmentation.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Segmentation.go
index 3c8a420ca7..c9bacbe214 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Segmentation.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_Segmentation.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Segmentation struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ServicesSupported.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ServicesSupported.go
index 3c1503dd18..657546e6a2 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ServicesSupported.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ServicesSupported.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ServicesSupported struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ShedState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ShedState.go
index 3c6afe2ce3..13ef0a9014 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ShedState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_ShedState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ShedState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SilencedState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SilencedState.go
index 2891dadd2c..bdc0b89fd6 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SilencedState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_SilencedState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type SilencedState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_StatusFlags.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_StatusFlags.go
index 203c3ae9e0..07ead64693 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_StatusFlags.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_StatusFlags.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type StatusFlags struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimeStamp.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimeStamp.go
index 3fdb263ce1..2ef8502fbf 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimeStamp.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimeStamp.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TimeStamp struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerState.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerState.go
index 3bde5dd01f..f54f3f0af4 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerState.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerState.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TimerState struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerTransition.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerTransition.go
index a7f951edf9..dc41eb2121 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerTransition.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_TimerTransition.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TimerTransition struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTClass.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTClass.go
index f875927600..55eb64470c 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTClass.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTClass.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type VTClass struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTSession.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTSession.go
index 586e200c70..f23220cdd7 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTSession.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_VTSession.go
@@ -20,11 +20,10 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type VTSession struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_WriteStatus.go b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_WriteStatus.go
index 411e7a9c68..f63e503612 100644
--- a/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_WriteStatus.go
+++ b/plc4go/internal/bacnetip/bacgopes/basetypes/basetypes_WriteStatus.go
@@ -20,10 +20,9 @@
 package basetypes
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type WriteStatus struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLCI.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLCI.go
index cd9d5d5159..9e8a36d2bd 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLCI.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLCI.go
@@ -22,12 +22,11 @@ package bvll
 import (
 	"context"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BVLCIRequirements interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLPDU.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLPDU.go
index 59c63e456d..cb27d6d7f9 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_BVLPDU.go
@@ -22,13 +22,12 @@ package bvll
 import (
 	"context"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BVLPDU interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DeleteForeignDeviceTableEntry.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DeleteForeignDeviceTableEntry.go
index 3581cc5ed9..2d48f27743 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DeleteForeignDeviceTableEntry.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DeleteForeignDeviceTableEntry.go
@@ -23,11 +23,10 @@ import (
 	"encoding/binary"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DeleteForeignDeviceTableEntry struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DistributeBroadcastToNetwork.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DistributeBroadcastToNetwork.go
index 3906a38563..142e407bf2 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DistributeBroadcastToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_DistributeBroadcastToNetwork.go
@@ -22,11 +22,10 @@ package bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DistributeBroadcastToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ForwardedNPDU.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ForwardedNPDU.go
index 39fbca0853..60c67ac120 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ForwardedNPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ForwardedNPDU.go
@@ -23,11 +23,10 @@ import (
 	"encoding/binary"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ForwardedNPDU struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalBroadcastNPDU.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalBroadcastNPDU.go
index 99947e025a..40b74d26f4 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalBroadcastNPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalBroadcastNPDU.go
@@ -22,11 +22,10 @@ package bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type OriginalBroadcastNPDU struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalUnicastNPDU.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalUnicastNPDU.go
index 2ff6a21012..8dff15b2b6 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalUnicastNPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_OriginalUnicastNPDU.go
@@ -22,11 +22,10 @@ package bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type OriginalUnicastNPDU struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTable.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTable.go
index 3643b1d4ac..757918ebfb 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTable.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTable.go
@@ -22,11 +22,10 @@ package bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ReadBroadcastDistributionTable struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTableAck.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTableAck.go
index 3c9227669c..c69c50c389 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTableAck.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadBroadcastDistributionTableAck.go
@@ -23,11 +23,10 @@ import (
 	"encoding/binary"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ReadBroadcastDistributionTableAck struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTable.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTable.go
index 245672686b..015a1b2e3f 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTable.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTable.go
@@ -22,11 +22,10 @@ package bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ReadForeignDeviceTable struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTableAck.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTableAck.go
index f328718046..39bd0fc739 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTableAck.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_ReadForeignDeviceTableAck.go
@@ -23,11 +23,10 @@ import (
 	"encoding/binary"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ReadForeignDeviceTableAck struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_RegisterForeignDevice.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_RegisterForeignDevice.go
index 74ce992252..e6d16d886e 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_RegisterForeignDevice.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_RegisterForeignDevice.go
@@ -20,11 +20,10 @@
 package bvll
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RegisterForeignDevice struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_Result.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_Result.go
index 0b4ff42913..24b30f1ed2 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_Result.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_Result.go
@@ -22,11 +22,10 @@ package bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Result struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_WriteBroadcastDistributionTable.go b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_WriteBroadcastDistributionTable.go
index 82535d10a9..10d5cb571f 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvll/bvll_WriteBroadcastDistributionTable.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvll/bvll_WriteBroadcastDistributionTable.go
@@ -23,11 +23,10 @@ import (
 	"encoding/binary"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type WriteBroadcastDistributionTable struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_AnnexJCodec.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_AnnexJCodec.go
index 3c73823ef0..c226c4ad54 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_AnnexJCodec.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_AnnexJCodec.go
@@ -20,7 +20,6 @@
 package bvllservice
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvll"
@@ -28,6 +27,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=AnnexJCodec -prefix=bvllservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPBBMD.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPBBMD.go
index c111cee1b3..157f3a5abb 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPBBMD.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPBBMD.go
@@ -23,7 +23,6 @@ import (
 	"slices"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvll"
@@ -33,6 +32,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/task"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=BIPBBMD -prefix=bvllservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPForeign.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPForeign.go
index 46051fcfc0..581075b7ef 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPForeign.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPForeign.go
@@ -22,7 +22,6 @@ package bvllservice
 import (
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvll"
@@ -32,6 +31,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/task"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=BIPForeign -prefix=bvllservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSAP.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSAP.go
index 9c590117d0..81c5525316 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSAP.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSAP.go
@@ -22,13 +22,13 @@ package bvllservice
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BIPSAPRequirements interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSimple.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSimple.go
index 08d92d2c93..9f5cbab5a7 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSimple.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_BIPSimple.go
@@ -20,7 +20,6 @@
 package bvllservice
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvll"
@@ -29,6 +28,7 @@ import (
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=BIPSimple -prefix=bvllservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_UDPMultiplexer.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_UDPMultiplexer.go
index 41e0950f04..e5016e672b 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_UDPMultiplexer.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice_UDPMultiplexer.go
@@ -20,7 +20,6 @@
 package bvllservice
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes"
@@ -28,6 +27,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/udp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexClient.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexClient.go
index ea6180259a..3ccfcb9334 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexClient.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexClient.go
@@ -20,11 +20,11 @@
 package bvllservice
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=_MultiplexClient -prefix=appservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexServer.go b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexServer.go
index b5941f03b6..e9a351df19 100644
--- a/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexServer.go
+++ b/plc4go/internal/bacnetip/bacgopes/bvllservice/bvllservice__MultiplexServer.go
@@ -20,11 +20,11 @@
 package bvllservice
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=_MultiplexServer -prefix=bvllservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/comm/comm_ApplicationServiceElement.go b/plc4go/internal/bacnetip/bacgopes/comm/comm_ApplicationServiceElement.go
index 544814bf8c..60aa2045af 100644
--- a/plc4go/internal/bacnetip/bacgopes/comm/comm_ApplicationServiceElement.go
+++ b/plc4go/internal/bacnetip/bacgopes/comm/comm_ApplicationServiceElement.go
@@ -20,10 +20,10 @@
 package comm
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/comm/comm_Client.go b/plc4go/internal/bacnetip/bacgopes/comm/comm_Client.go
index e4dc6525a0..f314b5560b 100644
--- a/plc4go/internal/bacnetip/bacgopes/comm/comm_Client.go
+++ b/plc4go/internal/bacnetip/bacgopes/comm/comm_Client.go
@@ -22,10 +22,10 @@ package comm
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/comm/comm_Server.go b/plc4go/internal/bacnetip/bacgopes/comm/comm_Server.go
index 7133530ca5..71558015d2 100644
--- a/plc4go/internal/bacnetip/bacgopes/comm/comm_Server.go
+++ b/plc4go/internal/bacnetip/bacgopes/comm/comm_Server.go
@@ -22,10 +22,10 @@ package comm
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/comm/comm_ServiceAccessPoint.go b/plc4go/internal/bacnetip/bacgopes/comm/comm_ServiceAccessPoint.go
index 19681748cc..874a112e2a 100644
--- a/plc4go/internal/bacnetip/bacgopes/comm/comm_ServiceAccessPoint.go
+++ b/plc4go/internal/bacnetip/bacgopes/comm/comm_ServiceAccessPoint.go
@@ -22,10 +22,10 @@ package comm
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/comm/comm_bind.go b/plc4go/internal/bacnetip/bacgopes/comm/comm_bind.go
index 18eb5f56f2..2cc8611d4d 100644
--- a/plc4go/internal/bacnetip/bacgopes/comm/comm_bind.go
+++ b/plc4go/internal/bacnetip/bacgopes/comm/comm_bind.go
@@ -22,10 +22,10 @@ package comm
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // Bind a list of clients and servers together, top down
diff --git a/plc4go/internal/bacnetip/bacgopes/comp/comp_inheritance.go b/plc4go/internal/bacnetip/bacgopes/comp/comp_inheritance.go
index 09031d4292..ba8d2b8b15 100644
--- a/plc4go/internal/bacnetip/bacgopes/comp/comp_inheritance.go
+++ b/plc4go/internal/bacnetip/bacgopes/comp/comp_inheritance.go
@@ -22,7 +22,7 @@ package comp
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 var inheritanceDebug = func(_ string, _ ...any) {}
diff --git a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata.go b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata.go
index b4deb4ed68..dac7070b32 100644
--- a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata.go
+++ b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata.go
@@ -22,12 +22,11 @@ package constructeddata
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 var _debug = CreateDebugPrinter()
diff --git a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Any.go b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Any.go
index d26bbfe133..a1c251c5a3 100644
--- a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Any.go
+++ b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Any.go
@@ -20,10 +20,9 @@
 package constructeddata
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AnyContract interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Choice.go b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Choice.go
index 2275ccedbf..fff98b64a7 100644
--- a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Choice.go
+++ b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Choice.go
@@ -25,12 +25,11 @@ import (
 	"reflect"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // ChoiceContract provides a set of functions which can be overwritten by a sub struct
diff --git a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Sequence.go b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Sequence.go
index 678c47a551..25d0e28775 100644
--- a/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Sequence.go
+++ b/plc4go/internal/bacnetip/bacgopes/constructeddata/constructeddata_Sequence.go
@@ -25,12 +25,11 @@ import (
 	"reflect"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // SequenceContract provides a set of functions which can be overwritten by a sub struct
diff --git a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOController.go b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOController.go
index d725b5da01..aa1fef15e3 100644
--- a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOController.go
+++ b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOController.go
@@ -20,12 +20,12 @@
 package iocb
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type IOQControllerStates int
diff --git a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQController.go b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQController.go
index a523075682..01467503fb 100644
--- a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQController.go
+++ b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQController.go
@@ -22,13 +22,13 @@ package iocb
 import (
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/core"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/task"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQueue.go b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQueue.go
index 46a01d35b4..8cd067a24d 100644
--- a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQueue.go
+++ b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_IOQueue.go
@@ -24,10 +24,10 @@ import (
 	"sync"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_SieveQueue.go b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_SieveQueue.go
index 9fd64a149f..79816fea3d 100644
--- a/plc4go/internal/bacnetip/bacgopes/iocb/iocb_SieveQueue.go
+++ b/plc4go/internal/bacnetip/bacgopes/iocb/iocb_SieveQueue.go
@@ -20,10 +20,10 @@
 package iocb
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=SieveQueue -prefix=iocb_
diff --git a/plc4go/internal/bacnetip/bacgopes/local/device/local_device_LocalDevice.go b/plc4go/internal/bacnetip/bacgopes/local/device/local_device_LocalDevice.go
index ebddc47f26..b5239058d9 100644
--- a/plc4go/internal/bacnetip/bacgopes/local/device/local_device_LocalDevice.go
+++ b/plc4go/internal/bacnetip/bacgopes/local/device/local_device_LocalDevice.go
@@ -24,8 +24,6 @@ import (
 	"io"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
@@ -33,6 +31,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/object"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LocalDeviceObject interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/local/object/object_CurrentPropertyListMixIn.go b/plc4go/internal/bacnetip/bacgopes/local/object/object_CurrentPropertyListMixIn.go
index 7174b549db..2e3db08c50 100644
--- a/plc4go/internal/bacnetip/bacgopes/local/object/object_CurrentPropertyListMixIn.go
+++ b/plc4go/internal/bacnetip/bacgopes/local/object/object_CurrentPropertyListMixIn.go
@@ -20,10 +20,9 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/object"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type CurrentPropertyListMixIn struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkAdapter.go b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkAdapter.go
index aad9f2d90d..cc38fd7684 100644
--- a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkAdapter.go
+++ b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkAdapter.go
@@ -22,7 +22,6 @@ package netservice
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -30,6 +29,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/npdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=NetworkAdapter -prefix=netservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceAccessPoint.go b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceAccessPoint.go
index 6cc6df1259..c85948e757 100644
--- a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceAccessPoint.go
+++ b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceAccessPoint.go
@@ -23,7 +23,6 @@ import (
 	"bytes"
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes"
@@ -34,6 +33,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/npdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=NetworkServiceAccessPoint -prefix=netservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceElement.go b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceElement.go
index 28cf7c327d..5f666a331b 100644
--- a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceElement.go
+++ b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_NetworkServiceElement.go
@@ -24,7 +24,6 @@ import (
 	"slices"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -34,6 +33,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/npdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=NetworkServiceElement -prefix=netservice_
diff --git a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_RouterInfoCache.go b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_RouterInfoCache.go
index ff6a1f03d7..c58ba85824 100644
--- a/plc4go/internal/bacnetip/bacgopes/netservice/netservice_RouterInfoCache.go
+++ b/plc4go/internal/bacnetip/bacgopes/netservice/netservice_RouterInfoCache.go
@@ -22,10 +22,10 @@ package netservice
 import (
 	"maps"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RouterStatus uint8
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_DisconnectConnectionToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_DisconnectConnectionToNetwork.go
index 677e905abd..6331a870a8 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_DisconnectConnectionToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_DisconnectConnectionToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DisconnectConnectionToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_EstablishConnectionToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_EstablishConnectionToNetwork.go
index 9d14391c40..7e713ded60 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_EstablishConnectionToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_EstablishConnectionToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EstablishConnectionToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_IAmRouterToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_IAmRouterToNetwork.go
index 8177de3d28..63ea0979bf 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_IAmRouterToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_IAmRouterToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type IAmRouterToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_ICouldBeRouterToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_ICouldBeRouterToNetwork.go
index 98556ef81d..7535a71803 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_ICouldBeRouterToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_ICouldBeRouterToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ICouldBeRouterToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTable.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTable.go
index d5746308d7..371c478d3d 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTable.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTable.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type InitializeRoutingTable struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTableAck.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTableAck.go
index 8f6ccbc074..eab813a7b9 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTableAck.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_InitializeRoutingTableAck.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type InitializeRoutingTableAck struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPCI.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPCI.go
index c2c2a87cdc..6820cba0a7 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPCI.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPCI.go
@@ -23,12 +23,11 @@ import (
 	"context"
 	"math"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NPCI interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPDU.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPDU.go
index 1aa3dca94f..8f8c7ce026 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPDU.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NPDU.go
@@ -22,13 +22,12 @@ package npdu
 import (
 	"context"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
 	"github.com/apache/plc4x/plc4go/spi"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NPDU interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NetworkNumberIs.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NetworkNumberIs.go
index b646065b9a..47551c930e 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NetworkNumberIs.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_NetworkNumberIs.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NetworkNumberIs struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RejectMessageToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RejectMessageToNetwork.go
index 8835072b99..f72ecb8f53 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RejectMessageToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RejectMessageToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RejectMessageToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterAvailableToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterAvailableToNetwork.go
index 7fc88469d2..1812fe04dc 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterAvailableToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterAvailableToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RouterAvailableToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterBusyToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterBusyToNetwork.go
index 2c240d8a56..baf2aa97b9 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterBusyToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_RouterBusyToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RouterBusyToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhatIsNetworkNumber.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhatIsNetworkNumber.go
index 37d7b893cc..b6ed2cda6e 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhatIsNetworkNumber.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhatIsNetworkNumber.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type WhatIsNetworkNumber struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhoIsRouterToNetwork.go b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhoIsRouterToNetwork.go
index c3ea675a1e..5c3c18d671 100644
--- a/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhoIsRouterToNetwork.go
+++ b/plc4go/internal/bacnetip/bacgopes/npdu/npdu_WhoIsRouterToNetwork.go
@@ -20,11 +20,10 @@
 package npdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type WhoIsRouterToNetwork struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object.go b/plc4go/internal/bacnetip/bacgopes/object/object.go
index 535230e17c..67ca5be360 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object.go
@@ -23,11 +23,10 @@ package object
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 var _debug = CreateDebugPrinter()
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AccessCredentialObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AccessCredentialObject.go
index 6bb956d93a..9e73608845 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AccessCredentialObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AccessCredentialObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessCredentialObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AccessDoorObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AccessDoorObject.go
index 70d27b2e29..ed806340cf 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AccessDoorObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AccessDoorObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessDoorObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AccessPointObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AccessPointObject.go
index 6a9d5f7146..37c44048e8 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AccessPointObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AccessPointObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessPointObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AccessRightsObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AccessRightsObject.go
index d9cddec684..4520307170 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AccessRightsObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AccessRightsObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessRightsObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AccessUserObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AccessUserObject.go
index 308049a6bd..b06fe25cc2 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AccessUserObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AccessUserObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessUserObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AccessZoneObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AccessZoneObject.go
index 37c708ebc2..5e4d30dc39 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AccessZoneObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AccessZoneObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccessZoneObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AccumulatorObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AccumulatorObject.go
index b3d9b95730..b7e004699b 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AccumulatorObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AccumulatorObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AccumulatorObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AlertEnrollmentObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AlertEnrollmentObject.go
index dfcf2de74b..042af32552 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AlertEnrollmentObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AlertEnrollmentObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AlertEnrollmentObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AnalogInputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AnalogInputObject.go
index 5a209099bb..0a442977d0 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AnalogInputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AnalogInputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AnalogInputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AnalogOutputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AnalogOutputObject.go
index 944a106585..fccd18bc25 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AnalogOutputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AnalogOutputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AnalogOutputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AnalogValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AnalogValueObject.go
index 932cffec76..debc94d530 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AnalogValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AnalogValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AnalogValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AuditLogObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AuditLogObject.go
index 6ef40a717f..6b989c1bfd 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AuditLogObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AuditLogObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuditLogObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AuditReporterObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AuditReporterObject.go
index 59cf22a44a..ecc95d7e11 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AuditReporterObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AuditReporterObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AuditReporterObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_AveragingObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_AveragingObject.go
index a63e51830f..611245dd74 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_AveragingObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_AveragingObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AveragingObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryInputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryInputObject.go
index 995127e9b6..7453c51c33 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryInputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryInputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BinaryInputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryLightingOutputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryLightingOutputObject.go
index aa80217dc4..3cc1c72859 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryLightingOutputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryLightingOutputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BinaryLightingOutputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryOutputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryOutputObject.go
index 014d78df71..1816df95a2 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryOutputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryOutputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BinaryOutputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryValueObject.go
index 9c4e3d64d1..ba9ee448ec 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_BinaryValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_BinaryValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BinaryValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_BitStringValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_BitStringValueObject.go
index 2da2dc73d3..8f9c2cb52c 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_BitStringValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_BitStringValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BitStringValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_CalendarObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_CalendarObject.go
index 7a6bae8a70..eef5c3da6c 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_CalendarObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_CalendarObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type CalendarObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_ChannelObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_ChannelObject.go
index 23954dd541..ca614f4dfb 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_ChannelObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_ChannelObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ChannelObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_CharacterStringValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_CharacterStringValueObject.go
index f342e150e1..b44c5bcc7b 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_CharacterStringValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_CharacterStringValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type CharacterStringValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_CommandObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_CommandObject.go
index d3945a12f1..6d9753b0fb 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_CommandObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_CommandObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type CommandObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_CredentialDataInputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_CredentialDataInputObject.go
index aac279361f..8bd77ee7c4 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_CredentialDataInputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_CredentialDataInputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type CredentialDataInputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_DatePatternValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_DatePatternValueObject.go
index 9926b686a4..a4c43d068e 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_DatePatternValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_DatePatternValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DatePatternValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_DateTimePatternValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_DateTimePatternValueObject.go
index f88b33337a..d2552b95ce 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_DateTimePatternValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_DateTimePatternValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DateTimePatternValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_DateTimeValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_DateTimeValueObject.go
index 091fcb9792..69a3eb3d1b 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_DateTimeValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_DateTimeValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DateTimeValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_DateValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_DateValueObject.go
index b83961879f..95efb0fed3 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_DateValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_DateValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DateValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_DeviceObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_DeviceObject.go
index 428c52b140..58fcf8fe2f 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_DeviceObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_DeviceObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type DeviceObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_ElevatorGroupObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_ElevatorGroupObject.go
index 55158ce4ad..fa52846f51 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_ElevatorGroupObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_ElevatorGroupObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ElevatorGroupObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_EscalatorObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_EscalatorObject.go
index 5b6a4c0186..104141efe6 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_EscalatorObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_EscalatorObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EscalatorObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_EventEnrollmentObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_EventEnrollmentObject.go
index 76f2fdc1c2..ff2f04c5ab 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_EventEnrollmentObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_EventEnrollmentObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EventEnrollmentObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_EventLogObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_EventLogObject.go
index 7d2b5d4361..d7e109b301 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_EventLogObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_EventLogObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type EventLogObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_FileObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_FileObject.go
index 172628c02b..92582c673f 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_FileObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_FileObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type FileObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_GlobalGroupObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_GlobalGroupObject.go
index ac02c8cbe7..a1e56b148d 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_GlobalGroupObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_GlobalGroupObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type GlobalGroupObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_GroupObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_GroupObject.go
index c0b7d558b5..fed4e0f61e 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_GroupObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_GroupObject.go
@@ -20,10 +20,9 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/apdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type GroupObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_IntegerValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_IntegerValueObject.go
index 5cf948d8b9..c56e300a54 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_IntegerValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_IntegerValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type IntegerValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_LargeAnalogValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_LargeAnalogValueObject.go
index a630150b80..4d79c36f02 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_LargeAnalogValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_LargeAnalogValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LargeAnalogValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyPointObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyPointObject.go
index 690859e985..77d8733443 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyPointObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyPointObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LifeSafetyPointObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyZoneObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyZoneObject.go
index b75af97e5c..9c787ad7dd 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyZoneObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_LifeSafetyZoneObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LifeSafetyZoneObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_LiftObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_LiftObject.go
index 19b258a01f..9a57a2a795 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_LiftObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_LiftObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LiftObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_LightingOutputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_LightingOutputObject.go
index adc99a9876..78770ccd3f 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_LightingOutputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_LightingOutputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LightingOutputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_LoadControlObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_LoadControlObject.go
index 6a66465a72..c6403c498f 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_LoadControlObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_LoadControlObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LoadControlObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_LoopObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_LoopObject.go
index 34f3764537..455a7d3b0d 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_LoopObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_LoopObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type LoopObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateInputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateInputObject.go
index 3365887286..2d66abe9a0 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateInputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateInputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type MultiStateInputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateOutputObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateOutputObject.go
index 62b8cab9fc..fe11f89fe8 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateOutputObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateOutputObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type MultiStateOutputObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateValueObject.go
index 33b9db9c75..492a95da6a 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_MultiStateValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type MultiStateValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_NetworkPortObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_NetworkPortObject.go
index d2b166515a..a362cf4256 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_NetworkPortObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_NetworkPortObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NetworkPortObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_NetworkSecurityObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_NetworkSecurityObject.go
index 7d55bbaa19..31966dc2ec 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_NetworkSecurityObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_NetworkSecurityObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NetworkSecurityObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_NotificationClassObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_NotificationClassObject.go
index 4630445c02..fdcb39ff6b 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_NotificationClassObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_NotificationClassObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NotificationClassObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_NotificationForwarderObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_NotificationForwarderObject.go
index b664db1d8c..e556ac00c1 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_NotificationForwarderObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_NotificationForwarderObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NotificationForwarderObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_Object.go b/plc4go/internal/bacnetip/bacgopes/object/object_Object.go
index 67553243f9..4e4a72822f 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_Object.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_Object.go
@@ -22,12 +22,11 @@ package object
 import (
 	"io"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // TODO: big WIP
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_OctetStringValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_OctetStringValueObject.go
index 49f7d50e2d..f9475494b5 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_OctetStringValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_OctetStringValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type OctetStringValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_PositiveIntegerValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_PositiveIntegerValueObject.go
index f663210651..ef08fbdc0b 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_PositiveIntegerValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_PositiveIntegerValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type PositiveIntegerValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_ProgramObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_ProgramObject.go
index e64cfc298d..e1e5c1f017 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_ProgramObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_ProgramObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ProgramObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_PulseConverterObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_PulseConverterObject.go
index 3e6c942e34..9432fa4182 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_PulseConverterObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_PulseConverterObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type PulseConverterObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_ScheduleObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_ScheduleObject.go
index 1838af8dbd..9f707b5916 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_ScheduleObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_ScheduleObject.go
@@ -20,12 +20,11 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ScheduleObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_StagingObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_StagingObject.go
index 1925da9921..215b2332bb 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_StagingObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_StagingObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type StagingObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_StructuredViewObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_StructuredViewObject.go
index ed7204175b..866ef07433 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_StructuredViewObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_StructuredViewObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type StructuredViewObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_TimePatternValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_TimePatternValueObject.go
index d52fa9854c..48b6967d3f 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_TimePatternValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_TimePatternValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TimePatternValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_TimeValueObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_TimeValueObject.go
index 971f4e66d3..ec29635afa 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_TimeValueObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_TimeValueObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TimeValueObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_TimerObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_TimerObject.go
index 05abf4b46e..6467229818 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_TimerObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_TimerObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TimerObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/object/object_TrendLogObject.go b/plc4go/internal/bacnetip/bacgopes/object/object_TrendLogObject.go
index 7c695e94d0..1fc6f6192f 100644
--- a/plc4go/internal/bacnetip/bacgopes/object/object_TrendLogObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/object/object_TrendLogObject.go
@@ -20,11 +20,10 @@
 package object
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/basetypes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TrendLogObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/pdu/comm_PCI.go b/plc4go/internal/bacnetip/bacgopes/pdu/comm_PCI.go
index a238e2a27a..214ea0586c 100644
--- a/plc4go/internal/bacnetip/bacgopes/pdu/comm_PCI.go
+++ b/plc4go/internal/bacnetip/bacgopes/pdu/comm_PCI.go
@@ -23,11 +23,10 @@ import (
 	"context"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	"github.com/apache/plc4x/plc4go/spi"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/pdu/pdu.go b/plc4go/internal/bacnetip/bacgopes/pdu/pdu.go
index df67f861a2..0c91759c48 100644
--- a/plc4go/internal/bacnetip/bacgopes/pdu/pdu.go
+++ b/plc4go/internal/bacnetip/bacgopes/pdu/pdu.go
@@ -23,9 +23,8 @@ import (
 	"encoding/binary"
 	"net"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 var _debug = CreateDebugPrinter()
diff --git a/plc4go/internal/bacnetip/bacgopes/pdu/pdu_Address.go b/plc4go/internal/bacnetip/bacgopes/pdu/pdu_Address.go
index da6dd0bbb4..82050301d6 100644
--- a/plc4go/internal/bacnetip/bacgopes/pdu/pdu_Address.go
+++ b/plc4go/internal/bacnetip/bacgopes/pdu/pdu_Address.go
@@ -29,11 +29,10 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type AddressType int
diff --git a/plc4go/internal/bacnetip/bacgopes/pdu/pdu_PCI.go b/plc4go/internal/bacnetip/bacgopes/pdu/pdu_PCI.go
index c98106ff0f..812b215581 100644
--- a/plc4go/internal/bacnetip/bacgopes/pdu/pdu_PCI.go
+++ b/plc4go/internal/bacnetip/bacgopes/pdu/pdu_PCI.go
@@ -20,10 +20,9 @@
 package pdu
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type PCI interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ApplicationTag.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ApplicationTag.go
index 69ff7a9343..d81c68132c 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ApplicationTag.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ApplicationTag.go
@@ -20,11 +20,10 @@
 package primitivedata
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ApplicationTag struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_BitString.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_BitString.go
index f88781932c..e39ae2f5b6 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_BitString.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_BitString.go
@@ -23,10 +23,9 @@ import (
 	"fmt"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // BitStringExtension can be used to inherit from BitString
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Boolean.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Boolean.go
index 20de26f803..62cad27329 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Boolean.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Boolean.go
@@ -22,10 +22,9 @@ package primitivedata
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Boolean struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_CharacterString.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_CharacterString.go
index 24af429b8f..fd0b46ab1e 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_CharacterString.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_CharacterString.go
@@ -22,11 +22,10 @@ package primitivedata
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type CharacterString struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ClosingTag.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ClosingTag.go
index a0862a0b97..43f16c7f28 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ClosingTag.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ClosingTag.go
@@ -20,10 +20,9 @@
 package primitivedata
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ClosingTag struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ContextTag.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ContextTag.go
index a1ef413371..06997c38b8 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ContextTag.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ContextTag.go
@@ -20,11 +20,10 @@
 package primitivedata
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ContextTag struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Date.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Date.go
index a7d2548cd7..f0cf81cae8 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Date.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Date.go
@@ -26,11 +26,10 @@ import (
 	"strings"
 	"time"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 const _mm = `(?P<month>0?[1-9]|1[0-4]|odd|even|255|[*])`
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Double.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Double.go
index 3c0bdbd0ae..f447937895 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Double.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Double.go
@@ -24,10 +24,9 @@ import (
 	"fmt"
 	"math"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Double struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Enumeration.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Enumeration.go
index fc5cd9a9cd..b31a6a7a7e 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Enumeration.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Enumeration.go
@@ -25,10 +25,9 @@ import (
 	"maps"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 func expandEnumerations(e EnumeratedContract) {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Integer.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Integer.go
index 843692e615..1d671b86d1 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Integer.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Integer.go
@@ -24,10 +24,9 @@ import (
 	"fmt"
 	"math"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Integer struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Null.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Null.go
index 47698f00be..46d4ef46e7 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Null.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Null.go
@@ -22,10 +22,9 @@ package primitivedata
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Null struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectIdentifier.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectIdentifier.go
index 79e1e76cd5..626db2c163 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectIdentifier.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectIdentifier.go
@@ -25,10 +25,9 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ObjectIdentifierTuple struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectType.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectType.go
index c5c0604485..b334d91400 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectType.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_ObjectType.go
@@ -24,9 +24,8 @@ import (
 	"maps"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // ObjectTypeContract provides a set of functions which can be overwritten by a sub struct
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OctetString.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OctetString.go
index cae8050164..14ced825b2 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OctetString.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OctetString.go
@@ -23,11 +23,10 @@ import (
 	"bytes"
 	"fmt"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type OctetString struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OpeningTag.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OpeningTag.go
index 9e7da41a87..b3956fb746 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OpeningTag.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_OpeningTag.go
@@ -20,10 +20,9 @@
 package primitivedata
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type OpeningTag struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Real.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Real.go
index 12dfce4267..a0f8d2aeda 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Real.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Real.go
@@ -24,10 +24,9 @@ import (
 	"fmt"
 	"math"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Real struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Tag.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Tag.go
index e20b4ca66c..1fcd8b5093 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Tag.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Tag.go
@@ -25,12 +25,11 @@ import (
 	"io"
 	"strings"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 const (
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_TagList.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_TagList.go
index eb7ab3eea4..a56d00b371 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_TagList.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_TagList.go
@@ -22,12 +22,11 @@ package primitivedata
 import (
 	"io"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TagList struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Time.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Time.go
index 0383ee7098..d55d78c3c5 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Time.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Time.go
@@ -27,10 +27,9 @@ import (
 	"strings"
 	"time"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TimeTuple struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned.go
index f481dd6618..d0d2731cea 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned.go
@@ -25,10 +25,9 @@ import (
 	"math"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Unsigned struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned16.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned16.go
index b73d546e4b..d6775113a8 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned16.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned16.go
@@ -25,10 +25,9 @@ import (
 	"math"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Unsigned16 struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned8.go b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned8.go
index 87ebc888bf..3753829f48 100644
--- a/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned8.go
+++ b/plc4go/internal/bacnetip/bacgopes/primitivedata/primitivedata_Unsigned8.go
@@ -25,10 +25,9 @@ import (
 	"math"
 	"strconv"
 
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type Unsigned8 struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/service/service_device_WhoIsIAmServices.go b/plc4go/internal/bacnetip/bacgopes/service/service_device_WhoIsIAmServices.go
index 578dcb4417..7ad667cd19 100644
--- a/plc4go/internal/bacnetip/bacgopes/service/service_device_WhoIsIAmServices.go
+++ b/plc4go/internal/bacnetip/bacgopes/service/service_device_WhoIsIAmServices.go
@@ -22,7 +22,6 @@ package service
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/apdu"
@@ -33,6 +32,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type WhoIsIAmServicesRequirements interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ClientStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ClientStateMachine.go
index 3e79a42c10..db80f41956 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ClientStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ClientStateMachine.go
@@ -22,13 +22,13 @@ package state_machine
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type ClientStateMachineContract interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ServerStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ServerStateMachine.go
index 3892d17c22..48bc30db01 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ServerStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_ServerStateMachine.go
@@ -20,11 +20,11 @@
 package state_machine
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=ServerStateMachine -prefix=state_machine_
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachine.go
index d5fc810a68..73843cc21b 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachine.go
@@ -24,7 +24,6 @@ import (
 	"slices"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
@@ -32,6 +31,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/task"
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachineGroup.go b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachineGroup.go
index 81c071ca89..0dcf4be7ee 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachineGroup.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/state_machine/state_machine_StateMachineGroup.go
@@ -20,8 +20,9 @@
 package state_machine
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
+
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // StateMachineGroup  A state machine group is a collection of state machines that are all
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers.go
index a933d0ecfd..c8dc61dff7 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers.go
@@ -20,11 +20,10 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/local/device"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 var _debug = CreateDebugPrinter()
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDApplication.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDApplication.go
index 0c9c7ab0aa..4e1cd4f2db 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDApplication.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDApplication.go
@@ -22,7 +22,6 @@ package test_bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/app"
@@ -34,6 +33,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/service"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BIPBBMDApplication struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDNode.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDNode.go
index 2667d86e3f..0a0b24b0eb 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDNode.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDNode.go
@@ -22,7 +22,6 @@ package test_bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -30,6 +29,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BIPBBMDNode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDStateMachine.go
index a6e9e8f396..246df93e72 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPBBMDStateMachine.go
@@ -22,7 +22,6 @@ package test_bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -32,6 +31,7 @@ import (
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/quick"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BIPBBMDStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPForeignStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPForeignStateMachine.go
index dc5912e6ef..680694d230 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPForeignStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPForeignStateMachine.go
@@ -20,7 +20,6 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -29,6 +28,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // BIPForeignStateMachine  sits on a BIPForeign instance, the send() and receive()
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleApplicationLayerStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleApplicationLayerStateMachine.go
index c8ca80dd73..0849afe239 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleApplicationLayerStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleApplicationLayerStateMachine.go
@@ -22,7 +22,6 @@ package test_bvll
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/appservice"
@@ -33,6 +32,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=BIPSimpleApplicationLayerStateMachine -prefix=helpers_
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleNode.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleNode.go
index d47befe9fc..0b8537a4f9 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleNode.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleNode.go
@@ -20,7 +20,6 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -28,6 +27,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BIPSimpleNode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleStateMachine.go
index 1ccfa0e97a..f8f69959ad 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPSimpleStateMachine.go
@@ -20,7 +20,6 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -29,6 +28,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type BIPSimpleStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPStateMachine.go
index ca2ca1d7f7..1e8694ec8f 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_BIPStateMachine.go
@@ -20,7 +20,6 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -29,6 +28,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // BIPStateMachine is an application layer for BVLL messages that has no BVLL
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_FauxMultiplexer.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_FauxMultiplexer.go
index ce73ad57b5..a451281585 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_FauxMultiplexer.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_FauxMultiplexer.go
@@ -20,7 +20,6 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -28,6 +27,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=FauxMultiplexer -prefix=helpers_
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_SnifferStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_SnifferStateMachine.go
index 40d458678f..25e726c911 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_SnifferStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers_SnifferStateMachine.go
@@ -20,7 +20,6 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/bvllservice"
@@ -29,6 +28,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type SnifferStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers__NetworkServiceElement.go b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers__NetworkServiceElement.go
index 3cdbb3afd9..daaf84455a 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers__NetworkServiceElement.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_bvll/helpers__NetworkServiceElement.go
@@ -20,10 +20,10 @@
 package test_bvll
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/netservice"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type _NetworkServiceElement struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_constructed_data/helpers.go b/plc4go/internal/bacnetip/bacgopes/tests/test_constructed_data/helpers.go
index ca0d213d33..fa376f16fd 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_constructed_data/helpers.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_constructed_data/helpers.go
@@ -20,11 +20,10 @@
 package test_constructed_data
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/constructeddata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type SequenceEqualityRequirements interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationLayerStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationLayerStateMachine.go
index 18b4762337..e93b7e2c0b 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationLayerStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationLayerStateMachine.go
@@ -23,7 +23,6 @@ import (
 	"fmt"
 	"strconv"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/appservice"
@@ -34,6 +33,7 @@ import (
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=ApplicationLayerStateMachine -prefix=helpers_
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationNode.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationNode.go
index d2a596bb3b..fbb5ad9bef 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationNode.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_ApplicationNode.go
@@ -22,7 +22,6 @@ package test_network
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/app"
@@ -35,6 +34,7 @@ import (
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/primitivedata"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/service"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=ApplicationNode -prefix=helpers_
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NPDUCodec.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NPDUCodec.go
index 4b3a6784b2..a7fca95564 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NPDUCodec.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NPDUCodec.go
@@ -20,13 +20,13 @@
 package test_network
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/npdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=NPDUCodec -prefix=helpers_
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NetworkLayerStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NetworkLayerStateMachine.go
index 752b9f6d2e..82c022e575 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NetworkLayerStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_NetworkLayerStateMachine.go
@@ -20,7 +20,6 @@
 package test_network
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -28,6 +27,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type NetworkLayerStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterNode.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterNode.go
index 2e3f6ce454..922feb7178 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterNode.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterNode.go
@@ -22,7 +22,6 @@ package test_network
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -30,6 +29,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/netservice"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RouterNode struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterStaterMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterStaterMachine.go
index e7944e8ee6..54f30ace99 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterStaterMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_RouterStaterMachine.go
@@ -20,11 +20,11 @@
 package test_network
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type RouterStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_SnifferStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_SnifferStateMachine.go
index 1bfa916e5b..8bb189954f 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_SnifferStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_SnifferStateMachine.go
@@ -20,7 +20,6 @@
 package test_network
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -28,6 +27,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type SnifferStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_TestDeviceObject.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_TestDeviceObject.go
index aefa93a4f0..16342ed8c3 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_TestDeviceObject.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers_TestDeviceObject.go
@@ -20,10 +20,9 @@
 package test_network
 
 import (
-	"github.com/pkg/errors"
-
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	"github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/local/device"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TestDeviceObject struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers__NetworkServiceElement.go b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers__NetworkServiceElement.go
index 4ba1adbcc8..035d4e66cb 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers__NetworkServiceElement.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_network/helpers__NetworkServiceElement.go
@@ -20,11 +20,11 @@
 package test_network
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/netservice"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type _NetworkServiceElement struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_npdu/helpers.go b/plc4go/internal/bacnetip/bacgopes/tests/test_npdu/helpers.go
index 567369cd37..d82ddbaaa2 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_npdu/helpers.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_npdu/helpers.go
@@ -20,13 +20,13 @@
 package test_npdu
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/npdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=NPDUCodec -prefix=
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_segmentation/test_1_test.go b/plc4go/internal/bacnetip/bacgopes/tests/test_segmentation/test_1_test.go
index cd823cac24..26d3698e41 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_segmentation/test_1_test.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_segmentation/test_1_test.go
@@ -23,7 +23,6 @@ import (
 	"testing"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
@@ -42,6 +41,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/time_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/testutils"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_service/helpers.go b/plc4go/internal/bacnetip/bacgopes/tests/test_service/helpers.go
index 1c0a0f1fd5..7c99e589d5 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_service/helpers.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_service/helpers.go
@@ -22,7 +22,6 @@ package test_service
 import (
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/app"
@@ -39,6 +38,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/time_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_utilities/test_service_access_point_test.go b/plc4go/internal/bacnetip/bacgopes/tests/test_utilities/test_service_access_point_test.go
index e166352f94..ad3bd543db 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_utilities/test_service_access_point_test.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_utilities/test_service_access_point_test.go
@@ -22,7 +22,6 @@ package test_utilities
 import (
 	"testing"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 	"github.com/stretchr/testify/suite"
 
@@ -30,6 +29,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/testutils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_ipnetwork_test.go b/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_ipnetwork_test.go
index 1dc0263ae5..b51185d8b6 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_ipnetwork_test.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_ipnetwork_test.go
@@ -25,7 +25,6 @@ import (
 	"testing"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
@@ -39,6 +38,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/time_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/testutils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_network_test.go b/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_network_test.go
index 897850aba8..cc17b74d5d 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_network_test.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/test_vlan/test_network_test.go
@@ -23,7 +23,6 @@ import (
 	"testing"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
@@ -36,6 +35,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/state_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/tests/time_machine"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/vlan"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/testutils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedApplicationServiceElement.go b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedApplicationServiceElement.go
index d172e931a6..597069abb6 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedApplicationServiceElement.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedApplicationServiceElement.go
@@ -22,12 +22,12 @@ package trapped_classes
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TrappedApplicationServiceElementRequirements interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClient.go b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClient.go
index ddc9a3df6b..65450abd27 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClient.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClient.go
@@ -20,12 +20,12 @@
 package trapped_classes
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClientStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClientStateMachine.go
index 7bc8c75f13..098f012efe 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClientStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedClientStateMachine.go
@@ -20,11 +20,11 @@
 package trapped_classes
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TrappedClientStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServer.go b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServer.go
index 90f0133014..a95ff01259 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServer.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServer.go
@@ -20,12 +20,12 @@
 package trapped_classes
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServerStateMachine.go b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServerStateMachine.go
index 6860b32cae..fcef8d6699 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServerStateMachine.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServerStateMachine.go
@@ -20,11 +20,11 @@
 package trapped_classes
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TrappedServerStateMachine struct {
diff --git a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServiceAccessPoint.go b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServiceAccessPoint.go
index a4a69dc68b..ca2526a98b 100644
--- a/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServiceAccessPoint.go
+++ b/plc4go/internal/bacnetip/bacgopes/tests/trapped_classes/trapped_classes_TrappedServiceAccessPoint.go
@@ -20,12 +20,12 @@
 package trapped_classes
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 type TrappedServiceAccessPointRequirements interface {
diff --git a/plc4go/internal/bacnetip/bacgopes/udp/udp_UDPDirector.go b/plc4go/internal/bacnetip/bacgopes/udp/udp_UDPDirector.go
index db297e718a..85f2a88a4f 100644
--- a/plc4go/internal/bacnetip/bacgopes/udp/udp_UDPDirector.go
+++ b/plc4go/internal/bacnetip/bacgopes/udp/udp_UDPDirector.go
@@ -26,13 +26,13 @@ import (
 	"sync"
 
 	"github.com/libp2p/go-reuseport"
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	"github.com/apache/plc4x/plc4go/protocols/bacnetip/readwrite/model"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	"github.com/apache/plc4x/plc4go/spi/options"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
diff --git a/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPNode.go b/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPNode.go
index a4a2e43757..e369481d7e 100644
--- a/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPNode.go
+++ b/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPNode.go
@@ -20,11 +20,11 @@
 package vlan
 
 import (
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // An IPNode is a Node where the address is an Address that has an address
diff --git a/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPRouterNode.go b/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPRouterNode.go
index 30538a57ff..a1c1db6afd 100644
--- a/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPRouterNode.go
+++ b/plc4go/internal/bacnetip/bacgopes/vlan/vlan_IPRouterNode.go
@@ -22,13 +22,13 @@ package vlan
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comp"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 //go:generate go tool plc4xGenerator -type=IPRouterNode -prefix=vlan_
diff --git a/plc4go/internal/bacnetip/bacgopes/vlan/vlan_Node.go b/plc4go/internal/bacnetip/bacgopes/vlan/vlan_Node.go
index c6d6f804e8..95d7a777c2 100644
--- a/plc4go/internal/bacnetip/bacgopes/vlan/vlan_Node.go
+++ b/plc4go/internal/bacnetip/bacgopes/vlan/vlan_Node.go
@@ -22,7 +22,6 @@ package vlan
 import (
 	"fmt"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/comm"
@@ -30,6 +29,7 @@ import (
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/debugging"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/pdu"
 	. "github.com/apache/plc4x/plc4go/internal/bacnetip/bacgopes/task"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 )
 
 // NodeNetworkReference allows Network and IPNetwork to be used from Node.
diff --git a/plc4go/internal/cbus/Browser.go b/plc4go/internal/cbus/Browser.go
index 44bbeeeef4..f024cc82bc 100644
--- a/plc4go/internal/cbus/Browser.go
+++ b/plc4go/internal/cbus/Browser.go
@@ -26,7 +26,6 @@ import (
 	"sync"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/rs/zerolog"
 
 	plc4go "github.com/apache/plc4x/plc4go/pkg/api"
@@ -34,6 +33,7 @@ import (
 	"github.com/apache/plc4x/plc4go/pkg/api/values"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/cbus/readwrite/model"
 	_default "github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/options"
 )
diff --git a/plc4go/internal/cbus/Browser_test.go b/plc4go/internal/cbus/Browser_test.go
index ce06c97443..99cef08ee6 100644
--- a/plc4go/internal/cbus/Browser_test.go
+++ b/plc4go/internal/cbus/Browser_test.go
@@ -30,7 +30,6 @@ import (
 	"testing/synctest"
 	"time"
 
-	"github.com/pkg/errors"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 
@@ -39,6 +38,7 @@ import (
 	apiValues "github.com/apache/plc4x/plc4go/pkg/api/values"
 	readWriteModel "github.com/apache/plc4x/plc4go/protocols/cbus/readwrite/model"
 	_default "github.com/apache/plc4x/plc4go/spi/default"
+	"github.com/apache/plc4x/plc4go/spi/errors"
 	spiModel "github.com/apache/plc4x/plc4go/spi/model"
 	"github.com/apache/plc4x/plc4go/spi/testutils"
 	"github.com/apache/plc4x/plc4go/spi/transports"
... 86225 lines suppressed ...