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 2023/06/14 12:54:42 UTC

[plc4x] branch develop updated: feat(plc4go): always pass context to static helpers

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 16b47a45fa feat(plc4go): always pass context to static helpers
16b47a45fa is described below

commit 16b47a45fac2947ef143c79a15d098695e8b6765
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Wed Jun 14 14:54:18 2023 +0200

    feat(plc4go): always pass context to static helpers
---
 .../language/go/GoLanguageTemplateHelper.java      |  2 +-
 .../readwrite/model/BACnetAbortReasonTagged.go     |  8 +--
 ...ACnetAccessAuthenticationFactorDisableTagged.go |  8 +--
 .../BACnetAccessCredentialDisableReasonTagged.go   |  8 +--
 .../model/BACnetAccessCredentialDisableTagged.go   |  8 +--
 .../readwrite/model/BACnetAccessEventTagged.go     |  8 +--
 .../model/BACnetAccessPassbackModeTagged.go        |  4 +-
 .../BACnetAccessRuleLocationSpecifierTagged.go     |  4 +-
 .../BACnetAccessRuleTimeRangeSpecifierTagged.go    |  4 +-
 .../readwrite/model/BACnetAccessUserTypeTagged.go  |  8 +--
 .../model/BACnetAccessZoneOccupancyStateTagged.go  |  8 +--
 ...CnetAccumulatorRecordAccumulatorStatusTagged.go |  4 +-
 .../bacnetip/readwrite/model/BACnetActionList.go   |  2 +-
 .../bacnetip/readwrite/model/BACnetActionTagged.go |  4 +-
 .../BACnetAssignedLandingCallsLandingCallsList.go  |  2 +-
 .../model/BACnetAuthenticationFactorTypeTagged.go  |  4 +-
 .../model/BACnetAuthenticationPolicyList.go        |  2 +-
 .../model/BACnetAuthenticationStatusTagged.go      |  4 +-
 .../model/BACnetAuthorizationExemptionTagged.go    |  8 +--
 .../model/BACnetAuthorizationModeTagged.go         |  8 +--
 .../readwrite/model/BACnetBackupStateTagged.go     |  4 +-
 .../model/BACnetBinaryLightingPVTagged.go          |  8 +--
 .../readwrite/model/BACnetBinaryPVTagged.go        |  4 +-
 ...bscriptionListOfCovSubscriptionSpecification.go |  2 +-
 ...riptionSpecificationEntryListOfCovReferences.go |  2 +-
 ...estConfirmedTextMessageMessagePriorityTagged.go |  4 +-
 ...medServiceRequestCreateObjectObjectSpecifier.go |  4 +-
 ...eviceCommunicationControlEnableDisableTagged.go |  4 +-
 ...EnrollmentSummaryAcknowledgementFilterTagged.go |  4 +-
 ...stGetEnrollmentSummaryEventStateFilterTagged.go |  4 +-
 ...ializeDeviceReinitializedStateOfDeviceTagged.go |  4 +-
 ...yMultipleListOfCovSubscriptionSpecifications.go |  2 +-
 ...tipleListOfCovSubscriptionSpecificationsList.go |  2 +-
 .../model/BACnetConstructedDataAcceptedModes.go    |  2 +-
 .../BACnetConstructedDataAccessAlarmEvents.go      |  2 +-
 .../BACnetConstructedDataAccessDoorAlarmValues.go  |  2 +-
 .../BACnetConstructedDataAccessDoorFaultValues.go  |  2 +-
 .../model/BACnetConstructedDataAccessDoors.go      |  2 +-
 ...BACnetConstructedDataAccessTransactionEvents.go |  2 +-
 .../BACnetConstructedDataAccessZoneAlarmValues.go  |  2 +-
 .../readwrite/model/BACnetConstructedDataAction.go |  2 +-
 .../model/BACnetConstructedDataActionText.go       |  2 +-
 ...onstructedDataActiveCOVMultipleSubscriptions.go |  2 +-
 .../BACnetConstructedDataActiveCOVSubscriptions.go |  2 +-
 .../model/BACnetConstructedDataActiveVTSessions.go |  2 +-
 .../model/BACnetConstructedDataAlarmValues.go      |  2 +-
 .../BACnetConstructedDataAssignedAccessRights.go   |  2 +-
 .../BACnetConstructedDataAssignedLandingCalls.go   |  2 +-
 .../BACnetConstructedDataAuthenticationFactors.go  |  2 +-
 ...ACnetConstructedDataAuthenticationPolicyList.go |  2 +-
 ...CnetConstructedDataAuthenticationPolicyNames.go |  2 +-
 ...BACnetConstructedDataAuthorizationExemptions.go |  2 +-
 ...onstructedDataBBMDBroadcastDistributionTable.go |  2 +-
 .../BACnetConstructedDataBBMDForeignDeviceTable.go |  2 +-
 ...CnetConstructedDataBitStringValueAlarmValues.go |  2 +-
 .../model/BACnetConstructedDataBitText.go          |  2 +-
 .../model/BACnetConstructedDataCOVURecipients.go   |  2 +-
 .../model/BACnetConstructedDataCarDoorCommand.go   |  2 +-
 .../model/BACnetConstructedDataCarDoorStatus.go    |  2 +-
 .../model/BACnetConstructedDataCarDoorText.go      |  2 +-
 ...tedDataChannelListOfObjectPropertyReferences.go |  2 +-
 ...nstructedDataCharacterStringValueAlarmValues.go |  2 +-
 ...nstructedDataCharacterStringValueFaultValues.go |  2 +-
 .../model/BACnetConstructedDataCommandAction.go    |  2 +-
 .../model/BACnetConstructedDataCommandTimeArray.go |  2 +-
 .../BACnetConstructedDataConfigurationFiles.go     |  2 +-
 .../model/BACnetConstructedDataControlGroups.go    |  2 +-
 .../model/BACnetConstructedDataCredentials.go      |  2 +-
 .../BACnetConstructedDataCredentialsInZone.go      |  2 +-
 .../model/BACnetConstructedDataDateList.go         |  2 +-
 .../BACnetConstructedDataDeviceAddressBinding.go   |  2 +-
 .../model/BACnetConstructedDataDoorMembers.go      |  2 +-
 ...CnetConstructedDataElevatorGroupGroupMembers.go |  2 +-
 .../model/BACnetConstructedDataEntryPoints.go      |  2 +-
 .../BACnetConstructedDataEscalatorFaultSignals.go  |  2 +-
 .../BACnetConstructedDataEventLogLogBuffer.go      |  2 +-
 .../BACnetConstructedDataEventMessageTexts.go      |  2 +-
 ...BACnetConstructedDataEventMessageTextsConfig.go |  2 +-
 .../model/BACnetConstructedDataEventTimeStamps.go  |  2 +-
 .../BACnetConstructedDataExceptionSchedule.go      |  2 +-
 .../model/BACnetConstructedDataExecutionDelay.go   |  2 +-
 .../model/BACnetConstructedDataExitPoints.go       |  2 +-
 .../BACnetConstructedDataFailedAttemptEvents.go    |  2 +-
 .../model/BACnetConstructedDataFaultSignals.go     |  2 +-
 .../model/BACnetConstructedDataFaultValues.go      |  2 +-
 .../model/BACnetConstructedDataFloorText.go        |  2 +-
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |  2 +-
 ...BACnetConstructedDataGlobalGroupPresentValue.go |  2 +-
 .../model/BACnetConstructedDataGroupMemberNames.go |  2 +-
 .../model/BACnetConstructedDataGroupMembers.go     |  2 +-
 .../BACnetConstructedDataGroupPresentValue.go      |  2 +-
 .../model/BACnetConstructedDataIPDNSServer.go      |  2 +-
 .../model/BACnetConstructedDataIPv6DNSServer.go    |  2 +-
 .../model/BACnetConstructedDataKeySets.go          |  2 +-
 .../model/BACnetConstructedDataLandingCalls.go     |  2 +-
 .../BACnetConstructedDataLandingDoorStatus.go      |  2 +-
 .../BACnetConstructedDataLifeSafetyAlarmValues.go  |  2 +-
 ...netConstructedDataLifeSafetyPointAlarmValues.go |  2 +-
 ...netConstructedDataLifeSafetyPointFaultValues.go |  2 +-
 ...CnetConstructedDataLifeSafetyZoneAlarmValues.go |  2 +-
 ...CnetConstructedDataLifeSafetyZoneFaultValues.go |  2 +-
 .../model/BACnetConstructedDataLiftFaultSignals.go |  2 +-
 .../model/BACnetConstructedDataLinkSpeeds.go       |  2 +-
 .../BACnetConstructedDataListOfGroupMembers.go     |  2 +-
 ...onstructedDataListOfObjectPropertyReferences.go |  2 +-
 .../model/BACnetConstructedDataLogBuffer.go        |  2 +-
 .../model/BACnetConstructedDataMakingCarCall.go    |  2 +-
 ...CnetConstructedDataManualSlaveAddressBinding.go |  2 +-
 .../BACnetConstructedDataMaskedAlarmValues.go      |  2 +-
 .../model/BACnetConstructedDataMemberOf.go         |  2 +-
 .../model/BACnetConstructedDataMembers.go          |  2 +-
 ...netConstructedDataMultiStateInputAlarmValues.go |  2 +-
 ...netConstructedDataMultiStateInputFaultValues.go |  2 +-
 ...netConstructedDataMultiStateValueAlarmValues.go |  2 +-
 ...netConstructedDataMultiStateValueFaultValues.go |  2 +-
 .../BACnetConstructedDataNegativeAccessRules.go    |  2 +-
 ...ConstructedDataNetworkAccessSecurityPolicies.go |  2 +-
 .../model/BACnetConstructedDataObjectList.go       |  2 +-
 .../model/BACnetConstructedDataPortFilter.go       |  2 +-
 .../BACnetConstructedDataPositiveAccessRules.go    |  2 +-
 .../model/BACnetConstructedDataPriority.go         |  2 +-
 .../model/BACnetConstructedDataPropertyList.go     |  2 +-
 .../model/BACnetConstructedDataReasonForDisable.go |  2 +-
 .../model/BACnetConstructedDataRecipientList.go    |  2 +-
 .../BACnetConstructedDataRegisteredCarCall.go      |  2 +-
 ...ConstructedDataRestartNotificationRecipients.go |  2 +-
 .../model/BACnetConstructedDataRoutingTable.go     |  2 +-
 .../BACnetConstructedDataShedLevelDescriptions.go  |  2 +-
 .../model/BACnetConstructedDataShedLevels.go       |  2 +-
 .../BACnetConstructedDataSlaveAddressBinding.go    |  2 +-
 .../BACnetConstructedDataStateChangeValues.go      |  2 +-
 .../model/BACnetConstructedDataStateText.go        |  2 +-
 .../BACnetConstructedDataStructuredObjectList.go   |  2 +-
 .../BACnetConstructedDataSubordinateAnnotations.go |  2 +-
 .../model/BACnetConstructedDataSubordinateList.go  |  2 +-
 .../BACnetConstructedDataSubordinateNodeTypes.go   |  2 +-
 ...ACnetConstructedDataSubordinateRelationships.go |  2 +-
 .../model/BACnetConstructedDataSubordinateTags.go  |  2 +-
 .../BACnetConstructedDataSubscribedRecipients.go   |  2 +-
 .../BACnetConstructedDataSupportedFormatClasses.go |  2 +-
 .../model/BACnetConstructedDataSupportedFormats.go |  2 +-
 ...etConstructedDataSupportedSecurityAlgorithms.go |  2 +-
 .../readwrite/model/BACnetConstructedDataTags.go   |  2 +-
 ...ConstructedDataTimeSynchronizationRecipients.go |  2 +-
 .../model/BACnetConstructedDataTimerAlarmValues.go |  2 +-
 .../BACnetConstructedDataTrendLogLogBuffer.go      |  2 +-
 ...CnetConstructedDataTrendLogMultipleLogBuffer.go |  2 +-
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |  2 +-
 ...structedDataUTCTimeSynchronizationRecipients.go |  2 +-
 .../model/BACnetConstructedDataUnspecified.go      |  2 +-
 .../BACnetConstructedDataVTClassesSupported.go     |  2 +-
 .../model/BACnetConstructedDataValueSourceArray.go |  2 +-
 .../BACnetConstructedDataVirtualMACAddressTable.go |  2 +-
 .../model/BACnetConstructedDataWeeklySchedule.go   |  2 +-
 .../model/BACnetConstructedDataZoneMembers.go      |  2 +-
 .../readwrite/model/BACnetDailySchedule.go         |  2 +-
 .../readwrite/model/BACnetDeviceStatusTagged.go    |  8 +--
 .../readwrite/model/BACnetDoorAlarmStateTagged.go  |  8 +--
 .../model/BACnetDoorSecuredStatusTagged.go         |  4 +-
 .../readwrite/model/BACnetDoorStatusTagged.go      |  8 +--
 .../readwrite/model/BACnetDoorValueTagged.go       |  4 +-
 .../model/BACnetEngineeringUnitsTagged.go          |  8 +--
 .../readwrite/model/BACnetEscalatorFaultTagged.go  |  8 +--
 .../readwrite/model/BACnetEscalatorModeTagged.go   |  8 +--
 .../BACnetEscalatorOperationDirectionTagged.go     |  8 +--
 ...tEventParameterAccessEventListOfAccessEvents.go |  2 +-
 ...ameterChangeOfBitstringListOfBitstringValues.go |  2 +-
 ...eterChangeOfCharacterStringListOfAlarmValues.go |  2 +-
 ...ParameterChangeOfLifeSavetyListOfAlarmValues.go |  2 +-
 ...hangeOfLifeSavetyListOfLifeSavetyAlarmValues.go |  2 +-
 ...ACnetEventParameterChangeOfStateListOfValues.go |  2 +-
 .../BACnetEventParameterChangeOfTimerAlarmValue.go |  2 +-
 .../readwrite/model/BACnetEventStateTagged.go      |  8 +--
 .../readwrite/model/BACnetEventSummariesList.go    |  2 +-
 .../readwrite/model/BACnetEventTypeTagged.go       |  8 +--
 ...rameterFaultCharacterStringListOfFaultValues.go |  2 +-
 .../BACnetFaultParameterFaultExtendedParameters.go |  2 +-
 ...ultParameterFaultLifeSafetyListOfFaultValues.go |  2 +-
 ...netFaultParameterFaultStateListOfFaultValues.go |  2 +-
 .../readwrite/model/BACnetFaultTypeTagged.go       |  4 +-
 .../model/BACnetFileAccessMethodTagged.go          |  4 +-
 .../readwrite/model/BACnetGroupChannelValueList.go |  2 +-
 .../bacnetip/readwrite/model/BACnetIPModeTagged.go |  4 +-
 .../BACnetLandingDoorStatusLandingDoorsList.go     |  2 +-
 .../readwrite/model/BACnetLifeSafetyModeTagged.go  |  8 +--
 .../model/BACnetLifeSafetyOperationTagged.go       |  8 +--
 .../readwrite/model/BACnetLifeSafetyStateTagged.go |  8 +--
 .../model/BACnetLiftCarCallListFloorList.go        |  2 +-
 .../model/BACnetLiftCarDirectionTagged.go          |  8 +--
 .../model/BACnetLiftCarDoorCommandTagged.go        |  4 +-
 .../model/BACnetLiftCarDriveStatusTagged.go        |  8 +--
 .../readwrite/model/BACnetLiftCarModeTagged.go     |  8 +--
 .../readwrite/model/BACnetLiftFaultTagged.go       |  8 +--
 .../readwrite/model/BACnetLiftGroupModeTagged.go   |  4 +-
 .../model/BACnetLightingInProgressTagged.go        |  4 +-
 .../model/BACnetLightingOperationTagged.go         |  8 +--
 .../model/BACnetLightingTransitionTagged.go        |  8 +--
 .../readwrite/model/BACnetLockStatusTagged.go      |  4 +-
 .../readwrite/model/BACnetLogDataLogData.go        |  2 +-
 .../readwrite/model/BACnetLoggingTypeTagged.go     |  8 +--
 .../readwrite/model/BACnetMaintenanceTagged.go     |  8 +--
 .../readwrite/model/BACnetNameValueCollection.go   |  2 +-
 .../model/BACnetNetworkNumberQualityTagged.go      |  4 +-
 .../model/BACnetNetworkPortCommandTagged.go        |  8 +--
 .../readwrite/model/BACnetNetworkTypeTagged.go     |  8 +--
 .../readwrite/model/BACnetNodeTypeTagged.go        |  4 +-
 .../readwrite/model/BACnetNotifyTypeTagged.go      |  4 +-
 .../readwrite/model/BACnetObjectTypeTagged.go      |  8 +--
 .../readwrite/model/BACnetPolarityTagged.go        |  4 +-
 .../readwrite/model/BACnetPriorityArray.go         |  2 +-
 .../readwrite/model/BACnetProgramErrorTagged.go    |  8 +--
 .../readwrite/model/BACnetProgramRequestTagged.go  |  4 +-
 .../readwrite/model/BACnetProgramStateTagged.go    |  4 +-
 .../model/BACnetPropertyIdentifierTagged.go        |  8 +--
 .../readwrite/model/BACnetPropertyValues.go        |  2 +-
 .../readwrite/model/BACnetProtocolLevelTagged.go   |  4 +-
 .../model/BACnetReadAccessResultListOfResults.go   |  2 +-
 .../model/BACnetReadAccessSpecification.go         |  2 +-
 .../readwrite/model/BACnetRejectReasonTagged.go    |  8 +--
 .../readwrite/model/BACnetRelationshipTagged.go    |  8 +--
 .../readwrite/model/BACnetReliabilityTagged.go     |  8 +--
 .../readwrite/model/BACnetRestartReasonTagged.go   |  8 +--
 .../model/BACnetRouterEntryStatusTagged.go         |  4 +-
 .../readwrite/model/BACnetSecurityKeySetKeyIds.go  |  2 +-
 .../readwrite/model/BACnetSecurityLevelTagged.go   |  4 +-
 .../readwrite/model/BACnetSecurityPolicyTagged.go  |  4 +-
 .../readwrite/model/BACnetSegmentationTagged.go    |  4 +-
 .../readwrite/model/BACnetShedStateTagged.go       |  4 +-
 .../readwrite/model/BACnetSilencedStateTagged.go   |  8 +--
 .../model/BACnetSpecialEventListOfTimeValues.go    |  2 +-
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |  4 +-
 .../model/BACnetTagPayloadObjectIdentifier.go      |  8 +--
 .../readwrite/model/BACnetTimeStampsEnclosed.go    |  2 +-
 .../readwrite/model/BACnetTimerStateTagged.go      |  4 +-
 .../readwrite/model/BACnetTimerTransitionTagged.go |  4 +-
 .../model/BACnetUnconfirmedServiceChoiceTagged.go  |  4 +-
 .../readwrite/model/BACnetVTClassTagged.go         |  8 +--
 .../readwrite/model/BACnetVendorIdTagged.go        |  8 +--
 .../model/BACnetWriteAccessSpecification.go        |  2 +-
 .../readwrite/model/BACnetWriteStatusTagged.go     |  4 +-
 .../readwrite/model/BVLCResultCodeTagged.go        |  4 +-
 .../bacnetip/readwrite/model/ErrorClassTagged.go   |  8 +--
 .../bacnetip/readwrite/model/ErrorCodeTagged.go    |  8 +--
 .../readwrite/model/ListOfCovNotifications.go      |  2 +-
 .../readwrite/model/ListOfCovNotificationsList.go  |  2 +-
 .../readwrite/model/NPDUNetworkPriorityTagged.go   |  4 +-
 .../readwrite/model/SecurityResponseCodeTagged.go  |  4 +-
 .../bacnetip/readwrite/model/StaticHelper.go       | 31 +++++----
 .../VTCloseErrorListOfVTSessionIdentifiers.go      |  2 +-
 .../cbus/readwrite/model/AccessControlData.go      |  2 +-
 .../cbus/readwrite/model/AirConditioningData.go    |  2 +-
 plc4go/protocols/cbus/readwrite/model/CALData.go   |  2 +-
 .../readwrite/model/ClockAndTimekeepingData.go     |  2 +-
 .../cbus/readwrite/model/EnableControlData.go      |  2 +-
 .../cbus/readwrite/model/ErrorReportingData.go     |  2 +-
 .../protocols/cbus/readwrite/model/LightingData.go |  2 +-
 .../cbus/readwrite/model/MeasurementData.go        |  2 +-
 .../readwrite/model/MediaTransportControlData.go   |  2 +-
 .../protocols/cbus/readwrite/model/MeteringData.go |  2 +-
 .../cbus/readwrite/model/ReplyEncodedReply.go      |  8 +--
 .../cbus/readwrite/model/RequestCommand.go         |  8 +--
 .../readwrite/model/RequestDirectCommandAccess.go  |  4 +-
 .../cbus/readwrite/model/RequestObsolete.go        |  4 +-
 .../protocols/cbus/readwrite/model/SecurityData.go |  2 +-
 .../protocols/cbus/readwrite/model/StaticHelper.go | 76 +++++++++++-----------
 .../cbus/readwrite/model/StaticHelper_test.go      | 53 +++++++--------
 .../cbus/readwrite/model/TelephonyData.go          |  2 +-
 .../readwrite/model/TemperatureBroadcastData.go    |  2 +-
 .../cbus/readwrite/model/TriggerControlData.go     |  2 +-
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |  4 +-
 .../readwrite/model/DF1UnprotectedReadResponse.go  |  8 +--
 .../protocols/df1/readwrite/model/StaticHelper.go  | 11 ++--
 .../df1/readwrite/model/StaticHelper_test.go       |  3 +-
 .../model/CipConnectionManagerCloseRequest.go      |  2 +-
 .../readwrite/model/CipConnectionManagerRequest.go |  2 +-
 .../protocols/eip/readwrite/model/StaticHelper.go  |  4 +-
 .../firmata/readwrite/model/StaticHelper.go        | 14 ++--
 .../model/SysexCommandReportFirmwareResponse.go    |  8 +--
 .../modbus/readwrite/model/ModbusAsciiADU.go       |  4 +-
 .../modbus/readwrite/model/ModbusRtuADU.go         |  4 +-
 .../modbus/readwrite/model/StaticHelper.go         |  6 +-
 .../s7/readwrite/model/AssociatedValueType.go      |  8 +--
 plc4go/protocols/s7/readwrite/model/DataItem.go    |  8 +--
 plc4go/protocols/s7/readwrite/model/DateAndTime.go | 28 ++++----
 .../protocols/s7/readwrite/model/StaticHelper.go   | 47 ++++++-------
 plc4go/spi/testutils/TestUtils.go                  |  1 +
 286 files changed, 621 insertions(+), 607 deletions(-)

diff --git a/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java b/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
index 1fbce52f3c..1e3b6038c6 100644
--- a/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
+++ b/code-generation/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
@@ -1032,7 +1032,7 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
             .asStringLiteral()
             .orElseThrow(() -> new RuntimeException("Expecting the first argument of a 'STATIC_CALL' to be a StringLiteral")).
             getValue();
-        sb.append(capitalize(staticCall)).append("(");
+        sb.append(capitalize(staticCall)).append("(").append("ctx, ");
         for (int i = 1; i < arguments.size(); i++) {
             Term arg = arguments.get(i);
             if (i > 1) {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go
index 6bd6333652..9cd0e98b07 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReasonTagged.go
@@ -142,7 +142,7 @@ func BACnetAbortReasonTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = currentPos
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, actualLength, BACnetAbortReason_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, actualLength, BACnetAbortReason_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAbortReasonTagged")
 	}
@@ -157,7 +157,7 @@ func BACnetAbortReasonTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, actualLength, isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, actualLength, isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAbortReasonTagged")
 	}
@@ -194,7 +194,7 @@ func (m *_BACnetAbortReasonTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -204,7 +204,7 @@ func (m *_BACnetAbortReasonTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go
index db94726f35..2ae75a5e19 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisableTagged.go
@@ -176,7 +176,7 @@ func BACnetAccessAuthenticationFactorDisableTaggedParseWithBuffer(ctx context.Co
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAccessAuthenticationFactorDisable_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAccessAuthenticationFactorDisable_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessAuthenticationFactorDisableTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAccessAuthenticationFactorDisableTaggedParseWithBuffer(ctx context.Co
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAccessAuthenticationFactorDisableTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAccessAuthenticationFactorDisableTagged) SerializeWithWriteBuffe
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAccessAuthenticationFactorDisableTagged) SerializeWithWriteBuffe
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go
index bf4390ea51..e44caa9357 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReasonTagged.go
@@ -176,7 +176,7 @@ func BACnetAccessCredentialDisableReasonTaggedParseWithBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAccessCredentialDisableReason_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAccessCredentialDisableReason_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessCredentialDisableReasonTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAccessCredentialDisableReasonTaggedParseWithBuffer(ctx context.Contex
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAccessCredentialDisableReasonTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAccessCredentialDisableReasonTagged) SerializeWithWriteBuffer(ct
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAccessCredentialDisableReasonTagged) SerializeWithWriteBuffer(ct
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go
index bd49f24cda..9838a245c7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableTagged.go
@@ -176,7 +176,7 @@ func BACnetAccessCredentialDisableTaggedParseWithBuffer(ctx context.Context, rea
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAccessCredentialDisable_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAccessCredentialDisable_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessCredentialDisableTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAccessCredentialDisableTaggedParseWithBuffer(ctx context.Context, rea
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAccessCredentialDisableTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAccessCredentialDisableTagged) SerializeWithWriteBuffer(ctx cont
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAccessCredentialDisableTagged) SerializeWithWriteBuffer(ctx cont
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go
index 0cdc8970a8..71dca5c069 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEventTagged.go
@@ -176,7 +176,7 @@ func BACnetAccessEventTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAccessEvent_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAccessEvent_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessEventTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAccessEventTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAccessEventTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAccessEventTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAccessEventTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go
index 0319bf89aa..5da0bd6a89 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackModeTagged.go
@@ -147,7 +147,7 @@ func BACnetAccessPassbackModeTaggedParseWithBuffer(ctx context.Context, readBuff
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetAccessPassbackMode_PASSBACK_OFF)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetAccessPassbackMode_PASSBACK_OFF)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessPassbackModeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetAccessPassbackModeTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go
index 4d2c91d1d8..6591a0ec25 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifierTagged.go
@@ -147,7 +147,7 @@ func BACnetAccessRuleLocationSpecifierTaggedParseWithBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetAccessRuleLocationSpecifier_SPECIFIED)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetAccessRuleLocationSpecifier_SPECIFIED)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessRuleLocationSpecifierTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetAccessRuleLocationSpecifierTagged) SerializeWithWriteBuffer(ctx
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go
index 912cf16d11..aef8db9540 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifierTagged.go
@@ -147,7 +147,7 @@ func BACnetAccessRuleTimeRangeSpecifierTaggedParseWithBuffer(ctx context.Context
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetAccessRuleTimeRangeSpecifier_SPECIFIED)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetAccessRuleTimeRangeSpecifier_SPECIFIED)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessRuleTimeRangeSpecifierTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetAccessRuleTimeRangeSpecifierTagged) SerializeWithWriteBuffer(ctx
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go
index 5f3fb70fbc..04d3526400 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserTypeTagged.go
@@ -176,7 +176,7 @@ func BACnetAccessUserTypeTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAccessUserType_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAccessUserType_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessUserTypeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAccessUserTypeTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAccessUserTypeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAccessUserTypeTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAccessUserTypeTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go
index 261ddec4ca..559d797b48 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyStateTagged.go
@@ -176,7 +176,7 @@ func BACnetAccessZoneOccupancyStateTaggedParseWithBuffer(ctx context.Context, re
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAccessZoneOccupancyState_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAccessZoneOccupancyState_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccessZoneOccupancyStateTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAccessZoneOccupancyStateTaggedParseWithBuffer(ctx context.Context, re
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAccessZoneOccupancyStateTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAccessZoneOccupancyStateTagged) SerializeWithWriteBuffer(ctx con
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAccessZoneOccupancyStateTagged) SerializeWithWriteBuffer(ctx con
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go
index f575a3d99a..276c75cfea 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatusTagged.go
@@ -147,7 +147,7 @@ func BACnetAccumulatorRecordAccumulatorStatusTaggedParseWithBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetAccumulatorRecordAccumulatorStatus_NORMAL)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetAccumulatorRecordAccumulatorStatus_NORMAL)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAccumulatorRecordAccumulatorStatusTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetAccumulatorRecordAccumulatorStatusTagged) SerializeWithWriteBuff
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go
index 7a8effca43..45887efde6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionList.go
@@ -153,7 +153,7 @@ func BACnetActionListParseWithBuffer(ctx context.Context, readBuffer utils.ReadB
 	// Terminated array
 	var action []BACnetActionCommand
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 0)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 0)) {
 			_item, _err := BACnetActionCommandParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'action' field of BACnetActionList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go
index 673344b2bb..c5d5b4cfd8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetActionTagged.go
@@ -147,7 +147,7 @@ func BACnetActionTaggedParseWithBuffer(ctx context.Context, readBuffer utils.Rea
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetAction_DIRECT)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetAction_DIRECT)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetActionTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetActionTagged) SerializeWithWriteBuffer(ctx context.Context, writ
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go
index 66952f1322..16e6ef1140 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAssignedLandingCallsLandingCallsList.go
@@ -156,7 +156,7 @@ func BACnetAssignedLandingCallsLandingCallsListParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var landingCalls []BACnetAssignedLandingCallsLandingCallsListEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAssignedLandingCallsLandingCallsListEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'landingCalls' field of BACnetAssignedLandingCallsLandingCallsList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go
index aaf5b6be00..3c5d628d24 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorTypeTagged.go
@@ -147,7 +147,7 @@ func BACnetAuthenticationFactorTypeTaggedParseWithBuffer(ctx context.Context, re
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetAuthenticationFactorType_UNDEFINED)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetAuthenticationFactorType_UNDEFINED)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAuthenticationFactorTypeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetAuthenticationFactorTypeTagged) SerializeWithWriteBuffer(ctx con
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go
index 8dee9de1f9..674604141f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationPolicyList.go
@@ -156,7 +156,7 @@ func BACnetAuthenticationPolicyListParseWithBuffer(ctx context.Context, readBuff
 	// Terminated array
 	var entries []BACnetAuthenticationPolicyListEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAuthenticationPolicyListEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'entries' field of BACnetAuthenticationPolicyList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go
index f4a2d801d8..9473bf5914 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatusTagged.go
@@ -147,7 +147,7 @@ func BACnetAuthenticationStatusTaggedParseWithBuffer(ctx context.Context, readBu
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetAuthenticationStatus_NOT_READY)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetAuthenticationStatus_NOT_READY)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAuthenticationStatusTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetAuthenticationStatusTagged) SerializeWithWriteBuffer(ctx context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go
index 760b372873..e8de09d401 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemptionTagged.go
@@ -176,7 +176,7 @@ func BACnetAuthorizationExemptionTaggedParseWithBuffer(ctx context.Context, read
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAuthorizationExemption_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAuthorizationExemption_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAuthorizationExemptionTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAuthorizationExemptionTaggedParseWithBuffer(ctx context.Context, read
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAuthorizationExemptionTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAuthorizationExemptionTagged) SerializeWithWriteBuffer(ctx conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAuthorizationExemptionTagged) SerializeWithWriteBuffer(ctx conte
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go
index fffe27cb2c..3aae924606 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationModeTagged.go
@@ -176,7 +176,7 @@ func BACnetAuthorizationModeTaggedParseWithBuffer(ctx context.Context, readBuffe
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetAuthorizationMode_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetAuthorizationMode_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetAuthorizationModeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetAuthorizationModeTaggedParseWithBuffer(ctx context.Context, readBuffe
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetAuthorizationModeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetAuthorizationModeTagged) SerializeWithWriteBuffer(ctx context.Co
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetAuthorizationModeTagged) SerializeWithWriteBuffer(ctx context.Co
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go
index 7cc516ad99..26d336c899 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupStateTagged.go
@@ -147,7 +147,7 @@ func BACnetBackupStateTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetBackupState_IDLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetBackupState_IDLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetBackupStateTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetBackupStateTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go
index ac3ab0f0e8..8011b9210a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPVTagged.go
@@ -176,7 +176,7 @@ func BACnetBinaryLightingPVTaggedParseWithBuffer(ctx context.Context, readBuffer
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetBinaryLightingPV_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetBinaryLightingPV_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetBinaryLightingPVTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetBinaryLightingPVTaggedParseWithBuffer(ctx context.Context, readBuffer
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetBinaryLightingPVTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetBinaryLightingPVTagged) SerializeWithWriteBuffer(ctx context.Con
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetBinaryLightingPVTagged) SerializeWithWriteBuffer(ctx context.Con
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go
index dc679b7e1f..cc14200191 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPVTagged.go
@@ -147,7 +147,7 @@ func BACnetBinaryPVTaggedParseWithBuffer(ctx context.Context, readBuffer utils.R
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetBinaryPV_INACTIVE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetBinaryPV_INACTIVE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetBinaryPVTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetBinaryPVTagged) SerializeWithWriteBuffer(ctx context.Context, wr
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go
index aa9ea5423e..f5e2b23227 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification.go
@@ -156,7 +156,7 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationParseWithBuf
 	// Terminated array
 	var listOfCovSubscriptionSpecificationEntry []BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfCovSubscriptionSpecificationEntry' field of BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecification")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go
index cdcc3079ba..656eaf5715 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences.go
@@ -156,7 +156,7 @@ func BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfC
 	// Terminated array
 	var listOfCovReferences []BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferencesEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfCovReferences' field of BACnetCOVMultipleSubscriptionListOfCovSubscriptionSpecificationEntryListOfCovReferences")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityTagged.go
index 7b140f60f6..57e8fd1c09 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityTagged.go
@@ -147,7 +147,7 @@ func BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityTaggedParse
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority_NORMAL)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority_NORMAL)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriorityTagged
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObjectObjectSpecifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObjectObjectSpecifier.go
index 1ae3fb5223..26059bc01a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObjectObjectSpecifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestCreateObjectObjectSpecifier.go
@@ -115,7 +115,7 @@ func (m *_BACnetConfirmedServiceRequestCreateObjectObjectSpecifier) GetObjectTyp
 	_ = rawObjectType
 	objectIdentifier := m.ObjectIdentifier
 	_ = objectIdentifier
-	return CastBACnetObjectType(MapBACnetObjectType((m.GetRawObjectType())))
+	return CastBACnetObjectType(MapBACnetObjectType(ctx, (m.GetRawObjectType())))
 }
 
 func (m *_BACnetConfirmedServiceRequestCreateObjectObjectSpecifier) GetIsObjectIdentifier() bool {
@@ -239,7 +239,7 @@ func BACnetConfirmedServiceRequestCreateObjectObjectSpecifierParseWithBuffer(ctx
 	_ = isObjectType
 
 	// Virtual field
-	_objectType := MapBACnetObjectType((rawObjectType))
+	_objectType := MapBACnetObjectType(ctx, (rawObjectType))
 	objectType := BACnetObjectType(_objectType)
 	_ = objectType
 
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableTagged.go
index 92f7c6531f..def54e804f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableTagged.go
@@ -147,7 +147,7 @@ func BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableTaggedP
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable_ENABLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable_ENABLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisableTa
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterTagged.go
index ddadb98806..11e1c3c6fb 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterTagged.go
@@ -147,7 +147,7 @@ func BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterTagge
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter_ALL)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter_ALL)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilterTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterTagged.go
index 81028b60f1..7dc4a60b62 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterTagged.go
@@ -147,7 +147,7 @@ func BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterTaggedPars
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter_OFFNORMAL)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter_OFFNORMAL)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilterTagge
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDeviceTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDeviceTagged.go
index b653e54979..9b9936fee8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDeviceTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDeviceTagged.go
@@ -147,7 +147,7 @@ func BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDeviceTa
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice_COLDSTART)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice_COLDSTART)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDeviceTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDev
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecifications.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecifications.go
index e566ade1c5..48f7ae0356 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecifications.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecifications.go
@@ -176,7 +176,7 @@ func BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscript
 	// Terminated array
 	var listOfCovReferences []BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 1)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 1)) {
 			_item, _err := BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfCovReferences' field of BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecifications")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsList.go
index 2bb0fead74..7eb09d63ac 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsList.go
@@ -156,7 +156,7 @@ func BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscript
 	// Terminated array
 	var specifications []BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecifications
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'specifications' field of BACnetConfirmedServiceRequestSubscribeCOVPropertyMultipleListOfCovSubscriptionSpecificationsList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAcceptedModes.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAcceptedModes.go
index 1c32f81d1d..2558ed6d59 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAcceptedModes.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAcceptedModes.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataAcceptedModesParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var acceptedModes []BACnetLifeSafetyModeTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyModeTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'acceptedModes' field of BACnetConstructedDataAcceptedModes")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessAlarmEvents.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessAlarmEvents.go
index 0d2e551fa8..c81be764c3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessAlarmEvents.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessAlarmEvents.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataAccessAlarmEventsParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var accessAlarmEvents []BACnetAccessEventTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAccessEventTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'accessAlarmEvents' field of BACnetConstructedDataAccessAlarmEvents")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorAlarmValues.go
index 9e72711b0b..e1776eece6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataAccessDoorAlarmValuesParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var alarmValues []BACnetDoorAlarmStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDoorAlarmStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataAccessDoorAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorFaultValues.go
index 3e3e265e14..003c7f4c31 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoorFaultValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataAccessDoorFaultValuesParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var faultValues []BACnetDoorAlarmStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDoorAlarmStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultValues' field of BACnetConstructedDataAccessDoorFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoors.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoors.go
index 7b69e03f6d..4bf67a44c0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoors.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessDoors.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataAccessDoorsParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var accessDoors []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'accessDoors' field of BACnetConstructedDataAccessDoors")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessTransactionEvents.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessTransactionEvents.go
index 55bfb38488..86a0d3f996 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessTransactionEvents.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessTransactionEvents.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataAccessTransactionEventsParseWithBuffer(ctx context.Con
 	// Terminated array
 	var accessTransactionEvents []BACnetAccessEventTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAccessEventTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'accessTransactionEvents' field of BACnetConstructedDataAccessTransactionEvents")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessZoneAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessZoneAlarmValues.go
index 6bb239cea3..e1b9eaf563 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessZoneAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAccessZoneAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataAccessZoneAlarmValuesParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var alarmValues []BACnetAccessZoneOccupancyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAccessZoneOccupancyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataAccessZoneAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAction.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAction.go
index 9612d85fa2..b1c4a0f671 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAction.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAction.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataActionParseWithBuffer(ctx context.Context, readBuffer
 	// Terminated array
 	var actionLists []BACnetActionList
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetActionListParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'actionLists' field of BACnetConstructedDataAction")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActionText.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActionText.go
index b30bcf2d6b..4365c7f539 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActionText.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActionText.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataActionTextParseWithBuffer(ctx context.Context, readBuf
 	// Terminated array
 	var actionText []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'actionText' field of BACnetConstructedDataActionText")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVMultipleSubscriptions.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVMultipleSubscriptions.go
index 0ddb2254be..876589a8bc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVMultipleSubscriptions.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVMultipleSubscriptions.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataActiveCOVMultipleSubscriptionsParseWithBuffer(ctx cont
 	// Terminated array
 	var activeCOVMultipleSubscriptions []BACnetCOVMultipleSubscription
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetCOVMultipleSubscriptionParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'activeCOVMultipleSubscriptions' field of BACnetConstructedDataActiveCOVMultipleSubscriptions")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVSubscriptions.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVSubscriptions.go
index dbac4b2a54..031df8371e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVSubscriptions.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveCOVSubscriptions.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataActiveCOVSubscriptionsParseWithBuffer(ctx context.Cont
 	// Terminated array
 	var activeCOVSubscriptions []BACnetCOVSubscription
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetCOVSubscriptionParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'activeCOVSubscriptions' field of BACnetConstructedDataActiveCOVSubscriptions")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveVTSessions.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveVTSessions.go
index 706b1472c1..c9cb0da57c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveVTSessions.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataActiveVTSessions.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataActiveVTSessionsParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var activeVTSession []BACnetVTSession
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetVTSessionParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'activeVTSession' field of BACnetConstructedDataActiveVTSessions")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAlarmValues.go
index 205cd3b2f2..732e64bd5c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAlarmValues.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataAlarmValuesParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var alarmValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedAccessRights.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedAccessRights.go
index 4ce519e73f..a211f43403 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedAccessRights.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedAccessRights.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataAssignedAccessRightsParseWithBuffer(ctx context.Contex
 	// Terminated array
 	var assignedAccessRights []BACnetAssignedAccessRights
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAssignedAccessRightsParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'assignedAccessRights' field of BACnetConstructedDataAssignedAccessRights")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedLandingCalls.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedLandingCalls.go
index 0a31415c97..9bbb685e0a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedLandingCalls.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAssignedLandingCalls.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataAssignedLandingCallsParseWithBuffer(ctx context.Contex
 	// Terminated array
 	var assignedLandingCalls []BACnetAssignedLandingCalls
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAssignedLandingCallsParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'assignedLandingCalls' field of BACnetConstructedDataAssignedLandingCalls")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationFactors.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationFactors.go
index ad1c189ac5..1967058aac 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationFactors.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationFactors.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataAuthenticationFactorsParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var authenticationFactors []BACnetCredentialAuthenticationFactor
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetCredentialAuthenticationFactorParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'authenticationFactors' field of BACnetConstructedDataAuthenticationFactors")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyList.go
index d53fb55672..0d4c3c9ad2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyList.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataAuthenticationPolicyListParseWithBuffer(ctx context.Co
 	// Terminated array
 	var authenticationPolicyList []BACnetAuthenticationPolicy
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAuthenticationPolicyParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'authenticationPolicyList' field of BACnetConstructedDataAuthenticationPolicyList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyNames.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyNames.go
index 44e0fb9e04..1a04c7b129 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyNames.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthenticationPolicyNames.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataAuthenticationPolicyNamesParseWithBuffer(ctx context.C
 	// Terminated array
 	var authenticationPolicyNames []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'authenticationPolicyNames' field of BACnetConstructedDataAuthenticationPolicyNames")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthorizationExemptions.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthorizationExemptions.go
index 13a44feae8..b768f05c9d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthorizationExemptions.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataAuthorizationExemptions.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataAuthorizationExemptionsParseWithBuffer(ctx context.Con
 	// Terminated array
 	var authorizationExemption []BACnetAuthorizationExemptionTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAuthorizationExemptionTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'authorizationExemption' field of BACnetConstructedDataAuthorizationExemptions")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDBroadcastDistributionTable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDBroadcastDistributionTable.go
index c5b4a59f00..ce19b0e7f8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDBroadcastDistributionTable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDBroadcastDistributionTable.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataBBMDBroadcastDistributionTableParseWithBuffer(ctx cont
 	// Terminated array
 	var bbmdBroadcastDistributionTable []BACnetBDTEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetBDTEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'bbmdBroadcastDistributionTable' field of BACnetConstructedDataBBMDBroadcastDistributionTable")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDForeignDeviceTable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDForeignDeviceTable.go
index fd8245c15f..bd397098a4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDForeignDeviceTable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBBMDForeignDeviceTable.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataBBMDForeignDeviceTableParseWithBuffer(ctx context.Cont
 	// Terminated array
 	var bbmdForeignDeviceTable []BACnetBDTEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetBDTEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'bbmdForeignDeviceTable' field of BACnetConstructedDataBBMDForeignDeviceTable")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitStringValueAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitStringValueAlarmValues.go
index f91f297da5..e9b4926591 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitStringValueAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitStringValueAlarmValues.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataBitStringValueAlarmValuesParseWithBuffer(ctx context.C
 	// Terminated array
 	var alarmValues []BACnetApplicationTagBitString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataBitStringValueAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitText.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitText.go
index 6d11a4589c..7ddfc121a4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitText.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataBitText.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataBitTextParseWithBuffer(ctx context.Context, readBuffer
 	// Terminated array
 	var bitText []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'bitText' field of BACnetConstructedDataBitText")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCOVURecipients.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCOVURecipients.go
index 9f75de88bb..78a227bf7c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCOVURecipients.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCOVURecipients.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataCOVURecipientsParseWithBuffer(ctx context.Context, rea
 	// Terminated array
 	var covuRecipients []BACnetRecipient
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetRecipientParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'covuRecipients' field of BACnetConstructedDataCOVURecipients")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorCommand.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorCommand.go
index f037bfe7c8..5b667fdc25 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorCommand.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorCommand.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataCarDoorCommandParseWithBuffer(ctx context.Context, rea
 	// Terminated array
 	var carDoorCommand []BACnetLiftCarDoorCommandTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLiftCarDoorCommandTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'carDoorCommand' field of BACnetConstructedDataCarDoorCommand")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorStatus.go
index 7647187808..0d660f4e20 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorStatus.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataCarDoorStatusParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var carDoorStatus []BACnetDoorStatusTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDoorStatusTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'carDoorStatus' field of BACnetConstructedDataCarDoorStatus")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorText.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorText.go
index 31ab4f6215..3450c034d5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorText.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCarDoorText.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataCarDoorTextParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var carDoorText []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'carDoorText' field of BACnetConstructedDataCarDoorText")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataChannelListOfObjectPropertyReferences.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataChannelListOfObjectPropertyReferences.go
index bba805b312..760a63b563 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataChannelListOfObjectPropertyReferences.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataChannelListOfObjectPropertyReferences.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataChannelListOfObjectPropertyReferencesParseWithBuffer(c
 	// Terminated array
 	var references []BACnetDeviceObjectPropertyReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectPropertyReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'references' field of BACnetConstructedDataChannelListOfObjectPropertyReferences")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueAlarmValues.go
index c98122b20c..fb2f49fb7e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueAlarmValues.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataCharacterStringValueAlarmValuesParseWithBuffer(ctx con
 	// Terminated array
 	var alarmValues []BACnetOptionalCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetOptionalCharacterStringParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataCharacterStringValueAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueFaultValues.go
index 5bfd778edf..58e6d1fd19 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCharacterStringValueFaultValues.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataCharacterStringValueFaultValuesParseWithBuffer(ctx con
 	// Terminated array
 	var faultValues []BACnetOptionalCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetOptionalCharacterStringParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultValues' field of BACnetConstructedDataCharacterStringValueFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandAction.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandAction.go
index 49aa8d3653..a7a6380446 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandAction.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandAction.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataCommandActionParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var actionLists []BACnetActionList
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetActionListParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'actionLists' field of BACnetConstructedDataCommandAction")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandTimeArray.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandTimeArray.go
index dd4f08d714..629adb86d6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandTimeArray.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCommandTimeArray.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataCommandTimeArrayParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var commandTimeArray []BACnetTimeStamp
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetTimeStampParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'commandTimeArray' field of BACnetConstructedDataCommandTimeArray")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataConfigurationFiles.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataConfigurationFiles.go
index 8e28f85b3e..72bce5110e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataConfigurationFiles.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataConfigurationFiles.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataConfigurationFilesParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var configurationFiles []BACnetApplicationTagObjectIdentifier
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'configurationFiles' field of BACnetConstructedDataConfigurationFiles")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataControlGroups.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataControlGroups.go
index 3d991dc9d5..176f096d55 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataControlGroups.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataControlGroups.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataControlGroupsParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var controlGroups []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'controlGroups' field of BACnetConstructedDataControlGroups")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentials.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentials.go
index 270c810744..f39b54fd60 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentials.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentials.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataCredentialsParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var credentials []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'credentials' field of BACnetConstructedDataCredentials")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentialsInZone.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentialsInZone.go
index 956c5de7d2..4db6803227 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentialsInZone.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataCredentialsInZone.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataCredentialsInZoneParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var credentialsInZone []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'credentialsInZone' field of BACnetConstructedDataCredentialsInZone")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDateList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDateList.go
index 20d3a1857c..88291db936 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDateList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDateList.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataDateListParseWithBuffer(ctx context.Context, readBuffe
 	// Terminated array
 	var dateList []BACnetCalendarEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetCalendarEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'dateList' field of BACnetConstructedDataDateList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDeviceAddressBinding.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDeviceAddressBinding.go
index dc5505bd2e..1045fc3a38 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDeviceAddressBinding.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDeviceAddressBinding.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataDeviceAddressBindingParseWithBuffer(ctx context.Contex
 	// Terminated array
 	var deviceAddressBinding []BACnetAddressBinding
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAddressBindingParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'deviceAddressBinding' field of BACnetConstructedDataDeviceAddressBinding")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDoorMembers.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDoorMembers.go
index ff258e8b7f..6e72d2f9bd 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDoorMembers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataDoorMembers.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataDoorMembersParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var doorMembers []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'doorMembers' field of BACnetConstructedDataDoorMembers")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataElevatorGroupGroupMembers.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataElevatorGroupGroupMembers.go
index 6da0e71c6a..adbda59807 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataElevatorGroupGroupMembers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataElevatorGroupGroupMembers.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataElevatorGroupGroupMembersParseWithBuffer(ctx context.C
 	// Terminated array
 	var groupMembers []BACnetApplicationTagObjectIdentifier
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'groupMembers' field of BACnetConstructedDataElevatorGroupGroupMembers")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEntryPoints.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEntryPoints.go
index 7203efc619..18a20e0185 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEntryPoints.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEntryPoints.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataEntryPointsParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var entryPoints []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'entryPoints' field of BACnetConstructedDataEntryPoints")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEscalatorFaultSignals.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEscalatorFaultSignals.go
index 18306fbb38..139f015f00 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEscalatorFaultSignals.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEscalatorFaultSignals.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataEscalatorFaultSignalsParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var faultSignals []BACnetEscalatorFaultTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetEscalatorFaultTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultSignals' field of BACnetConstructedDataEscalatorFaultSignals")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventLogLogBuffer.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventLogLogBuffer.go
index fcc4597393..c120a97694 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventLogLogBuffer.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventLogLogBuffer.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataEventLogLogBufferParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var floorText []BACnetEventLogRecord
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetEventLogRecordParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'floorText' field of BACnetConstructedDataEventLogLogBuffer")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTexts.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTexts.go
index db577ec9c7..1fdeec5df6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTexts.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTexts.go
@@ -253,7 +253,7 @@ func BACnetConstructedDataEventMessageTextsParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var eventMessageTexts []BACnetOptionalCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetOptionalCharacterStringParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'eventMessageTexts' field of BACnetConstructedDataEventMessageTexts")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTextsConfig.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTextsConfig.go
index 1a5716f505..bd28094969 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTextsConfig.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventMessageTextsConfig.go
@@ -253,7 +253,7 @@ func BACnetConstructedDataEventMessageTextsConfigParseWithBuffer(ctx context.Con
 	// Terminated array
 	var eventMessageTextsConfig []BACnetOptionalCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetOptionalCharacterStringParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'eventMessageTextsConfig' field of BACnetConstructedDataEventMessageTextsConfig")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventTimeStamps.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventTimeStamps.go
index 56e1ee2457..540f472962 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventTimeStamps.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataEventTimeStamps.go
@@ -253,7 +253,7 @@ func BACnetConstructedDataEventTimeStampsParseWithBuffer(ctx context.Context, re
 	// Terminated array
 	var eventTimeStamps []BACnetTimeStamp
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetTimeStampParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'eventTimeStamps' field of BACnetConstructedDataEventTimeStamps")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExceptionSchedule.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExceptionSchedule.go
index e10fc3a935..cf6c26d4a6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExceptionSchedule.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExceptionSchedule.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataExceptionScheduleParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var exceptionSchedule []BACnetSpecialEvent
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetSpecialEventParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'exceptionSchedule' field of BACnetConstructedDataExceptionSchedule")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExecutionDelay.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExecutionDelay.go
index 2bbce96caf..251fe4a006 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExecutionDelay.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExecutionDelay.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataExecutionDelayParseWithBuffer(ctx context.Context, rea
 	// Terminated array
 	var executionDelay []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'executionDelay' field of BACnetConstructedDataExecutionDelay")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExitPoints.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExitPoints.go
index ef1acc8646..67cbf0cbb3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExitPoints.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataExitPoints.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataExitPointsParseWithBuffer(ctx context.Context, readBuf
 	// Terminated array
 	var exitPoints []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'exitPoints' field of BACnetConstructedDataExitPoints")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFailedAttemptEvents.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFailedAttemptEvents.go
index 0300ba9290..e61ccd29b0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFailedAttemptEvents.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFailedAttemptEvents.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataFailedAttemptEventsParseWithBuffer(ctx context.Context
 	// Terminated array
 	var failedAttemptEvents []BACnetAccessEventTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAccessEventTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'failedAttemptEvents' field of BACnetConstructedDataFailedAttemptEvents")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultSignals.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultSignals.go
index ac14c9415f..7afaa4896e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultSignals.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultSignals.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataFaultSignalsParseWithBuffer(ctx context.Context, readB
 	// Terminated array
 	var faultSignals []BACnetLiftFaultTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLiftFaultTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultSignals' field of BACnetConstructedDataFaultSignals")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultValues.go
index 167f3b6618..3d0b287d58 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFaultValues.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataFaultValuesParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var faultValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultValues' field of BACnetConstructedDataFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFloorText.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFloorText.go
index 885ce817c8..008ab7bd5c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFloorText.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataFloorText.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataFloorTextParseWithBuffer(ctx context.Context, readBuff
 	// Terminated array
 	var floorText []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'floorText' field of BACnetConstructedDataFloorText")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupGroupMembers.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupGroupMembers.go
index 2e6cd87d74..35e6f037c7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupGroupMembers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupGroupMembers.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataGlobalGroupGroupMembersParseWithBuffer(ctx context.Con
 	// Terminated array
 	var groupMembers []BACnetDeviceObjectPropertyReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectPropertyReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'groupMembers' field of BACnetConstructedDataGlobalGroupGroupMembers")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupPresentValue.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupPresentValue.go
index 811fc9be6f..d2d4d8ce8d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupPresentValue.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGlobalGroupPresentValue.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataGlobalGroupPresentValueParseWithBuffer(ctx context.Con
 	// Terminated array
 	var presentValue []BACnetPropertyAccessResult
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetPropertyAccessResultParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'presentValue' field of BACnetConstructedDataGlobalGroupPresentValue")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMemberNames.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMemberNames.go
index 239985941a..f78445527a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMemberNames.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMemberNames.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataGroupMemberNamesParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var groupMemberNames []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'groupMemberNames' field of BACnetConstructedDataGroupMemberNames")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMembers.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMembers.go
index 72863a1cc9..8759d180b5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMembers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupMembers.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataGroupMembersParseWithBuffer(ctx context.Context, readB
 	// Terminated array
 	var groupMembers []BACnetApplicationTagObjectIdentifier
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'groupMembers' field of BACnetConstructedDataGroupMembers")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupPresentValue.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupPresentValue.go
index 0d69bdbe5c..bbefd7322c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupPresentValue.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataGroupPresentValue.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataGroupPresentValueParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var presentValue []BACnetReadAccessResult
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetReadAccessResultParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'presentValue' field of BACnetConstructedDataGroupPresentValue")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPDNSServer.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPDNSServer.go
index f8796b42ee..90ee9e079c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPDNSServer.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPDNSServer.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataIPDNSServerParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var ipDnsServer []BACnetApplicationTagOctetString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'ipDnsServer' field of BACnetConstructedDataIPDNSServer")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPv6DNSServer.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPv6DNSServer.go
index f80868dfb6..c0a43cd21c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPv6DNSServer.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataIPv6DNSServer.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataIPv6DNSServerParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var ipv6DnsServer []BACnetApplicationTagOctetString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'ipv6DnsServer' field of BACnetConstructedDataIPv6DNSServer")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataKeySets.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataKeySets.go
index 4b1788f5b5..0e98795fad 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataKeySets.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataKeySets.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataKeySetsParseWithBuffer(ctx context.Context, readBuffer
 	// Terminated array
 	var keySets []BACnetSecurityKeySet
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetSecurityKeySetParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'keySets' field of BACnetConstructedDataKeySets")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingCalls.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingCalls.go
index 36d1a9c20d..071d4f8153 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingCalls.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingCalls.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataLandingCallsParseWithBuffer(ctx context.Context, readB
 	// Terminated array
 	var landingCallStatus []BACnetLandingCallStatus
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLandingCallStatusParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'landingCallStatus' field of BACnetConstructedDataLandingCalls")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingDoorStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingDoorStatus.go
index 2bdc0b1e3b..07d246d14f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingDoorStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLandingDoorStatus.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataLandingDoorStatusParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var landingDoorStatus []BACnetLandingDoorStatus
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLandingDoorStatusParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'landingDoorStatus' field of BACnetConstructedDataLandingDoorStatus")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyAlarmValues.go
index 5531c69ad3..1e083f8486 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataLifeSafetyAlarmValuesParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var alarmValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataLifeSafetyAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointAlarmValues.go
index 0cf7c1cafc..49c18457f3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataLifeSafetyPointAlarmValuesParseWithBuffer(ctx context.
 	// Terminated array
 	var alarmValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataLifeSafetyPointAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointFaultValues.go
index b0cbbe26b1..173be57c34 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyPointFaultValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataLifeSafetyPointFaultValuesParseWithBuffer(ctx context.
 	// Terminated array
 	var faultValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultValues' field of BACnetConstructedDataLifeSafetyPointFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneAlarmValues.go
index 3272c2f0bf..3b5c9f5110 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataLifeSafetyZoneAlarmValuesParseWithBuffer(ctx context.C
 	// Terminated array
 	var alarmValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataLifeSafetyZoneAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneFaultValues.go
index 3557886dd3..60cc7d0baa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLifeSafetyZoneFaultValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataLifeSafetyZoneFaultValuesParseWithBuffer(ctx context.C
 	// Terminated array
 	var faultValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultValues' field of BACnetConstructedDataLifeSafetyZoneFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLiftFaultSignals.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLiftFaultSignals.go
index e9afb389f1..639d7668d0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLiftFaultSignals.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLiftFaultSignals.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataLiftFaultSignalsParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var faultSignals []BACnetLiftFaultTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLiftFaultTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultSignals' field of BACnetConstructedDataLiftFaultSignals")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLinkSpeeds.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLinkSpeeds.go
index 0bf3da9d28..495d5194a4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLinkSpeeds.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLinkSpeeds.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataLinkSpeedsParseWithBuffer(ctx context.Context, readBuf
 	// Terminated array
 	var linkSpeeds []BACnetApplicationTagReal
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'linkSpeeds' field of BACnetConstructedDataLinkSpeeds")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfGroupMembers.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfGroupMembers.go
index e7095075ba..92a9b2fbf1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfGroupMembers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfGroupMembers.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataListOfGroupMembersParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var listOfGroupMembers []BACnetReadAccessSpecification
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetReadAccessSpecificationParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfGroupMembers' field of BACnetConstructedDataListOfGroupMembers")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfObjectPropertyReferences.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfObjectPropertyReferences.go
index b0912a1c4c..fbbfb7bc3c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfObjectPropertyReferences.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataListOfObjectPropertyReferences.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataListOfObjectPropertyReferencesParseWithBuffer(ctx cont
 	// Terminated array
 	var references []BACnetDeviceObjectPropertyReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectPropertyReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'references' field of BACnetConstructedDataListOfObjectPropertyReferences")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLogBuffer.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLogBuffer.go
index 417415d940..0e0bed4745 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLogBuffer.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataLogBuffer.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataLogBufferParseWithBuffer(ctx context.Context, readBuff
 	// Terminated array
 	var floorText []BACnetLogRecord
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLogRecordParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'floorText' field of BACnetConstructedDataLogBuffer")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMakingCarCall.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMakingCarCall.go
index a875525726..883e28d25e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMakingCarCall.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMakingCarCall.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataMakingCarCallParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var makingCarCall []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'makingCarCall' field of BACnetConstructedDataMakingCarCall")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataManualSlaveAddressBinding.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataManualSlaveAddressBinding.go
index 6363088da9..1eb8d0d82c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataManualSlaveAddressBinding.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataManualSlaveAddressBinding.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataManualSlaveAddressBindingParseWithBuffer(ctx context.C
 	// Terminated array
 	var manualSlaveAddressBinding []BACnetAddressBinding
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAddressBindingParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'manualSlaveAddressBinding' field of BACnetConstructedDataManualSlaveAddressBinding")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMaskedAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMaskedAlarmValues.go
index 58f105003c..a47ec6e940 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMaskedAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMaskedAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataMaskedAlarmValuesParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var maskedAlarmValues []BACnetDoorAlarmStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDoorAlarmStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'maskedAlarmValues' field of BACnetConstructedDataMaskedAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMemberOf.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMemberOf.go
index 4a1d5a84a3..b8b98b6d59 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMemberOf.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMemberOf.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataMemberOfParseWithBuffer(ctx context.Context, readBuffe
 	// Terminated array
 	var zones []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'zones' field of BACnetConstructedDataMemberOf")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMembers.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMembers.go
index a8e1ca304d..c66a303797 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMembers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMembers.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataMembersParseWithBuffer(ctx context.Context, readBuffer
 	// Terminated array
 	var members []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'members' field of BACnetConstructedDataMembers")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputAlarmValues.go
index 440eb01e56..01bd519a4d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataMultiStateInputAlarmValuesParseWithBuffer(ctx context.
 	// Terminated array
 	var alarmValues []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataMultiStateInputAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputFaultValues.go
index c1c4ff7f0a..09365702a1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateInputFaultValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataMultiStateInputFaultValuesParseWithBuffer(ctx context.
 	// Terminated array
 	var faultValues []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultValues' field of BACnetConstructedDataMultiStateInputFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueAlarmValues.go
index 7e5f33da7e..744775e406 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataMultiStateValueAlarmValuesParseWithBuffer(ctx context.
 	// Terminated array
 	var alarmValues []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataMultiStateValueAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueFaultValues.go
index ac1d4e12af..14cdd63459 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataMultiStateValueFaultValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataMultiStateValueFaultValuesParseWithBuffer(ctx context.
 	// Terminated array
 	var faultValues []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'faultValues' field of BACnetConstructedDataMultiStateValueFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNegativeAccessRules.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNegativeAccessRules.go
index 919ca5cb39..7b4a95888b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNegativeAccessRules.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNegativeAccessRules.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataNegativeAccessRulesParseWithBuffer(ctx context.Context
 	// Terminated array
 	var negativeAccessRules []BACnetAccessRule
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAccessRuleParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'negativeAccessRules' field of BACnetConstructedDataNegativeAccessRules")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNetworkAccessSecurityPolicies.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNetworkAccessSecurityPolicies.go
index e8ce5c24a0..972699d555 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNetworkAccessSecurityPolicies.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataNetworkAccessSecurityPolicies.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataNetworkAccessSecurityPoliciesParseWithBuffer(ctx conte
 	// Terminated array
 	var networkAccessSecurityPolicies []BACnetNetworkSecurityPolicy
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetNetworkSecurityPolicyParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'networkAccessSecurityPolicies' field of BACnetConstructedDataNetworkAccessSecurityPolicies")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataObjectList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataObjectList.go
index d6fe1e966f..f53e08de97 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataObjectList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataObjectList.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataObjectListParseWithBuffer(ctx context.Context, readBuf
 	// Terminated array
 	var objectList []BACnetApplicationTagObjectIdentifier
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'objectList' field of BACnetConstructedDataObjectList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPortFilter.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPortFilter.go
index e779bc0d1b..75ecfa922c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPortFilter.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPortFilter.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataPortFilterParseWithBuffer(ctx context.Context, readBuf
 	// Terminated array
 	var portFilter []BACnetPortPermission
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetPortPermissionParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'portFilter' field of BACnetConstructedDataPortFilter")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPositiveAccessRules.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPositiveAccessRules.go
index 623b7edae0..b8979ccbc0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPositiveAccessRules.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPositiveAccessRules.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataPositiveAccessRulesParseWithBuffer(ctx context.Context
 	// Terminated array
 	var positiveAccessRules []BACnetAccessRule
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAccessRuleParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'positiveAccessRules' field of BACnetConstructedDataPositiveAccessRules")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPriority.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPriority.go
index b224e4b415..6c8b1c8952 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPriority.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPriority.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataPriorityParseWithBuffer(ctx context.Context, readBuffe
 	// Terminated array
 	var priority []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'priority' field of BACnetConstructedDataPriority")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPropertyList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPropertyList.go
index 937aee657f..6c975401b0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPropertyList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataPropertyList.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataPropertyListParseWithBuffer(ctx context.Context, readB
 	// Terminated array
 	var propertyList []BACnetPropertyIdentifierTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetPropertyIdentifierTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'propertyList' field of BACnetConstructedDataPropertyList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataReasonForDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataReasonForDisable.go
index 5bbe41ea2c..b1ca0e79be 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataReasonForDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataReasonForDisable.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataReasonForDisableParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var reasonForDisable []BACnetAccessCredentialDisableReasonTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAccessCredentialDisableReasonTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'reasonForDisable' field of BACnetConstructedDataReasonForDisable")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRecipientList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRecipientList.go
index f55524394b..7fcd51011c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRecipientList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRecipientList.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataRecipientListParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var recipientList []BACnetDestination
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDestinationParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'recipientList' field of BACnetConstructedDataRecipientList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRegisteredCarCall.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRegisteredCarCall.go
index b4888afea4..bf29cf17e0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRegisteredCarCall.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRegisteredCarCall.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataRegisteredCarCallParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var registeredCarCall []BACnetLiftCarCallList
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLiftCarCallListParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'registeredCarCall' field of BACnetConstructedDataRegisteredCarCall")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRestartNotificationRecipients.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRestartNotificationRecipients.go
index 4e76184e4d..71bc359297 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRestartNotificationRecipients.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRestartNotificationRecipients.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataRestartNotificationRecipientsParseWithBuffer(ctx conte
 	// Terminated array
 	var restartNotificationRecipients []BACnetRecipient
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetRecipientParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'restartNotificationRecipients' field of BACnetConstructedDataRestartNotificationRecipients")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRoutingTable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRoutingTable.go
index ce668ee402..a0d5029257 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRoutingTable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataRoutingTable.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataRoutingTableParseWithBuffer(ctx context.Context, readB
 	// Terminated array
 	var routingTable []BACnetRouterEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetRouterEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'routingTable' field of BACnetConstructedDataRoutingTable")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevelDescriptions.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevelDescriptions.go
index 41bac98a8e..e96cda9779 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevelDescriptions.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevelDescriptions.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataShedLevelDescriptionsParseWithBuffer(ctx context.Conte
 	// Terminated array
 	var shedLevelDescriptions []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'shedLevelDescriptions' field of BACnetConstructedDataShedLevelDescriptions")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevels.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevels.go
index 44ed63061f..8ad61e88d9 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevels.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataShedLevels.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataShedLevelsParseWithBuffer(ctx context.Context, readBuf
 	// Terminated array
 	var shedLevels []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'shedLevels' field of BACnetConstructedDataShedLevels")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSlaveAddressBinding.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSlaveAddressBinding.go
index 7f09a46749..a504da2e40 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSlaveAddressBinding.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSlaveAddressBinding.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataSlaveAddressBindingParseWithBuffer(ctx context.Context
 	// Terminated array
 	var slaveAddressBinding []BACnetAddressBinding
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAddressBindingParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'slaveAddressBinding' field of BACnetConstructedDataSlaveAddressBinding")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateChangeValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateChangeValues.go
index 83210b48ac..a94306898c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateChangeValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateChangeValues.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataStateChangeValuesParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var stateChangeValues []BACnetTimerStateChangeValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetTimerStateChangeValueParseWithBuffer(ctx, readBuffer, objectTypeArgument)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'stateChangeValues' field of BACnetConstructedDataStateChangeValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateText.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateText.go
index ef0819da8d..efd198d4fa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateText.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStateText.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataStateTextParseWithBuffer(ctx context.Context, readBuff
 	// Terminated array
 	var stateText []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'stateText' field of BACnetConstructedDataStateText")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStructuredObjectList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStructuredObjectList.go
index afe8f23ed0..51df6fdbc6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStructuredObjectList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataStructuredObjectList.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataStructuredObjectListParseWithBuffer(ctx context.Contex
 	// Terminated array
 	var structuredObjectList []BACnetApplicationTagObjectIdentifier
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'structuredObjectList' field of BACnetConstructedDataStructuredObjectList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateAnnotations.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateAnnotations.go
index 68227a4a06..4e9a52090f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateAnnotations.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateAnnotations.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataSubordinateAnnotationsParseWithBuffer(ctx context.Cont
 	// Terminated array
 	var subordinateAnnotations []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'subordinateAnnotations' field of BACnetConstructedDataSubordinateAnnotations")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateList.go
index 96baf38318..c0657ff564 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateList.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataSubordinateListParseWithBuffer(ctx context.Context, re
 	// Terminated array
 	var subordinateList []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'subordinateList' field of BACnetConstructedDataSubordinateList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateNodeTypes.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateNodeTypes.go
index 6269499c0b..6a5fbc6ff5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateNodeTypes.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateNodeTypes.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataSubordinateNodeTypesParseWithBuffer(ctx context.Contex
 	// Terminated array
 	var subordinateNodeTypes []BACnetNodeTypeTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetNodeTypeTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'subordinateNodeTypes' field of BACnetConstructedDataSubordinateNodeTypes")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateRelationships.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateRelationships.go
index 76f909e0a4..ba8e788848 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateRelationships.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateRelationships.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataSubordinateRelationshipsParseWithBuffer(ctx context.Co
 	// Terminated array
 	var subordinateRelationships []BACnetRelationshipTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetRelationshipTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'subordinateRelationships' field of BACnetConstructedDataSubordinateRelationships")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateTags.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateTags.go
index 4b3cea1734..3da68dbd3d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateTags.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubordinateTags.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataSubordinateTagsParseWithBuffer(ctx context.Context, re
 	// Terminated array
 	var subordinateList []BACnetNameValueCollection
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetNameValueCollectionParseWithBuffer(ctx, readBuffer, uint8(0))
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'subordinateList' field of BACnetConstructedDataSubordinateTags")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubscribedRecipients.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubscribedRecipients.go
index 174b53da02..1bac111870 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubscribedRecipients.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSubscribedRecipients.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataSubscribedRecipientsParseWithBuffer(ctx context.Contex
 	// Terminated array
 	var subscribedRecipients []BACnetEventNotificationSubscription
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetEventNotificationSubscriptionParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'subscribedRecipients' field of BACnetConstructedDataSubscribedRecipients")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormatClasses.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormatClasses.go
index 62b56d5497..3e8139cfdc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormatClasses.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormatClasses.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataSupportedFormatClassesParseWithBuffer(ctx context.Cont
 	// Terminated array
 	var supportedFormats []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'supportedFormats' field of BACnetConstructedDataSupportedFormatClasses")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormats.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormats.go
index 7e12f9b1cc..7cb8f3d3e1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormats.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedFormats.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataSupportedFormatsParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var supportedFormats []BACnetAuthenticationFactorFormat
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetAuthenticationFactorFormatParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'supportedFormats' field of BACnetConstructedDataSupportedFormats")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedSecurityAlgorithms.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedSecurityAlgorithms.go
index e18d42e5ce..77a59dbd8a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedSecurityAlgorithms.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataSupportedSecurityAlgorithms.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataSupportedSecurityAlgorithmsParseWithBuffer(ctx context
 	// Terminated array
 	var supportedSecurityAlgorithms []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'supportedSecurityAlgorithms' field of BACnetConstructedDataSupportedSecurityAlgorithms")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTags.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTags.go
index 6bcd3e6be9..422536d2a6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTags.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTags.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataTagsParseWithBuffer(ctx context.Context, readBuffer ut
 	// Terminated array
 	var tags []BACnetNameValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetNameValueParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'tags' field of BACnetConstructedDataTags")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimeSynchronizationRecipients.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimeSynchronizationRecipients.go
index 614a910f34..071993745a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimeSynchronizationRecipients.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimeSynchronizationRecipients.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataTimeSynchronizationRecipientsParseWithBuffer(ctx conte
 	// Terminated array
 	var timeSynchronizationRecipients []BACnetRecipient
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetRecipientParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'timeSynchronizationRecipients' field of BACnetConstructedDataTimeSynchronizationRecipients")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimerAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimerAlarmValues.go
index 81467a6c30..438a45a297 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimerAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTimerAlarmValues.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataTimerAlarmValuesParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var alarmValues []BACnetTimerStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetTimerStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetConstructedDataTimerAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogLogBuffer.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogLogBuffer.go
index 7dce364a17..2a2b545fbe 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogLogBuffer.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogLogBuffer.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataTrendLogLogBufferParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var floorText []BACnetLogRecord
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLogRecordParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'floorText' field of BACnetConstructedDataTrendLogLogBuffer")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogBuffer.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogBuffer.go
index 32bf8ee945..a6104cc41f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogBuffer.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogBuffer.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataTrendLogMultipleLogBufferParseWithBuffer(ctx context.C
 	// Terminated array
 	var floorText []BACnetLogMultipleRecord
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLogMultipleRecordParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'floorText' field of BACnetConstructedDataTrendLogMultipleLogBuffer")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogDeviceObjectProperty.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogDeviceObjectProperty.go
index b0195021b6..f31de32542 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogDeviceObjectProperty.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataTrendLogMultipleLogDeviceObjectProperty.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataTrendLogMultipleLogDeviceObjectPropertyParseWithBuffer
 	// Terminated array
 	var groupMembers []BACnetDeviceObjectPropertyReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectPropertyReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'groupMembers' field of BACnetConstructedDataTrendLogMultipleLogDeviceObjectProperty")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUTCTimeSynchronizationRecipients.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUTCTimeSynchronizationRecipients.go
index 8e04d04dd0..73d926c311 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUTCTimeSynchronizationRecipients.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUTCTimeSynchronizationRecipients.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataUTCTimeSynchronizationRecipientsParseWithBuffer(ctx co
 	// Terminated array
 	var utcTimeSynchronizationRecipients []BACnetRecipient
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetRecipientParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'utcTimeSynchronizationRecipients' field of BACnetConstructedDataUTCTimeSynchronizationRecipients")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUnspecified.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUnspecified.go
index adc11d7cba..06cf2304da 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUnspecified.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataUnspecified.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataUnspecifiedParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var data []BACnetConstructedDataElement
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetConstructedDataElementParseWithBuffer(ctx, readBuffer, objectTypeArgument, propertyIdentifierArgument, arrayIndexArgument)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'data' field of BACnetConstructedDataUnspecified")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVTClassesSupported.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVTClassesSupported.go
index ed93f3c620..93c236135f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVTClassesSupported.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVTClassesSupported.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataVTClassesSupportedParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var vtClassesSupported []BACnetVTClassTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetVTClassTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'vtClassesSupported' field of BACnetConstructedDataVTClassesSupported")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataValueSourceArray.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataValueSourceArray.go
index fa83f6063a..bd4c1276b3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataValueSourceArray.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataValueSourceArray.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataValueSourceArrayParseWithBuffer(ctx context.Context, r
 	// Terminated array
 	var vtClassesSupported []BACnetValueSource
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetValueSourceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'vtClassesSupported' field of BACnetConstructedDataValueSourceArray")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVirtualMACAddressTable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVirtualMACAddressTable.go
index 625fc923af..c9e3f721fa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVirtualMACAddressTable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataVirtualMACAddressTable.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataVirtualMACAddressTableParseWithBuffer(ctx context.Cont
 	// Terminated array
 	var virtualMacAddressTable []BACnetVMACEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetVMACEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'virtualMacAddressTable' field of BACnetConstructedDataVirtualMACAddressTable")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataWeeklySchedule.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataWeeklySchedule.go
index a7b53ef07e..03d50e379d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataWeeklySchedule.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataWeeklySchedule.go
@@ -217,7 +217,7 @@ func BACnetConstructedDataWeeklyScheduleParseWithBuffer(ctx context.Context, rea
 	// Terminated array
 	var weeklySchedule []BACnetDailySchedule
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDailyScheduleParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'weeklySchedule' field of BACnetConstructedDataWeeklySchedule")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataZoneMembers.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataZoneMembers.go
index 9383bb37ab..7580597986 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataZoneMembers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConstructedDataZoneMembers.go
@@ -155,7 +155,7 @@ func BACnetConstructedDataZoneMembersParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var members []BACnetDeviceObjectReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'members' field of BACnetConstructedDataZoneMembers")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDailySchedule.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDailySchedule.go
index 2685198fe0..0fc5481138 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDailySchedule.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDailySchedule.go
@@ -153,7 +153,7 @@ func BACnetDailyScheduleParseWithBuffer(ctx context.Context, readBuffer utils.Re
 	// Terminated array
 	var daySchedule []BACnetTimeValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 0)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 0)) {
 			_item, _err := BACnetTimeValueParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'daySchedule' field of BACnetDailySchedule")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatusTagged.go
index 4fac0627b8..bd84b07ef1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatusTagged.go
@@ -176,7 +176,7 @@ func BACnetDeviceStatusTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetDeviceStatus_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetDeviceStatus_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetDeviceStatusTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetDeviceStatusTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetDeviceStatusTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetDeviceStatusTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetDeviceStatusTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmStateTagged.go
index 117bc082ce..872b84ecb1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmStateTagged.go
@@ -176,7 +176,7 @@ func BACnetDoorAlarmStateTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetDoorAlarmState_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetDoorAlarmState_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetDoorAlarmStateTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetDoorAlarmStateTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetDoorAlarmStateTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetDoorAlarmStateTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetDoorAlarmStateTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatusTagged.go
index f829b9a9cc..352c1ea247 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatusTagged.go
@@ -147,7 +147,7 @@ func BACnetDoorSecuredStatusTaggedParseWithBuffer(ctx context.Context, readBuffe
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetDoorSecuredStatus_SECURED)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetDoorSecuredStatus_SECURED)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetDoorSecuredStatusTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetDoorSecuredStatusTagged) SerializeWithWriteBuffer(ctx context.Co
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatusTagged.go
index c9fc263d29..95c530dfc6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatusTagged.go
@@ -176,7 +176,7 @@ func BACnetDoorStatusTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetDoorStatus_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetDoorStatus_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetDoorStatusTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetDoorStatusTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetDoorStatusTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetDoorStatusTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetDoorStatusTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValueTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValueTagged.go
index 5de572737b..cc3aca29d5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValueTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValueTagged.go
@@ -147,7 +147,7 @@ func BACnetDoorValueTaggedParseWithBuffer(ctx context.Context, readBuffer utils.
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetDoorValue_LOCK)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetDoorValue_LOCK)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetDoorValueTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetDoorValueTagged) SerializeWithWriteBuffer(ctx context.Context, w
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnitsTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnitsTagged.go
index 7404c40663..c128d32504 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnitsTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnitsTagged.go
@@ -176,7 +176,7 @@ func BACnetEngineeringUnitsTaggedParseWithBuffer(ctx context.Context, readBuffer
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetEngineeringUnits_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetEngineeringUnits_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetEngineeringUnitsTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetEngineeringUnitsTaggedParseWithBuffer(ctx context.Context, readBuffer
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetEngineeringUnitsTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetEngineeringUnitsTagged) SerializeWithWriteBuffer(ctx context.Con
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetEngineeringUnitsTagged) SerializeWithWriteBuffer(ctx context.Con
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFaultTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFaultTagged.go
index f79863c11b..210d295884 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFaultTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFaultTagged.go
@@ -176,7 +176,7 @@ func BACnetEscalatorFaultTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetEscalatorFault_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetEscalatorFault_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetEscalatorFaultTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetEscalatorFaultTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetEscalatorFaultTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetEscalatorFaultTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetEscalatorFaultTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorModeTagged.go
index 7a3e71435a..0b8e70cb55 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorModeTagged.go
@@ -176,7 +176,7 @@ func BACnetEscalatorModeTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetEscalatorMode_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetEscalatorMode_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetEscalatorModeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetEscalatorModeTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetEscalatorModeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetEscalatorModeTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetEscalatorModeTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirectionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirectionTagged.go
index fc74deb5a0..9d8e2cb1fe 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirectionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirectionTagged.go
@@ -176,7 +176,7 @@ func BACnetEscalatorOperationDirectionTaggedParseWithBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetEscalatorOperationDirection_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetEscalatorOperationDirection_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetEscalatorOperationDirectionTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetEscalatorOperationDirectionTaggedParseWithBuffer(ctx context.Context,
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetEscalatorOperationDirectionTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetEscalatorOperationDirectionTagged) SerializeWithWriteBuffer(ctx
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetEscalatorOperationDirectionTagged) SerializeWithWriteBuffer(ctx
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterAccessEventListOfAccessEvents.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterAccessEventListOfAccessEvents.go
index b5c0f16f68..91790c1f0c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterAccessEventListOfAccessEvents.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterAccessEventListOfAccessEvents.go
@@ -156,7 +156,7 @@ func BACnetEventParameterAccessEventListOfAccessEventsParseWithBuffer(ctx contex
 	// Terminated array
 	var listOfAccessEvents []BACnetDeviceObjectPropertyReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetDeviceObjectPropertyReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfAccessEvents' field of BACnetEventParameterAccessEventListOfAccessEvents")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfBitstringListOfBitstringValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfBitstringListOfBitstringValues.go
index a3e64ba993..749f79541c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfBitstringListOfBitstringValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfBitstringListOfBitstringValues.go
@@ -156,7 +156,7 @@ func BACnetEventParameterChangeOfBitstringListOfBitstringValuesParseWithBuffer(c
 	// Terminated array
 	var listOfBitstringValues []BACnetApplicationTagBitString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfBitstringValues' field of BACnetEventParameterChangeOfBitstringListOfBitstringValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfCharacterStringListOfAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfCharacterStringListOfAlarmValues.go
index 9eaa7f0b23..7b25aecf1d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfCharacterStringListOfAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfCharacterStringListOfAlarmValues.go
@@ -156,7 +156,7 @@ func BACnetEventParameterChangeOfCharacterStringListOfAlarmValuesParseWithBuffer
 	// Terminated array
 	var listOfAlarmValues []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfAlarmValues' field of BACnetEventParameterChangeOfCharacterStringListOfAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfAlarmValues.go
index 748c2b5e62..04a1cf7dce 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfAlarmValues.go
@@ -156,7 +156,7 @@ func BACnetEventParameterChangeOfLifeSavetyListOfAlarmValuesParseWithBuffer(ctx
 	// Terminated array
 	var listOfAlarmValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfAlarmValues' field of BACnetEventParameterChangeOfLifeSavetyListOfAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfLifeSavetyAlarmValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfLifeSavetyAlarmValues.go
index 6f206f7818..263bef00f6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfLifeSavetyAlarmValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfLifeSavetyListOfLifeSavetyAlarmValues.go
@@ -156,7 +156,7 @@ func BACnetEventParameterChangeOfLifeSavetyListOfLifeSavetyAlarmValuesParseWithB
 	// Terminated array
 	var listOfLifeSavetyAlarmValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfLifeSavetyAlarmValues' field of BACnetEventParameterChangeOfLifeSavetyListOfLifeSavetyAlarmValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfStateListOfValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfStateListOfValues.go
index 6925e23ece..048a5ffc57 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfStateListOfValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfStateListOfValues.go
@@ -156,7 +156,7 @@ func BACnetEventParameterChangeOfStateListOfValuesParseWithBuffer(ctx context.Co
 	// Terminated array
 	var listOfValues []BACnetPropertyStates
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetPropertyStatesParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfValues' field of BACnetEventParameterChangeOfStateListOfValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfTimerAlarmValue.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfTimerAlarmValue.go
index 0728f60843..933b36e996 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfTimerAlarmValue.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventParameterChangeOfTimerAlarmValue.go
@@ -156,7 +156,7 @@ func BACnetEventParameterChangeOfTimerAlarmValueParseWithBuffer(ctx context.Cont
 	// Terminated array
 	var alarmValues []BACnetTimerStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetTimerStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'alarmValues' field of BACnetEventParameterChangeOfTimerAlarmValue")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventStateTagged.go
index 9c94225a55..af39d91fb6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventStateTagged.go
@@ -176,7 +176,7 @@ func BACnetEventStateTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetEventState_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetEventState_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetEventStateTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetEventStateTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetEventStateTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetEventStateTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetEventStateTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventSummariesList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventSummariesList.go
index cdfc2a1195..a51fa528f8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventSummariesList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventSummariesList.go
@@ -156,7 +156,7 @@ func BACnetEventSummariesListParseWithBuffer(ctx context.Context, readBuffer uti
 	// Terminated array
 	var listOfEventSummaries []BACnetEventSummary
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetEventSummaryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfEventSummaries' field of BACnetEventSummariesList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTypeTagged.go
index ca17a1b862..3b14b8c732 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTypeTagged.go
@@ -176,7 +176,7 @@ func BACnetEventTypeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetEventType_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetEventType_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetEventTypeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetEventTypeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetEventTypeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetEventTypeTagged) SerializeWithWriteBuffer(ctx context.Context, w
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetEventTypeTagged) SerializeWithWriteBuffer(ctx context.Context, w
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultCharacterStringListOfFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultCharacterStringListOfFaultValues.go
index 47cc82f970..70f534ca82 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultCharacterStringListOfFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultCharacterStringListOfFaultValues.go
@@ -156,7 +156,7 @@ func BACnetFaultParameterFaultCharacterStringListOfFaultValuesParseWithBuffer(ct
 	// Terminated array
 	var listOfFaultValues []BACnetApplicationTagCharacterString
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfFaultValues' field of BACnetFaultParameterFaultCharacterStringListOfFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultExtendedParameters.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultExtendedParameters.go
index 72c5c9920e..46308cd742 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultExtendedParameters.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultExtendedParameters.go
@@ -156,7 +156,7 @@ func BACnetFaultParameterFaultExtendedParametersParseWithBuffer(ctx context.Cont
 	// Terminated array
 	var parameters []BACnetFaultParameterFaultExtendedParametersEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetFaultParameterFaultExtendedParametersEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'parameters' field of BACnetFaultParameterFaultExtendedParameters")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultLifeSafetyListOfFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultLifeSafetyListOfFaultValues.go
index 30bb8c0165..d642c14169 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultLifeSafetyListOfFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultLifeSafetyListOfFaultValues.go
@@ -156,7 +156,7 @@ func BACnetFaultParameterFaultLifeSafetyListOfFaultValuesParseWithBuffer(ctx con
 	// Terminated array
 	var listIfFaultValues []BACnetLifeSafetyStateTagged
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLifeSafetyStateTaggedParseWithBuffer(ctx, readBuffer, uint8(0), TagClass_APPLICATION_TAGS)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listIfFaultValues' field of BACnetFaultParameterFaultLifeSafetyListOfFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultStateListOfFaultValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultStateListOfFaultValues.go
index c75d824ef7..02fb7ae127 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultStateListOfFaultValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultParameterFaultStateListOfFaultValues.go
@@ -156,7 +156,7 @@ func BACnetFaultParameterFaultStateListOfFaultValuesParseWithBuffer(ctx context.
 	// Terminated array
 	var listIfFaultValues []BACnetPropertyStates
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetPropertyStatesParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listIfFaultValues' field of BACnetFaultParameterFaultStateListOfFaultValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultTypeTagged.go
index 8ab23dffab..dd671d0fff 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultTypeTagged.go
@@ -147,7 +147,7 @@ func BACnetFaultTypeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetFaultType_NONE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetFaultType_NONE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetFaultTypeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetFaultTypeTagged) SerializeWithWriteBuffer(ctx context.Context, w
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethodTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethodTagged.go
index 17029084ff..ef010d0a75 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethodTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethodTagged.go
@@ -147,7 +147,7 @@ func BACnetFileAccessMethodTaggedParseWithBuffer(ctx context.Context, readBuffer
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetFileAccessMethod_RECORD_ACCESS)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetFileAccessMethod_RECORD_ACCESS)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetFileAccessMethodTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetFileAccessMethodTagged) SerializeWithWriteBuffer(ctx context.Con
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetGroupChannelValueList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetGroupChannelValueList.go
index 5d67105da3..cdf95812c7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetGroupChannelValueList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetGroupChannelValueList.go
@@ -156,7 +156,7 @@ func BACnetGroupChannelValueListParseWithBuffer(ctx context.Context, readBuffer
 	// Terminated array
 	var listOfEventSummaries []BACnetEventSummary
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetEventSummaryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfEventSummaries' field of BACnetGroupChannelValueList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetIPModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetIPModeTagged.go
index 89be75d6b3..1ad06ded6f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetIPModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetIPModeTagged.go
@@ -147,7 +147,7 @@ func BACnetIPModeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.Rea
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetIPMode_NORMAL)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetIPMode_NORMAL)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetIPModeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetIPModeTagged) SerializeWithWriteBuffer(ctx context.Context, writ
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLandingDoorStatusLandingDoorsList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLandingDoorStatusLandingDoorsList.go
index 92d107de04..47eaf4a242 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLandingDoorStatusLandingDoorsList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLandingDoorStatusLandingDoorsList.go
@@ -156,7 +156,7 @@ func BACnetLandingDoorStatusLandingDoorsListParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var landingDoors []BACnetLandingDoorStatusLandingDoorsListEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetLandingDoorStatusLandingDoorsListEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'landingDoors' field of BACnetLandingDoorStatusLandingDoorsList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyModeTagged.go
index a47f832970..6271b7e131 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyModeTagged.go
@@ -176,7 +176,7 @@ func BACnetLifeSafetyModeTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLifeSafetyMode_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLifeSafetyMode_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLifeSafetyModeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLifeSafetyModeTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLifeSafetyModeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLifeSafetyModeTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLifeSafetyModeTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperationTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperationTagged.go
index 9521e74c9c..b619eb0485 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperationTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperationTagged.go
@@ -176,7 +176,7 @@ func BACnetLifeSafetyOperationTaggedParseWithBuffer(ctx context.Context, readBuf
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLifeSafetyOperation_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLifeSafetyOperation_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLifeSafetyOperationTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLifeSafetyOperationTaggedParseWithBuffer(ctx context.Context, readBuf
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLifeSafetyOperationTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLifeSafetyOperationTagged) SerializeWithWriteBuffer(ctx context.
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLifeSafetyOperationTagged) SerializeWithWriteBuffer(ctx context.
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyStateTagged.go
index efca62eaa7..4ef5db111d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyStateTagged.go
@@ -176,7 +176,7 @@ func BACnetLifeSafetyStateTaggedParseWithBuffer(ctx context.Context, readBuffer
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLifeSafetyState_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLifeSafetyState_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLifeSafetyStateTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLifeSafetyStateTaggedParseWithBuffer(ctx context.Context, readBuffer
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLifeSafetyStateTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLifeSafetyStateTagged) SerializeWithWriteBuffer(ctx context.Cont
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLifeSafetyStateTagged) SerializeWithWriteBuffer(ctx context.Cont
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarCallListFloorList.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarCallListFloorList.go
index 6846203c43..1600b95fcb 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarCallListFloorList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarCallListFloorList.go
@@ -156,7 +156,7 @@ func BACnetLiftCarCallListFloorListParseWithBuffer(ctx context.Context, readBuff
 	// Terminated array
 	var floorNumbers []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'floorNumbers' field of BACnetLiftCarCallListFloorList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirectionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirectionTagged.go
index 8208ac5115..5562cd117d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirectionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirectionTagged.go
@@ -176,7 +176,7 @@ func BACnetLiftCarDirectionTaggedParseWithBuffer(ctx context.Context, readBuffer
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLiftCarDirection_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLiftCarDirection_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLiftCarDirectionTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLiftCarDirectionTaggedParseWithBuffer(ctx context.Context, readBuffer
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLiftCarDirectionTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLiftCarDirectionTagged) SerializeWithWriteBuffer(ctx context.Con
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLiftCarDirectionTagged) SerializeWithWriteBuffer(ctx context.Con
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommandTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommandTagged.go
index 744ef7caec..38a7688333 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommandTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommandTagged.go
@@ -147,7 +147,7 @@ func BACnetLiftCarDoorCommandTaggedParseWithBuffer(ctx context.Context, readBuff
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetLiftCarDoorCommand_NONE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetLiftCarDoorCommand_NONE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLiftCarDoorCommandTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetLiftCarDoorCommandTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatusTagged.go
index db61a3f3cf..35df72bbac 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatusTagged.go
@@ -176,7 +176,7 @@ func BACnetLiftCarDriveStatusTaggedParseWithBuffer(ctx context.Context, readBuff
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLiftCarDriveStatus_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLiftCarDriveStatus_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLiftCarDriveStatusTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLiftCarDriveStatusTaggedParseWithBuffer(ctx context.Context, readBuff
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLiftCarDriveStatusTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLiftCarDriveStatusTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLiftCarDriveStatusTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarModeTagged.go
index 5f62dfbac5..dca90fc116 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarModeTagged.go
@@ -176,7 +176,7 @@ func BACnetLiftCarModeTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLiftCarMode_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLiftCarMode_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLiftCarModeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLiftCarModeTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLiftCarModeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLiftCarModeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLiftCarModeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFaultTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFaultTagged.go
index 0ed7dbeb77..b0af97425d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFaultTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFaultTagged.go
@@ -176,7 +176,7 @@ func BACnetLiftFaultTaggedParseWithBuffer(ctx context.Context, readBuffer utils.
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLiftFault_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLiftFault_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLiftFaultTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLiftFaultTaggedParseWithBuffer(ctx context.Context, readBuffer utils.
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLiftFaultTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLiftFaultTagged) SerializeWithWriteBuffer(ctx context.Context, w
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLiftFaultTagged) SerializeWithWriteBuffer(ctx context.Context, w
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupModeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupModeTagged.go
index 7d44187d68..cebd7d0314 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupModeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupModeTagged.go
@@ -147,7 +147,7 @@ func BACnetLiftGroupModeTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetLiftGroupMode_UNKNOWN)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetLiftGroupMode_UNKNOWN)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLiftGroupModeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetLiftGroupModeTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgressTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgressTagged.go
index 3bae6e9249..b0c2085c0d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgressTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgressTagged.go
@@ -147,7 +147,7 @@ func BACnetLightingInProgressTaggedParseWithBuffer(ctx context.Context, readBuff
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetLightingInProgress_IDLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetLightingInProgress_IDLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLightingInProgressTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetLightingInProgressTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperationTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperationTagged.go
index 0a403e8e03..ecb7dd9e01 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperationTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperationTagged.go
@@ -176,7 +176,7 @@ func BACnetLightingOperationTaggedParseWithBuffer(ctx context.Context, readBuffe
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLightingOperation_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLightingOperation_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLightingOperationTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLightingOperationTaggedParseWithBuffer(ctx context.Context, readBuffe
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLightingOperationTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLightingOperationTagged) SerializeWithWriteBuffer(ctx context.Co
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLightingOperationTagged) SerializeWithWriteBuffer(ctx context.Co
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransitionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransitionTagged.go
index 12b94f6769..0ead1054a6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransitionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransitionTagged.go
@@ -176,7 +176,7 @@ func BACnetLightingTransitionTaggedParseWithBuffer(ctx context.Context, readBuff
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLightingTransition_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLightingTransition_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLightingTransitionTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLightingTransitionTaggedParseWithBuffer(ctx context.Context, readBuff
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLightingTransitionTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLightingTransitionTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLightingTransitionTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatusTagged.go
index b5e21fe655..5f0f9919b7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatusTagged.go
@@ -147,7 +147,7 @@ func BACnetLockStatusTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetLockStatus_LOCKED)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetLockStatus_LOCKED)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLockStatusTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetLockStatusTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLogDataLogData.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLogDataLogData.go
index 773e74f978..401295d684 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLogDataLogData.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLogDataLogData.go
@@ -182,7 +182,7 @@ func BACnetLogDataLogDataParseWithBuffer(ctx context.Context, readBuffer utils.R
 	// Terminated array
 	var logData []BACnetLogDataLogDataEntry
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 1)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 1)) {
 			_item, _err := BACnetLogDataLogDataEntryParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'logData' field of BACnetLogDataLogData")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingTypeTagged.go
index 58ccb9f10e..2fc1163770 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingTypeTagged.go
@@ -176,7 +176,7 @@ func BACnetLoggingTypeTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetLoggingType_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetLoggingType_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetLoggingTypeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetLoggingTypeTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetLoggingTypeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetLoggingTypeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetLoggingTypeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenanceTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenanceTagged.go
index 1428e2c79b..69a43cc0e1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenanceTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenanceTagged.go
@@ -176,7 +176,7 @@ func BACnetMaintenanceTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetMaintenance_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetMaintenance_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetMaintenanceTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetMaintenanceTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetMaintenanceTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetMaintenanceTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetMaintenanceTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNameValueCollection.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNameValueCollection.go
index f2da11b381..120373901b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNameValueCollection.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNameValueCollection.go
@@ -156,7 +156,7 @@ func BACnetNameValueCollectionParseWithBuffer(ctx context.Context, readBuffer ut
 	// Terminated array
 	var members []BACnetNameValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetNameValueParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'members' field of BACnetNameValueCollection")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQualityTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQualityTagged.go
index bc9c6937e9..6eda11dfb8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQualityTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQualityTagged.go
@@ -147,7 +147,7 @@ func BACnetNetworkNumberQualityTaggedParseWithBuffer(ctx context.Context, readBu
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetNetworkNumberQuality_UNKNOWN)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetNetworkNumberQuality_UNKNOWN)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetNetworkNumberQualityTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetNetworkNumberQualityTagged) SerializeWithWriteBuffer(ctx context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommandTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommandTagged.go
index 118aaa0d58..3c973f6c75 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommandTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommandTagged.go
@@ -176,7 +176,7 @@ func BACnetNetworkPortCommandTaggedParseWithBuffer(ctx context.Context, readBuff
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetNetworkPortCommand_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetNetworkPortCommand_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetNetworkPortCommandTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetNetworkPortCommandTaggedParseWithBuffer(ctx context.Context, readBuff
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetNetworkPortCommandTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetNetworkPortCommandTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetNetworkPortCommandTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkTypeTagged.go
index bf05a7944d..d28e776ce0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkTypeTagged.go
@@ -176,7 +176,7 @@ func BACnetNetworkTypeTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetNetworkType_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetNetworkType_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetNetworkTypeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetNetworkTypeTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetNetworkTypeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetNetworkTypeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetNetworkTypeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeTypeTagged.go
index 082ce84f90..5cf3a7ba55 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeTypeTagged.go
@@ -147,7 +147,7 @@ func BACnetNodeTypeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.R
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetNodeType_UNKNOWN)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetNodeType_UNKNOWN)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetNodeTypeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetNodeTypeTagged) SerializeWithWriteBuffer(ctx context.Context, wr
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyTypeTagged.go
index 3b50fb88aa..97646924a4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyTypeTagged.go
@@ -147,7 +147,7 @@ func BACnetNotifyTypeTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetNotifyType_ALARM)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetNotifyType_ALARM)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetNotifyTypeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetNotifyTypeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypeTagged.go
index c370b9b014..07fc6f3835 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypeTagged.go
@@ -176,7 +176,7 @@ func BACnetObjectTypeTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetObjectType_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetObjectType_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetObjectTypeTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetObjectTypeTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetObjectTypeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetObjectTypeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetObjectTypeTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarityTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarityTagged.go
index 67f6961968..d211ef7bf6 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarityTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarityTagged.go
@@ -147,7 +147,7 @@ func BACnetPolarityTaggedParseWithBuffer(ctx context.Context, readBuffer utils.R
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetPolarity_NORMAL)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetPolarity_NORMAL)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetPolarityTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetPolarityTagged) SerializeWithWriteBuffer(ctx context.Context, wr
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPriorityArray.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPriorityArray.go
index 1f21053346..b4fdb40d63 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPriorityArray.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPriorityArray.go
@@ -402,7 +402,7 @@ func BACnetPriorityArrayParseWithBuffer(ctx context.Context, readBuffer utils.Re
 	// Terminated array
 	var data []BACnetPriorityValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetPriorityValueParseWithBuffer(ctx, readBuffer, objectTypeArgument)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'data' field of BACnetPriorityArray")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramErrorTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramErrorTagged.go
index e6af14a063..59515602da 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramErrorTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramErrorTagged.go
@@ -176,7 +176,7 @@ func BACnetProgramErrorTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetProgramError_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetProgramError_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetProgramErrorTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetProgramErrorTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetProgramErrorTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetProgramErrorTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetProgramErrorTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequestTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequestTagged.go
index 3a2a3af733..bb2a7de4bf 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequestTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequestTagged.go
@@ -147,7 +147,7 @@ func BACnetProgramRequestTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetProgramRequest_READY)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetProgramRequest_READY)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetProgramRequestTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetProgramRequestTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramStateTagged.go
index a4777678a9..f1cbfae277 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramStateTagged.go
@@ -147,7 +147,7 @@ func BACnetProgramStateTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetProgramState_IDLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetProgramState_IDLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetProgramStateTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetProgramStateTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifierTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifierTagged.go
index 74290ceb5e..4bd09ddc7e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifierTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifierTagged.go
@@ -176,7 +176,7 @@ func BACnetPropertyIdentifierTaggedParseWithBuffer(ctx context.Context, readBuff
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetPropertyIdentifier_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetPropertyIdentifier_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetPropertyIdentifierTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetPropertyIdentifierTaggedParseWithBuffer(ctx context.Context, readBuff
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetPropertyIdentifierTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetPropertyIdentifierTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetPropertyIdentifierTagged) SerializeWithWriteBuffer(ctx context.C
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyValues.go
index 5ac22069f6..cc7f5ee8cb 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyValues.go
@@ -157,7 +157,7 @@ func BACnetPropertyValuesParseWithBuffer(ctx context.Context, readBuffer utils.R
 	// Terminated array
 	var data []BACnetPropertyValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetPropertyValueParseWithBuffer(ctx, readBuffer, objectTypeArgument)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'data' field of BACnetPropertyValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevelTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevelTagged.go
index 63e791a646..e674446ecf 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevelTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevelTagged.go
@@ -147,7 +147,7 @@ func BACnetProtocolLevelTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetProtocolLevel_PHYSICAL)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetProtocolLevel_PHYSICAL)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetProtocolLevelTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetProtocolLevelTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessResultListOfResults.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessResultListOfResults.go
index a83e695c68..0b2460fb7e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessResultListOfResults.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessResultListOfResults.go
@@ -157,7 +157,7 @@ func BACnetReadAccessResultListOfResultsParseWithBuffer(ctx context.Context, rea
 	// Terminated array
 	var listOfReadAccessProperty []BACnetReadAccessProperty
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetReadAccessPropertyParseWithBuffer(ctx, readBuffer, objectTypeArgument)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfReadAccessProperty' field of BACnetReadAccessResultListOfResults")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessSpecification.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessSpecification.go
index 11c61f1606..fd471a6daa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessSpecification.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetReadAccessSpecification.go
@@ -176,7 +176,7 @@ func BACnetReadAccessSpecificationParseWithBuffer(ctx context.Context, readBuffe
 	// Terminated array
 	var listOfPropertyReferences []BACnetPropertyReference
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 1)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 1)) {
 			_item, _err := BACnetPropertyReferenceParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfPropertyReferences' field of BACnetReadAccessSpecification")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReasonTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReasonTagged.go
index bedebb1905..708fb8016d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReasonTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReasonTagged.go
@@ -142,7 +142,7 @@ func BACnetRejectReasonTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	_ = currentPos
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, actualLength, BACnetRejectReason_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, actualLength, BACnetRejectReason_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetRejectReasonTagged")
 	}
@@ -157,7 +157,7 @@ func BACnetRejectReasonTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, actualLength, isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, actualLength, isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetRejectReasonTagged")
 	}
@@ -194,7 +194,7 @@ func (m *_BACnetRejectReasonTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -204,7 +204,7 @@ func (m *_BACnetRejectReasonTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationshipTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationshipTagged.go
index 209618cab6..8faa08877d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationshipTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationshipTagged.go
@@ -176,7 +176,7 @@ func BACnetRelationshipTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetRelationship_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetRelationship_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetRelationshipTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetRelationshipTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetRelationshipTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetRelationshipTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetRelationshipTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetReliabilityTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetReliabilityTagged.go
index 5a03df1647..d1ea07ef0a 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetReliabilityTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetReliabilityTagged.go
@@ -176,7 +176,7 @@ func BACnetReliabilityTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetReliability_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetReliability_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetReliabilityTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetReliabilityTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetReliabilityTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetReliabilityTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetReliabilityTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReasonTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReasonTagged.go
index a4766f8d7b..b5c26d29f2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReasonTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReasonTagged.go
@@ -176,7 +176,7 @@ func BACnetRestartReasonTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetRestartReason_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetRestartReason_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetRestartReasonTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetRestartReasonTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetRestartReasonTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetRestartReasonTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetRestartReasonTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatusTagged.go
index 07c156b167..90a62de69b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatusTagged.go
@@ -147,7 +147,7 @@ func BACnetRouterEntryStatusTaggedParseWithBuffer(ctx context.Context, readBuffe
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetRouterEntryStatus_AVAILABLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetRouterEntryStatus_AVAILABLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetRouterEntryStatusTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetRouterEntryStatusTagged) SerializeWithWriteBuffer(ctx context.Co
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityKeySetKeyIds.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityKeySetKeyIds.go
index 2476ac88f4..eee3b0df14 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityKeySetKeyIds.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityKeySetKeyIds.go
@@ -156,7 +156,7 @@ func BACnetSecurityKeySetKeyIdsParseWithBuffer(ctx context.Context, readBuffer u
 	// Terminated array
 	var keyIds []BACnetKeyIdentifier
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetKeyIdentifierParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'keyIds' field of BACnetSecurityKeySetKeyIds")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevelTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevelTagged.go
index 26f1de5ba8..6d3fb2050f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevelTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevelTagged.go
@@ -147,7 +147,7 @@ func BACnetSecurityLevelTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetSecurityLevel_INCAPABLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetSecurityLevel_INCAPABLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetSecurityLevelTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetSecurityLevelTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicyTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicyTagged.go
index 39e55978f5..e63ddbbad1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicyTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicyTagged.go
@@ -147,7 +147,7 @@ func BACnetSecurityPolicyTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetSecurityPolicy_PLAIN_NON_TRUSTED)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetSecurityPolicy_PLAIN_NON_TRUSTED)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetSecurityPolicyTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetSecurityPolicyTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentationTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentationTagged.go
index 622395045e..fbd1f448bd 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentationTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentationTagged.go
@@ -147,7 +147,7 @@ func BACnetSegmentationTaggedParseWithBuffer(ctx context.Context, readBuffer uti
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetSegmentation_SEGMENTED_BOTH)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetSegmentation_SEGMENTED_BOTH)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetSegmentationTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetSegmentationTagged) SerializeWithWriteBuffer(ctx context.Context
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetShedStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetShedStateTagged.go
index d5a10ee4fd..dabe9cef58 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetShedStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetShedStateTagged.go
@@ -147,7 +147,7 @@ func BACnetShedStateTaggedParseWithBuffer(ctx context.Context, readBuffer utils.
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetShedState_SHED_INACTIVE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetShedState_SHED_INACTIVE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetShedStateTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetShedStateTagged) SerializeWithWriteBuffer(ctx context.Context, w
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedStateTagged.go
index e36aea4d24..d214a61235 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedStateTagged.go
@@ -176,7 +176,7 @@ func BACnetSilencedStateTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetSilencedState_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetSilencedState_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetSilencedStateTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetSilencedStateTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetSilencedStateTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetSilencedStateTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetSilencedStateTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSpecialEventListOfTimeValues.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSpecialEventListOfTimeValues.go
index af7a3bb7b8..9c97a69fe8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSpecialEventListOfTimeValues.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSpecialEventListOfTimeValues.go
@@ -156,7 +156,7 @@ func BACnetSpecialEventListOfTimeValuesParseWithBuffer(ctx context.Context, read
 	// Terminated array
 	var listOfTimeValues []BACnetTimeValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetTimeValueParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfTimeValues' field of BACnetSpecialEventListOfTimeValues")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadEnumerated.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadEnumerated.go
index 888c612e7e..60d0e0c3e4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadEnumerated.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadEnumerated.go
@@ -75,7 +75,7 @@ func (m *_BACnetTagPayloadEnumerated) GetData() []byte {
 func (m *_BACnetTagPayloadEnumerated) GetActualValue() uint32 {
 	ctx := context.Background()
 	_ = ctx
-	return uint32(ParseVarUint(m.GetData()))
+	return uint32(ParseVarUint(ctx, m.GetData()))
 }
 
 ///////////////////////
@@ -140,7 +140,7 @@ func BACnetTagPayloadEnumeratedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Virtual field
-	_actualValue := ParseVarUint(data)
+	_actualValue := ParseVarUint(ctx, data)
 	actualValue := uint32(_actualValue)
 	_ = actualValue
 
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadObjectIdentifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadObjectIdentifier.go
index 9d3ab13527..3ebb49c3ba 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadObjectIdentifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTagPayloadObjectIdentifier.go
@@ -149,7 +149,7 @@ func BACnetTagPayloadObjectIdentifierParseWithBuffer(ctx context.Context, readBu
 	_ = currentPos
 
 	// Manual Field (objectType)
-	_objectType, _objectTypeErr := ReadObjectType(readBuffer)
+	_objectType, _objectTypeErr := ReadObjectType(ctx, readBuffer)
 	if _objectTypeErr != nil {
 		return nil, errors.Wrap(_objectTypeErr, "Error parsing 'objectType' field of BACnetTagPayloadObjectIdentifier")
 	}
@@ -159,7 +159,7 @@ func BACnetTagPayloadObjectIdentifierParseWithBuffer(ctx context.Context, readBu
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryObjectType(readBuffer, objectType)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryObjectType(ctx, readBuffer, objectType)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetTagPayloadObjectIdentifier")
 	}
@@ -208,13 +208,13 @@ func (m *_BACnetTagPayloadObjectIdentifier) SerializeWithWriteBuffer(ctx context
 	}
 
 	// Manual Field (objectType)
-	_objectTypeErr := WriteObjectType(writeBuffer, m.GetObjectType())
+	_objectTypeErr := WriteObjectType(ctx, writeBuffer, m.GetObjectType())
 	if _objectTypeErr != nil {
 		return errors.Wrap(_objectTypeErr, "Error serializing 'objectType' field")
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryObjectType(writeBuffer, m.GetObjectType(), m.GetProprietaryValue())
+	_proprietaryValueErr := WriteProprietaryObjectType(ctx, writeBuffer, m.GetObjectType(), m.GetProprietaryValue())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimeStampsEnclosed.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimeStampsEnclosed.go
index 44715a56ec..bce455685d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimeStampsEnclosed.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimeStampsEnclosed.go
@@ -156,7 +156,7 @@ func BACnetTimeStampsEnclosedParseWithBuffer(ctx context.Context, readBuffer uti
 	// Terminated array
 	var timestamps []BACnetTimeStamp
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := BACnetTimeStampParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'timestamps' field of BACnetTimeStampsEnclosed")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerStateTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerStateTagged.go
index 6a547c427d..d45a9f9728 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerStateTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerStateTagged.go
@@ -147,7 +147,7 @@ func BACnetTimerStateTaggedParseWithBuffer(ctx context.Context, readBuffer utils
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetTimerState_IDLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetTimerState_IDLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetTimerStateTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetTimerStateTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransitionTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransitionTagged.go
index 429f76c7f2..64eded1b85 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransitionTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransitionTagged.go
@@ -147,7 +147,7 @@ func BACnetTimerTransitionTaggedParseWithBuffer(ctx context.Context, readBuffer
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetTimerTransition_NONE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetTimerTransition_NONE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetTimerTransitionTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetTimerTransitionTagged) SerializeWithWriteBuffer(ctx context.Cont
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoiceTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoiceTagged.go
index 7c75a9b835..693ab32cd2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoiceTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoiceTagged.go
@@ -147,7 +147,7 @@ func BACnetUnconfirmedServiceChoiceTaggedParseWithBuffer(ctx context.Context, re
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetUnconfirmedServiceChoice_I_AM)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetUnconfirmedServiceChoice_I_AM)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetUnconfirmedServiceChoiceTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetUnconfirmedServiceChoiceTagged) SerializeWithWriteBuffer(ctx con
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClassTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClassTagged.go
index 041f6e0a5c..bca481f84f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClassTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClassTagged.go
@@ -176,7 +176,7 @@ func BACnetVTClassTaggedParseWithBuffer(ctx context.Context, readBuffer utils.Re
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetVTClass_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetVTClass_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetVTClassTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetVTClassTaggedParseWithBuffer(ctx context.Context, readBuffer utils.Re
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of BACnetVTClassTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetVTClassTagged) SerializeWithWriteBuffer(ctx context.Context, wri
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetVTClassTagged) SerializeWithWriteBuffer(ctx context.Context, wri
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorIdTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorIdTagged.go
index 370270afce..d0c875636c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorIdTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorIdTagged.go
@@ -176,7 +176,7 @@ func BACnetVendorIdTaggedParseWithBuffer(ctx context.Context, readBuffer utils.R
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), BACnetVendorId_UNKNOWN_VENDOR)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), BACnetVendorId_UNKNOWN_VENDOR)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetVendorIdTagged")
 	}
@@ -191,7 +191,7 @@ func BACnetVendorIdTaggedParseWithBuffer(ctx context.Context, readBuffer utils.R
 	_ = isUnknownId
 
 	// Manual Field (unknownId)
-	_unknownId, _unknownIdErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isUnknownId)
+	_unknownId, _unknownIdErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isUnknownId)
 	if _unknownIdErr != nil {
 		return nil, errors.Wrap(_unknownIdErr, "Error parsing 'unknownId' field of BACnetVendorIdTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_BACnetVendorIdTagged) SerializeWithWriteBuffer(ctx context.Context, wr
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_BACnetVendorIdTagged) SerializeWithWriteBuffer(ctx context.Context, wr
 	}
 
 	// Manual Field (unknownId)
-	_unknownIdErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetUnknownId(), m.GetIsUnknownId())
+	_unknownIdErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetUnknownId(), m.GetIsUnknownId())
 	if _unknownIdErr != nil {
 		return errors.Wrap(_unknownIdErr, "Error serializing 'unknownId' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteAccessSpecification.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteAccessSpecification.go
index 8d2452a90f..ef332c5653 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteAccessSpecification.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteAccessSpecification.go
@@ -176,7 +176,7 @@ func BACnetWriteAccessSpecificationParseWithBuffer(ctx context.Context, readBuff
 	// Terminated array
 	var listOfPropertyWriteDefinition []BACnetPropertyWriteDefinition
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 1)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 1)) {
 			_item, _err := BACnetPropertyWriteDefinitionParseWithBuffer(ctx, readBuffer, objectIdentifier.GetObjectType())
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfPropertyWriteDefinition' field of BACnetWriteAccessSpecification")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatusTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatusTagged.go
index fdf323de4c..be49b5b016 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatusTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatusTagged.go
@@ -147,7 +147,7 @@ func BACnetWriteStatusTaggedParseWithBuffer(ctx context.Context, readBuffer util
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BACnetWriteStatus_IDLE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BACnetWriteStatus_IDLE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BACnetWriteStatusTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BACnetWriteStatusTagged) SerializeWithWriteBuffer(ctx context.Context,
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCodeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCodeTagged.go
index 92d6f9407b..d751384788 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCodeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCodeTagged.go
@@ -147,7 +147,7 @@ func BVLCResultCodeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.R
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), BVLCResultCode_SUCCESSFUL_COMPLETION)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), BVLCResultCode_SUCCESSFUL_COMPLETION)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of BVLCResultCodeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_BVLCResultCodeTagged) SerializeWithWriteBuffer(ctx context.Context, wr
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ErrorClassTagged.go b/plc4go/protocols/bacnetip/readwrite/model/ErrorClassTagged.go
index d85de8593c..e2194d927e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ErrorClassTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ErrorClassTagged.go
@@ -176,7 +176,7 @@ func ErrorClassTaggedParseWithBuffer(ctx context.Context, readBuffer utils.ReadB
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), ErrorClass_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), ErrorClass_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of ErrorClassTagged")
 	}
@@ -191,7 +191,7 @@ func ErrorClassTaggedParseWithBuffer(ctx context.Context, readBuffer utils.ReadB
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of ErrorClassTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_ErrorClassTagged) SerializeWithWriteBuffer(ctx context.Context, writeB
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_ErrorClassTagged) SerializeWithWriteBuffer(ctx context.Context, writeB
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ErrorCodeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/ErrorCodeTagged.go
index 1fcd4511f9..abcd202e84 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ErrorCodeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ErrorCodeTagged.go
@@ -176,7 +176,7 @@ func ErrorCodeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.ReadBu
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGeneric(readBuffer, header.GetActualLength(), ErrorCode_VENDOR_PROPRIETARY_VALUE)
+	_value, _valueErr := ReadEnumGeneric(ctx, readBuffer, header.GetActualLength(), ErrorCode_VENDOR_PROPRIETARY_VALUE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of ErrorCodeTagged")
 	}
@@ -191,7 +191,7 @@ func ErrorCodeTaggedParseWithBuffer(ctx context.Context, readBuffer utils.ReadBu
 	_ = isProprietary
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(readBuffer, header.GetActualLength(), isProprietary)
+	_proprietaryValue, _proprietaryValueErr := ReadProprietaryEnumGeneric(ctx, readBuffer, header.GetActualLength(), isProprietary)
 	if _proprietaryValueErr != nil {
 		return nil, errors.Wrap(_proprietaryValueErr, "Error parsing 'proprietaryValue' field of ErrorCodeTagged")
 	}
@@ -242,7 +242,7 @@ func (m *_ErrorCodeTagged) SerializeWithWriteBuffer(ctx context.Context, writeBu
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
@@ -252,7 +252,7 @@ func (m *_ErrorCodeTagged) SerializeWithWriteBuffer(ctx context.Context, writeBu
 	}
 
 	// Manual Field (proprietaryValue)
-	_proprietaryValueErr := WriteProprietaryEnumGeneric(writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
+	_proprietaryValueErr := WriteProprietaryEnumGeneric(ctx, writeBuffer, m.GetProprietaryValue(), m.GetIsProprietary())
 	if _proprietaryValueErr != nil {
 		return errors.Wrap(_proprietaryValueErr, "Error serializing 'proprietaryValue' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotifications.go b/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotifications.go
index 782b06d38a..411bd91fac 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotifications.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotifications.go
@@ -176,7 +176,7 @@ func ListOfCovNotificationsParseWithBuffer(ctx context.Context, readBuffer utils
 	// Terminated array
 	var listOfValues []ListOfCovNotificationsValue
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 1)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 1)) {
 			_item, _err := ListOfCovNotificationsValueParseWithBuffer(ctx, readBuffer, monitoredObjectIdentifier.GetObjectType())
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfValues' field of ListOfCovNotifications")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotificationsList.go b/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotificationsList.go
index ddc7878e20..64eebf2175 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotificationsList.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ListOfCovNotificationsList.go
@@ -156,7 +156,7 @@ func ListOfCovNotificationsListParseWithBuffer(ctx context.Context, readBuffer u
 	// Terminated array
 	var specifications []ListOfCovNotifications
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, tagNumber)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, tagNumber)) {
 			_item, _err := ListOfCovNotificationsParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'specifications' field of ListOfCovNotificationsList")
diff --git a/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriorityTagged.go b/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriorityTagged.go
index fe7c3ad9be..8fb3a1472c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriorityTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriorityTagged.go
@@ -147,7 +147,7 @@ func NPDUNetworkPriorityTaggedParseWithBuffer(ctx context.Context, readBuffer ut
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), NPDUNetworkPriority_LIFE_SAVETY_MESSAGE)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), NPDUNetworkPriority_LIFE_SAVETY_MESSAGE)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of NPDUNetworkPriorityTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_NPDUNetworkPriorityTagged) SerializeWithWriteBuffer(ctx context.Contex
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCodeTagged.go b/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCodeTagged.go
index 2839265ca0..0287490459 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCodeTagged.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCodeTagged.go
@@ -147,7 +147,7 @@ func SecurityResponseCodeTaggedParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (value)
-	_value, _valueErr := ReadEnumGenericFailing(readBuffer, header.GetActualLength(), SecurityResponseCode_SUCCESS)
+	_value, _valueErr := ReadEnumGenericFailing(ctx, readBuffer, header.GetActualLength(), SecurityResponseCode_SUCCESS)
 	if _valueErr != nil {
 		return nil, errors.Wrap(_valueErr, "Error parsing 'value' field of SecurityResponseCodeTagged")
 	}
@@ -197,7 +197,7 @@ func (m *_SecurityResponseCodeTagged) SerializeWithWriteBuffer(ctx context.Conte
 	}
 
 	// Manual Field (value)
-	_valueErr := WriteEnumGeneric(writeBuffer, m.GetValue())
+	_valueErr := WriteEnumGeneric(ctx, writeBuffer, m.GetValue())
 	if _valueErr != nil {
 		return errors.Wrap(_valueErr, "Error serializing 'value' field")
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/StaticHelper.go b/plc4go/protocols/bacnetip/readwrite/model/StaticHelper.go
index 5d1510d815..fe23fc2602 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/StaticHelper.go
@@ -20,15 +20,18 @@
 package model
 
 import (
+	"context"
 	"fmt"
-	"github.com/apache/plc4x/plc4go/spi/utils"
-	"github.com/pkg/errors"
 	"math"
 	"math/big"
 	"reflect"
+
+	"github.com/apache/plc4x/plc4go/spi/utils"
+
+	"github.com/pkg/errors"
 )
 
-func ReadEnumGenericFailing(readBuffer utils.ReadBuffer, actualLength uint32, template any) (any, error) {
+func ReadEnumGenericFailing(ctx context.Context, readBuffer utils.ReadBuffer, actualLength uint32, template any) (any, error) {
 	bitsToRead := (uint8)(actualLength * 8)
 	rawValue, err := readBuffer.ReadUint32("value", bitsToRead)
 	if err != nil {
@@ -120,7 +123,7 @@ func ReadEnumGenericFailing(readBuffer utils.ReadBuffer, actualLength uint32, te
 	}
 }
 
-func ReadEnumGeneric(readBuffer utils.ReadBuffer, actualLength uint32, template any) (any, error) {
+func ReadEnumGeneric(ctx context.Context, readBuffer utils.ReadBuffer, actualLength uint32, template any) (any, error) {
 	bitsToRead := (uint8)(actualLength * 8)
 	rawValue, err := readBuffer.ReadUint32("value", bitsToRead)
 	if err != nil {
@@ -227,7 +230,7 @@ func ReadEnumGeneric(readBuffer utils.ReadBuffer, actualLength uint32, template
 	}
 }
 
-func ReadProprietaryEnumGeneric(readBuffer utils.ReadBuffer, actualLength uint32, shouldRead bool) (any, error) {
+func ReadProprietaryEnumGeneric(ctx context.Context, readBuffer utils.ReadBuffer, actualLength uint32, shouldRead bool) (any, error) {
 	if !shouldRead {
 		return uint32(0), nil
 	}
@@ -237,7 +240,7 @@ func ReadProprietaryEnumGeneric(readBuffer utils.ReadBuffer, actualLength uint32
 	return readBuffer.ReadUint32("proprietaryValue", bitsToRead)
 }
 
-func WriteEnumGeneric(writeBuffer utils.WriteBuffer, value any) error {
+func WriteEnumGeneric(ctx context.Context, writeBuffer utils.WriteBuffer, value any) error {
 	if value == nil {
 		return nil
 	}
@@ -548,7 +551,7 @@ func WriteEnumGeneric(writeBuffer utils.WriteBuffer, value any) error {
 	return writeBuffer.WriteUint32("value", bitsToWrite, valueValue, withWriterArgs...)
 }
 
-func WriteProprietaryEnumGeneric(writeBuffer utils.WriteBuffer, value uint32, shouldWrite bool) error {
+func WriteProprietaryEnumGeneric(ctx context.Context, writeBuffer utils.WriteBuffer, value uint32, shouldWrite bool) error {
 	if !shouldWrite {
 		return nil
 	}
@@ -566,7 +569,7 @@ func WriteProprietaryEnumGeneric(writeBuffer utils.WriteBuffer, value uint32, sh
 }
 
 // Deprecated: use generic above
-func ReadObjectType(readBuffer utils.ReadBuffer) (any, error) {
+func ReadObjectType(ctx context.Context, readBuffer utils.ReadBuffer) (any, error) {
 	readValue, err := readBuffer.ReadUint16("objectType", 10)
 	if err != nil {
 		return 0, err
@@ -575,7 +578,7 @@ func ReadObjectType(readBuffer utils.ReadBuffer) (any, error) {
 }
 
 // Deprecated: use generic above
-func ReadProprietaryObjectType(readBuffer utils.ReadBuffer, value BACnetObjectType) (any, error) {
+func ReadProprietaryObjectType(ctx context.Context, readBuffer utils.ReadBuffer, value BACnetObjectType) (any, error) {
 	if value != BACnetObjectType_VENDOR_PROPRIETARY_VALUE {
 		return uint16(0), nil
 	}
@@ -591,7 +594,7 @@ func ReadProprietaryObjectType(readBuffer utils.ReadBuffer, value BACnetObjectTy
 }
 
 // Deprecated: use generic above
-func WriteObjectType(writeBuffer utils.WriteBuffer, value BACnetObjectType) error {
+func WriteObjectType(ctx context.Context, writeBuffer utils.WriteBuffer, value BACnetObjectType) error {
 	if value == BACnetObjectType_VENDOR_PROPRIETARY_VALUE {
 		return nil
 	}
@@ -599,7 +602,7 @@ func WriteObjectType(writeBuffer utils.WriteBuffer, value BACnetObjectType) erro
 }
 
 // Deprecated: use generic above
-func WriteProprietaryObjectType(writeBuffer utils.WriteBuffer, baCnetObjectType BACnetObjectType, value uint16) error {
+func WriteProprietaryObjectType(ctx context.Context, writeBuffer utils.WriteBuffer, baCnetObjectType BACnetObjectType, value uint16) error {
 	if baCnetObjectType != BACnetObjectType_VENDOR_PROPRIETARY_VALUE {
 		return nil
 	}
@@ -607,7 +610,7 @@ func WriteProprietaryObjectType(writeBuffer utils.WriteBuffer, baCnetObjectType
 }
 
 // Deprecated: use generic above
-func MapBACnetObjectType(rawObjectType BACnetContextTagEnumerated) BACnetObjectType {
+func MapBACnetObjectType(ctx context.Context, rawObjectType BACnetContextTagEnumerated) BACnetObjectType {
 	if baCnetObjectType, ok := BACnetObjectTypeByValue(uint16(rawObjectType.GetActualValue())); !ok {
 		return BACnetObjectType_VENDOR_PROPRIETARY_VALUE
 	} else {
@@ -615,7 +618,7 @@ func MapBACnetObjectType(rawObjectType BACnetContextTagEnumerated) BACnetObjectT
 	}
 }
 
-func IsBACnetConstructedDataClosingTag(readBuffer utils.ReadBuffer, instantTerminate bool, expectedTagNumber byte) bool {
+func IsBACnetConstructedDataClosingTag(ctx context.Context, readBuffer utils.ReadBuffer, instantTerminate bool, expectedTagNumber byte) bool {
 	if instantTerminate {
 		return true
 	}
@@ -639,7 +642,7 @@ func IsBACnetConstructedDataClosingTag(readBuffer utils.ReadBuffer, instantTermi
 	return foundOurClosingTag
 }
 
-func ParseVarUint(data []byte) uint32 {
+func ParseVarUint(ctx context.Context, data []byte) uint32 {
 	if len(data) == 0 {
 		return 0
 	}
diff --git a/plc4go/protocols/bacnetip/readwrite/model/VTCloseErrorListOfVTSessionIdentifiers.go b/plc4go/protocols/bacnetip/readwrite/model/VTCloseErrorListOfVTSessionIdentifiers.go
index 559c0b47c6..104023c700 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/VTCloseErrorListOfVTSessionIdentifiers.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/VTCloseErrorListOfVTSessionIdentifiers.go
@@ -156,7 +156,7 @@ func VTCloseErrorListOfVTSessionIdentifiersParseWithBuffer(ctx context.Context,
 	// Terminated array
 	var listOfVtSessionIdentifiers []BACnetApplicationTagUnsignedInteger
 	{
-		for !bool(IsBACnetConstructedDataClosingTag(readBuffer, false, 1)) {
+		for !bool(IsBACnetConstructedDataClosingTag(ctx, readBuffer, false, 1)) {
 			_item, _err := BACnetApplicationTagParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'listOfVtSessionIdentifiers' field of VTCloseErrorListOfVTSessionIdentifiers")
diff --git a/plc4go/protocols/cbus/readwrite/model/AccessControlData.go b/plc4go/protocols/cbus/readwrite/model/AccessControlData.go
index 1aef7380b1..21a03609f8 100644
--- a/plc4go/protocols/cbus/readwrite/model/AccessControlData.go
+++ b/plc4go/protocols/cbus/readwrite/model/AccessControlData.go
@@ -170,7 +170,7 @@ func AccessControlDataParseWithBuffer(ctx context.Context, readBuffer utils.Read
 	_ = currentPos
 
 	// Validation
-	if !(KnowsAccessControlCommandTypeContainer(readBuffer)) {
+	if !(KnowsAccessControlCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/AirConditioningData.go b/plc4go/protocols/cbus/readwrite/model/AirConditioningData.go
index ffe284c853..bf69b31cb2 100644
--- a/plc4go/protocols/cbus/readwrite/model/AirConditioningData.go
+++ b/plc4go/protocols/cbus/readwrite/model/AirConditioningData.go
@@ -150,7 +150,7 @@ func AirConditioningDataParseWithBuffer(ctx context.Context, readBuffer utils.Re
 	_ = currentPos
 
 	// Validation
-	if !(KnowsAirConditioningCommandTypeContainer(readBuffer)) {
+	if !(KnowsAirConditioningCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/CALData.go b/plc4go/protocols/cbus/readwrite/model/CALData.go
index eb14b611b5..9ef12d81ea 100644
--- a/plc4go/protocols/cbus/readwrite/model/CALData.go
+++ b/plc4go/protocols/cbus/readwrite/model/CALData.go
@@ -181,7 +181,7 @@ func CALDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, re
 	_ = currentPos
 
 	// Validation
-	if !(KnowsCALCommandTypeContainer(readBuffer)) {
+	if !(KnowsCALCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingData.go b/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingData.go
index bed43e7657..97ec0ca8c3 100644
--- a/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingData.go
+++ b/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingData.go
@@ -161,7 +161,7 @@ func ClockAndTimekeepingDataParseWithBuffer(ctx context.Context, readBuffer util
 	_ = currentPos
 
 	// Validation
-	if !(KnowsClockAndTimekeepingCommandTypeContainer(readBuffer)) {
+	if !(KnowsClockAndTimekeepingCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/EnableControlData.go b/plc4go/protocols/cbus/readwrite/model/EnableControlData.go
index 4b5b1e3d10..7281e5c9fc 100644
--- a/plc4go/protocols/cbus/readwrite/model/EnableControlData.go
+++ b/plc4go/protocols/cbus/readwrite/model/EnableControlData.go
@@ -149,7 +149,7 @@ func EnableControlDataParseWithBuffer(ctx context.Context, readBuffer utils.Read
 	_ = currentPos
 
 	// Validation
-	if !(KnowsEnableControlCommandTypeContainer(readBuffer)) {
+	if !(KnowsEnableControlCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingData.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingData.go
index 817f5b34f2..0f85d3a358 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingData.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingData.go
@@ -150,7 +150,7 @@ func ErrorReportingDataParseWithBuffer(ctx context.Context, readBuffer utils.Rea
 	_ = currentPos
 
 	// Validation
-	if !(KnowsErrorReportingCommandTypeContainer(readBuffer)) {
+	if !(KnowsErrorReportingCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/LightingData.go b/plc4go/protocols/cbus/readwrite/model/LightingData.go
index 934b0982af..cda96eedb4 100644
--- a/plc4go/protocols/cbus/readwrite/model/LightingData.go
+++ b/plc4go/protocols/cbus/readwrite/model/LightingData.go
@@ -150,7 +150,7 @@ func LightingDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 	_ = currentPos
 
 	// Validation
-	if !(KnowsLightingCommandTypeContainer(readBuffer)) {
+	if !(KnowsLightingCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/MeasurementData.go b/plc4go/protocols/cbus/readwrite/model/MeasurementData.go
index 9240ea9ded..c39fdcf48e 100644
--- a/plc4go/protocols/cbus/readwrite/model/MeasurementData.go
+++ b/plc4go/protocols/cbus/readwrite/model/MeasurementData.go
@@ -150,7 +150,7 @@ func MeasurementDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBu
 	_ = currentPos
 
 	// Validation
-	if !(KnowsMeasurementCommandTypeContainer(readBuffer)) {
+	if !(KnowsMeasurementCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/MediaTransportControlData.go b/plc4go/protocols/cbus/readwrite/model/MediaTransportControlData.go
index 44f0bba259..9a0f796c46 100644
--- a/plc4go/protocols/cbus/readwrite/model/MediaTransportControlData.go
+++ b/plc4go/protocols/cbus/readwrite/model/MediaTransportControlData.go
@@ -160,7 +160,7 @@ func MediaTransportControlDataParseWithBuffer(ctx context.Context, readBuffer ut
 	_ = currentPos
 
 	// Validation
-	if !(KnowsMediaTransportControlCommandTypeContainer(readBuffer)) {
+	if !(KnowsMediaTransportControlCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/MeteringData.go b/plc4go/protocols/cbus/readwrite/model/MeteringData.go
index 9dbeeb61c5..d6bb9eec0c 100644
--- a/plc4go/protocols/cbus/readwrite/model/MeteringData.go
+++ b/plc4go/protocols/cbus/readwrite/model/MeteringData.go
@@ -161,7 +161,7 @@ func MeteringDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 	_ = currentPos
 
 	// Validation
-	if !(KnowsMeteringCommandTypeContainer(readBuffer)) {
+	if !(KnowsMeteringCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/ReplyEncodedReply.go b/plc4go/protocols/cbus/readwrite/model/ReplyEncodedReply.go
index b713f86951..7ae35de70d 100644
--- a/plc4go/protocols/cbus/readwrite/model/ReplyEncodedReply.go
+++ b/plc4go/protocols/cbus/readwrite/model/ReplyEncodedReply.go
@@ -175,7 +175,7 @@ func ReplyEncodedReplyParseWithBuffer(ctx context.Context, readBuffer utils.Read
 	_ = currentPos
 
 	// Manual Field (encodedReply)
-	_encodedReply, _encodedReplyErr := ReadEncodedReply(readBuffer, cBusOptions, requestContext, cBusOptions.GetSrchk())
+	_encodedReply, _encodedReplyErr := ReadEncodedReply(ctx, readBuffer, cBusOptions, requestContext, cBusOptions.GetSrchk())
 	if _encodedReplyErr != nil {
 		return nil, errors.Wrap(_encodedReplyErr, "Error parsing 'encodedReply' field of ReplyEncodedReply")
 	}
@@ -190,7 +190,7 @@ func ReplyEncodedReplyParseWithBuffer(ctx context.Context, readBuffer utils.Read
 	_ = encodedReplyDecoded
 
 	// Manual Field (chksum)
-	_chksum, _chksumErr := ReadAndValidateChecksum(readBuffer, encodedReply, cBusOptions.GetSrchk())
+	_chksum, _chksumErr := ReadAndValidateChecksum(ctx, readBuffer, encodedReply, cBusOptions.GetSrchk())
 	if _chksumErr != nil {
 		return nil, errors.Wrap(_chksumErr, "Error parsing 'chksum' field of ReplyEncodedReply")
 	}
@@ -238,7 +238,7 @@ func (m *_ReplyEncodedReply) SerializeWithWriteBuffer(ctx context.Context, write
 		}
 
 		// Manual Field (encodedReply)
-		_encodedReplyErr := WriteEncodedReply(writeBuffer, m.GetEncodedReply())
+		_encodedReplyErr := WriteEncodedReply(ctx, writeBuffer, m.GetEncodedReply())
 		if _encodedReplyErr != nil {
 			return errors.Wrap(_encodedReplyErr, "Error serializing 'encodedReply' field")
 		}
@@ -248,7 +248,7 @@ func (m *_ReplyEncodedReply) SerializeWithWriteBuffer(ctx context.Context, write
 		}
 
 		// Manual Field (chksum)
-		_chksumErr := CalculateChecksum(writeBuffer, m.GetEncodedReply(), m.CBusOptions.GetSrchk())
+		_chksumErr := CalculateChecksum(ctx, writeBuffer, m.GetEncodedReply(), m.CBusOptions.GetSrchk())
 		if _chksumErr != nil {
 			return errors.Wrap(_chksumErr, "Error serializing 'chksum' field")
 		}
diff --git a/plc4go/protocols/cbus/readwrite/model/RequestCommand.go b/plc4go/protocols/cbus/readwrite/model/RequestCommand.go
index dd7b2499b2..3b3ac39fef 100644
--- a/plc4go/protocols/cbus/readwrite/model/RequestCommand.go
+++ b/plc4go/protocols/cbus/readwrite/model/RequestCommand.go
@@ -225,7 +225,7 @@ func RequestCommandParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuf
 	}
 
 	// Manual Field (cbusCommand)
-	_cbusCommand, _cbusCommandErr := ReadCBusCommand(readBuffer, cBusOptions, cBusOptions.GetSrchk())
+	_cbusCommand, _cbusCommandErr := ReadCBusCommand(ctx, readBuffer, cBusOptions, cBusOptions.GetSrchk())
 	if _cbusCommandErr != nil {
 		return nil, errors.Wrap(_cbusCommandErr, "Error parsing 'cbusCommand' field of RequestCommand")
 	}
@@ -240,7 +240,7 @@ func RequestCommandParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuf
 	_ = cbusCommandDecoded
 
 	// Manual Field (chksum)
-	_chksum, _chksumErr := ReadAndValidateChecksum(readBuffer, cbusCommand, cBusOptions.GetSrchk())
+	_chksum, _chksumErr := ReadAndValidateChecksum(ctx, readBuffer, cbusCommand, cBusOptions.GetSrchk())
 	if _chksumErr != nil {
 		return nil, errors.Wrap(_chksumErr, "Error parsing 'chksum' field of RequestCommand")
 	}
@@ -316,7 +316,7 @@ func (m *_RequestCommand) SerializeWithWriteBuffer(ctx context.Context, writeBuf
 		}
 
 		// Manual Field (cbusCommand)
-		_cbusCommandErr := WriteCBusCommand(writeBuffer, m.GetCbusCommand())
+		_cbusCommandErr := WriteCBusCommand(ctx, writeBuffer, m.GetCbusCommand())
 		if _cbusCommandErr != nil {
 			return errors.Wrap(_cbusCommandErr, "Error serializing 'cbusCommand' field")
 		}
@@ -326,7 +326,7 @@ func (m *_RequestCommand) SerializeWithWriteBuffer(ctx context.Context, writeBuf
 		}
 
 		// Manual Field (chksum)
-		_chksumErr := CalculateChecksum(writeBuffer, m.GetCbusCommand(), m.CBusOptions.GetSrchk())
+		_chksumErr := CalculateChecksum(ctx, writeBuffer, m.GetCbusCommand(), m.CBusOptions.GetSrchk())
 		if _chksumErr != nil {
 			return errors.Wrap(_chksumErr, "Error serializing 'chksum' field")
 		}
diff --git a/plc4go/protocols/cbus/readwrite/model/RequestDirectCommandAccess.go b/plc4go/protocols/cbus/readwrite/model/RequestDirectCommandAccess.go
index ce66126377..3c93b79ebf 100644
--- a/plc4go/protocols/cbus/readwrite/model/RequestDirectCommandAccess.go
+++ b/plc4go/protocols/cbus/readwrite/model/RequestDirectCommandAccess.go
@@ -202,7 +202,7 @@ func RequestDirectCommandAccessParseWithBuffer(ctx context.Context, readBuffer u
 	}
 
 	// Manual Field (calData)
-	_calData, _calDataErr := ReadCALData(readBuffer)
+	_calData, _calDataErr := ReadCALData(ctx, readBuffer)
 	if _calDataErr != nil {
 		return nil, errors.Wrap(_calDataErr, "Error parsing 'calData' field of RequestDirectCommandAccess")
 	}
@@ -277,7 +277,7 @@ func (m *_RequestDirectCommandAccess) SerializeWithWriteBuffer(ctx context.Conte
 		}
 
 		// Manual Field (calData)
-		_calDataErr := WriteCALData(writeBuffer, m.GetCalData())
+		_calDataErr := WriteCALData(ctx, writeBuffer, m.GetCalData())
 		if _calDataErr != nil {
 			return errors.Wrap(_calDataErr, "Error serializing 'calData' field")
 		}
diff --git a/plc4go/protocols/cbus/readwrite/model/RequestObsolete.go b/plc4go/protocols/cbus/readwrite/model/RequestObsolete.go
index 6b768c9360..3b297c589c 100644
--- a/plc4go/protocols/cbus/readwrite/model/RequestObsolete.go
+++ b/plc4go/protocols/cbus/readwrite/model/RequestObsolete.go
@@ -174,7 +174,7 @@ func RequestObsoleteParseWithBuffer(ctx context.Context, readBuffer utils.ReadBu
 	_ = currentPos
 
 	// Manual Field (calData)
-	_calData, _calDataErr := ReadCALData(readBuffer)
+	_calData, _calDataErr := ReadCALData(ctx, readBuffer)
 	if _calDataErr != nil {
 		return nil, errors.Wrap(_calDataErr, "Error parsing 'calData' field of RequestObsolete")
 	}
@@ -243,7 +243,7 @@ func (m *_RequestObsolete) SerializeWithWriteBuffer(ctx context.Context, writeBu
 		}
 
 		// Manual Field (calData)
-		_calDataErr := WriteCALData(writeBuffer, m.GetCalData())
+		_calDataErr := WriteCALData(ctx, writeBuffer, m.GetCalData())
 		if _calDataErr != nil {
 			return errors.Wrap(_calDataErr, "Error serializing 'calData' field")
 		}
diff --git a/plc4go/protocols/cbus/readwrite/model/SecurityData.go b/plc4go/protocols/cbus/readwrite/model/SecurityData.go
index 19de98d5d4..b1d0a95b0b 100644
--- a/plc4go/protocols/cbus/readwrite/model/SecurityData.go
+++ b/plc4go/protocols/cbus/readwrite/model/SecurityData.go
@@ -161,7 +161,7 @@ func SecurityDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 	_ = currentPos
 
 	// Validation
-	if !(KnowsSecurityCommandTypeContainer(readBuffer)) {
+	if !(KnowsSecurityCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/StaticHelper.go b/plc4go/protocols/cbus/readwrite/model/StaticHelper.go
index bfd0e43f3b..cfe90ef976 100644
--- a/plc4go/protocols/cbus/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/cbus/readwrite/model/StaticHelper.go
@@ -29,11 +29,11 @@ import (
 	"github.com/pkg/errors"
 )
 
-func ReadAndValidateChecksum(readBuffer utils.ReadBuffer, message spi.Message, srchk bool) (Checksum, error) {
+func ReadAndValidateChecksum(ctx context.Context, readBuffer utils.ReadBuffer, message spi.Message, srchk bool) (Checksum, error) {
 	if !srchk {
 		return nil, nil
 	}
-	hexBytes, err := readBytesFromHex("chksum", readBuffer, false)
+	hexBytes, err := readBytesFromHex(ctx, "chksum", readBuffer, false)
 	if err != nil {
 		return nil, errors.Wrap(err, "Unable to calculate checksum")
 	}
@@ -48,7 +48,7 @@ func ReadAndValidateChecksum(readBuffer utils.ReadBuffer, message spi.Message, s
 	return NewChecksum(checksum), nil
 }
 
-func CalculateChecksum(writeBuffer utils.WriteBuffer, message spi.Message, srchk bool) error {
+func CalculateChecksum(ctx context.Context, writeBuffer utils.WriteBuffer, message spi.Message, srchk bool) error {
 	if !srchk {
 		// Nothing to do when srchck is disabled
 		return nil
@@ -57,7 +57,7 @@ func CalculateChecksum(writeBuffer utils.WriteBuffer, message spi.Message, srchk
 	if err != nil {
 		return errors.Wrap(err, "Unable to calculate checksum")
 	}
-	return writeToHex("chksum", writeBuffer, []byte{checksum})
+	return writeToHex(ctx, "chksum", writeBuffer, []byte{checksum})
 }
 
 func getChecksum(message spi.Message) (byte, error) {
@@ -74,44 +74,44 @@ func getChecksum(message spi.Message) (byte, error) {
 	return checksum, nil
 }
 
-func WriteCBusCommand(writeBuffer utils.WriteBuffer, cbusCommand CBusCommand) error {
-	return writeSerializableToHex("cbusCommand", writeBuffer, cbusCommand)
+func WriteCBusCommand(ctx context.Context, writeBuffer utils.WriteBuffer, cbusCommand CBusCommand) error {
+	return writeSerializableToHex(ctx, "cbusCommand", writeBuffer, cbusCommand)
 }
 
-func ReadCBusCommand(readBuffer utils.ReadBuffer, cBusOptions CBusOptions, srchk bool) (CBusCommand, error) {
-	rawBytes, err := readBytesFromHex("cbusCommand", readBuffer, srchk)
+func ReadCBusCommand(ctx context.Context, readBuffer utils.ReadBuffer, cBusOptions CBusOptions, srchk bool) (CBusCommand, error) {
+	rawBytes, err := readBytesFromHex(ctx, "cbusCommand", readBuffer, srchk)
 	if err != nil {
 		return nil, errors.Wrap(err, "Error getting hex")
 	}
-	return CBusCommandParse(context.TODO(), rawBytes, cBusOptions)
+	return CBusCommandParse(ctx, rawBytes, cBusOptions)
 }
 
-func WriteEncodedReply(writeBuffer utils.WriteBuffer, encodedReply EncodedReply) error {
-	return writeSerializableToHex("encodedReply", writeBuffer, encodedReply)
+func WriteEncodedReply(ctx context.Context, writeBuffer utils.WriteBuffer, encodedReply EncodedReply) error {
+	return writeSerializableToHex(ctx, "encodedReply", writeBuffer, encodedReply)
 }
 
-func ReadEncodedReply(readBuffer utils.ReadBuffer, options CBusOptions, requestContext RequestContext, srchk bool) (EncodedReply, error) {
-	rawBytes, err := readBytesFromHex("encodedReply", readBuffer, srchk)
+func ReadEncodedReply(ctx context.Context, readBuffer utils.ReadBuffer, options CBusOptions, requestContext RequestContext, srchk bool) (EncodedReply, error) {
+	rawBytes, err := readBytesFromHex(ctx, "encodedReply", readBuffer, srchk)
 	if err != nil {
 		return nil, errors.Wrap(err, "Error getting hex")
 	}
-	return EncodedReplyParse(context.TODO(), rawBytes, options, requestContext)
+	return EncodedReplyParse(ctx, rawBytes, options, requestContext)
 }
 
-func WriteCALData(writeBuffer utils.WriteBuffer, calData CALData) error {
-	return writeSerializableToHex("calData", writeBuffer, calData)
+func WriteCALData(ctx context.Context, writeBuffer utils.WriteBuffer, calData CALData) error {
+	return writeSerializableToHex(ctx, "calData", writeBuffer, calData)
 }
 
-func ReadCALData(readBuffer utils.ReadBuffer) (CALData, error) {
-	rawBytes, err := readBytesFromHex("calData", readBuffer, false)
+func ReadCALData(ctx context.Context, readBuffer utils.ReadBuffer) (CALData, error) {
+	rawBytes, err := readBytesFromHex(ctx, "calData", readBuffer, false)
 	if err != nil {
 		return nil, errors.Wrap(err, "Error getting hex")
 	}
 	return CALDataParse(context.TODO(), rawBytes, nil)
 }
 
-func readBytesFromHex(logicalName string, readBuffer utils.ReadBuffer, srchk bool) ([]byte, error) {
-	payloadLength := findHexEnd(readBuffer)
+func readBytesFromHex(ctx context.Context, logicalName string, readBuffer utils.ReadBuffer, srchk bool) ([]byte, error) {
+	payloadLength := findHexEnd(ctx, readBuffer)
 	if payloadLength == 0 {
 		return nil, utils.ParseAssertError{Message: "Length is 0"}
 	}
@@ -146,7 +146,7 @@ func readBytesFromHex(logicalName string, readBuffer utils.ReadBuffer, srchk boo
 	return rawBytes, nil
 }
 
-func findHexEnd(readBuffer utils.ReadBuffer) int {
+func findHexEnd(ctx context.Context, readBuffer utils.ReadBuffer) int {
 	// TODO: find out if there is a smarter way to find the end...
 	oldPos := readBuffer.GetPos()
 	payloadLength := 0
@@ -163,15 +163,15 @@ func findHexEnd(readBuffer utils.ReadBuffer) int {
 	return payloadLength
 }
 
-func writeSerializableToHex(logicalName string, writeBuffer utils.WriteBuffer, serializable utils.Serializable) error {
+func writeSerializableToHex(ctx context.Context, logicalName string, writeBuffer utils.WriteBuffer, serializable utils.Serializable) error {
 	theBytes, err := serializable.Serialize()
 	if err != nil {
 		return errors.Wrap(err, "Error serializing")
 	}
-	return writeToHex(logicalName, writeBuffer, theBytes)
+	return writeToHex(ctx, logicalName, writeBuffer, theBytes)
 }
 
-func writeToHex(logicalName string, writeBuffer utils.WriteBuffer, bytesToWrite []byte) error {
+func writeToHex(ctx context.Context, logicalName string, writeBuffer utils.WriteBuffer, bytesToWrite []byte) error {
 	hexBytes := make([]byte, hex.EncodedLen(len(bytesToWrite)))
 	// usually you use hex.Encode but we want the encoding in uppercase
 	//n := hex.Encode(hexBytes, wbbb.GetBytes())
@@ -192,7 +192,7 @@ func encodeHexUpperCase(dst, src []byte) int {
 	return len(src) * 2
 }
 
-func KnowsCALCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsCALCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -202,7 +202,7 @@ func KnowsCALCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return CALCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsLightingCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsLightingCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -212,7 +212,7 @@ func KnowsLightingCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return LightingCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsSecurityCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsSecurityCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -222,7 +222,7 @@ func KnowsSecurityCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return SecurityCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsMeteringCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsMeteringCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -232,7 +232,7 @@ func KnowsMeteringCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return MeteringCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsTriggerControlCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsTriggerControlCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -242,7 +242,7 @@ func KnowsTriggerControlCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return TriggerControlCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsEnableControlCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsEnableControlCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -252,7 +252,7 @@ func KnowsEnableControlCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return EnableControlCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsTemperatureBroadcastCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsTemperatureBroadcastCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -262,7 +262,7 @@ func KnowsTemperatureBroadcastCommandTypeContainer(readBuffer utils.ReadBuffer)
 	return TemperatureBroadcastCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsAccessControlCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsAccessControlCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -272,7 +272,7 @@ func KnowsAccessControlCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return AccessControlCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsMediaTransportControlCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsMediaTransportControlCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -282,7 +282,7 @@ func KnowsMediaTransportControlCommandTypeContainer(readBuffer utils.ReadBuffer)
 	return MediaTransportControlCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsClockAndTimekeepingCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsClockAndTimekeepingCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -292,7 +292,7 @@ func KnowsClockAndTimekeepingCommandTypeContainer(readBuffer utils.ReadBuffer) b
 	return ClockAndTimekeepingCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsTelephonyCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsTelephonyCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -302,7 +302,7 @@ func KnowsTelephonyCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return TelephonyCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsAirConditioningCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsAirConditioningCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -312,7 +312,7 @@ func KnowsAirConditioningCommandTypeContainer(readBuffer utils.ReadBuffer) bool
 	return AirConditioningCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsMeasurementCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsMeasurementCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
@@ -322,7 +322,7 @@ func KnowsMeasurementCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
 	return MeasurementCommandTypeContainerKnows(readUint8)
 }
 
-func KnowsErrorReportingCommandTypeContainer(readBuffer utils.ReadBuffer) bool {
+func KnowsErrorReportingCommandTypeContainer(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	oldPos := readBuffer.GetPos()
 	defer readBuffer.Reset(oldPos)
 	readUint8, err := readBuffer.ReadUint8("", 8)
diff --git a/plc4go/protocols/cbus/readwrite/model/StaticHelper_test.go b/plc4go/protocols/cbus/readwrite/model/StaticHelper_test.go
index 8ee2fd6d7d..7ac6e25fda 100644
--- a/plc4go/protocols/cbus/readwrite/model/StaticHelper_test.go
+++ b/plc4go/protocols/cbus/readwrite/model/StaticHelper_test.go
@@ -21,6 +21,7 @@ package model
 
 import (
 	"github.com/apache/plc4x/plc4go/spi"
+	"github.com/apache/plc4x/plc4go/spi/testutils"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/stretchr/testify/assert"
 	"testing"
@@ -55,7 +56,7 @@ func TestCalculateChecksum(t *testing.T) {
 			if tt.setup != nil {
 				tt.setup(t, &tt.args)
 			}
-			if err := CalculateChecksum(tt.args.writeBuffer, tt.args.message, tt.args.srchk); (err != nil) != tt.wantErr {
+			if err := CalculateChecksum(testutils.TestContext(t), tt.args.writeBuffer, tt.args.message, tt.args.srchk); (err != nil) != tt.wantErr {
 				t.Errorf("CalculateChecksum() error = %v, wantErr %v", err, tt.wantErr)
 			}
 		})
@@ -80,7 +81,7 @@ func TestKnowsAccessControlCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsAccessControlCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsAccessControlCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsAccessControlCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -106,7 +107,7 @@ func TestKnowsAirConditioningCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsAirConditioningCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsAirConditioningCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsAirConditioningCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -131,7 +132,7 @@ func TestKnowsCALCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsCALCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsCALCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsCALCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -156,7 +157,7 @@ func TestKnowsClockAndTimekeepingCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsClockAndTimekeepingCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsClockAndTimekeepingCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsClockAndTimekeepingCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -181,7 +182,7 @@ func TestKnowsEnableControlCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsEnableControlCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsEnableControlCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsEnableControlCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -206,7 +207,7 @@ func TestKnowsErrorReportingCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsErrorReportingCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsErrorReportingCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsErrorReportingCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -232,7 +233,7 @@ func TestKnowsLightingCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsLightingCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsLightingCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsLightingCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -257,7 +258,7 @@ func TestKnowsMeasurementCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsMeasurementCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsMeasurementCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsMeasurementCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -283,7 +284,7 @@ func TestKnowsMediaTransportControlCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsMediaTransportControlCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsMediaTransportControlCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsMediaTransportControlCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -308,7 +309,7 @@ func TestKnowsMeteringCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsMeteringCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsMeteringCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsMeteringCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -334,7 +335,7 @@ func TestKnowsSecurityCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsSecurityCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsSecurityCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsSecurityCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -359,7 +360,7 @@ func TestKnowsTelephonyCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsTelephonyCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsTelephonyCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsTelephonyCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -384,7 +385,7 @@ func TestKnowsTemperatureBroadcastCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsTemperatureBroadcastCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsTemperatureBroadcastCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsTemperatureBroadcastCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -410,7 +411,7 @@ func TestKnowsTriggerControlCommandTypeContainer(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := KnowsTriggerControlCommandTypeContainer(tt.args.readBuffer); got != tt.want {
+			if got := KnowsTriggerControlCommandTypeContainer(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("KnowsTriggerControlCommandTypeContainer() = %v, want %v", got, tt.want)
 			}
 		})
@@ -463,7 +464,7 @@ func TestReadAndValidateChecksum(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			got, err := ReadAndValidateChecksum(tt.args.readBuffer, tt.args.message, tt.args.srchk)
+			got, err := ReadAndValidateChecksum(testutils.TestContext(t), tt.args.readBuffer, tt.args.message, tt.args.srchk)
 			if (err != nil) != tt.wantErr {
 				t.Errorf("ReadAndValidateChecksum() error = %v, wantErr %v", err, tt.wantErr)
 				return
@@ -502,7 +503,7 @@ func TestReadCALData(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			got, err := ReadCALData(tt.args.readBuffer)
+			got, err := ReadCALData(testutils.TestContext(t), tt.args.readBuffer)
 			if (err != nil) != tt.wantErr {
 				t.Errorf("ReadCALData() error = %v, wantErr %v", err, tt.wantErr)
 				return
@@ -566,7 +567,7 @@ func TestReadCBusCommand(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			got, err := ReadCBusCommand(tt.args.readBuffer, tt.args.cBusOptions, tt.args.srchk)
+			got, err := ReadCBusCommand(testutils.TestContext(t), tt.args.readBuffer, tt.args.cBusOptions, tt.args.srchk)
 			if (err != nil) != tt.wantErr {
 				t.Errorf("ReadCBusCommand() error = %v, wantErr %v", err, tt.wantErr)
 				return
@@ -610,7 +611,7 @@ func TestReadEncodedReply(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			got, err := ReadEncodedReply(tt.args.readBuffer, tt.args.options, tt.args.requestContext, tt.args.srchk)
+			got, err := ReadEncodedReply(testutils.TestContext(t), tt.args.readBuffer, tt.args.options, tt.args.requestContext, tt.args.srchk)
 			if (err != nil) != tt.wantErr {
 				t.Errorf("ReadEncodedReply() error = %v, wantErr %v", err, tt.wantErr)
 				return
@@ -642,7 +643,7 @@ func TestWriteCALData(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if err := WriteCALData(tt.args.writeBuffer, tt.args.calData); (err != nil) != tt.wantErr {
+			if err := WriteCALData(testutils.TestContext(t), tt.args.writeBuffer, tt.args.calData); (err != nil) != tt.wantErr {
 				t.Errorf("WriteCALData() error = %v, wantErr %v", err, tt.wantErr)
 			}
 		})
@@ -669,7 +670,7 @@ func TestWriteCBusCommand(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if err := WriteCBusCommand(tt.args.writeBuffer, tt.args.cbusCommand); (err != nil) != tt.wantErr {
+			if err := WriteCBusCommand(testutils.TestContext(t), tt.args.writeBuffer, tt.args.cbusCommand); (err != nil) != tt.wantErr {
 				t.Errorf("WriteCBusCommand() error = %v, wantErr %v", err, tt.wantErr)
 			}
 		})
@@ -710,7 +711,7 @@ func TestWriteEncodedReply(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if err := WriteEncodedReply(tt.args.writeBuffer, tt.args.encodedReply); (err != nil) != tt.wantErr {
+			if err := WriteEncodedReply(testutils.TestContext(t), tt.args.writeBuffer, tt.args.encodedReply); (err != nil) != tt.wantErr {
 				t.Errorf("WriteEncodedReply() error = %v, wantErr %v", err, tt.wantErr)
 			}
 		})
@@ -757,7 +758,7 @@ func Test_findHexEnd(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if got := findHexEnd(tt.args.readBuffer); got != tt.want {
+			if got := findHexEnd(testutils.TestContext(t), tt.args.readBuffer); got != tt.want {
 				t.Errorf("findHexEnd() = %v, want %v", got, tt.want)
 			}
 		})
@@ -819,7 +820,7 @@ func Test_readBytesFromHex(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			got, err := readBytesFromHex(tt.args.logicalName, tt.args.readBuffer, tt.args.srchk)
+			got, err := readBytesFromHex(testutils.TestContext(t), tt.args.logicalName, tt.args.readBuffer, tt.args.srchk)
 			if (err != nil) != tt.wantErr {
 				t.Errorf("readBytesFromHex() error = %v, wantErr %v", err, tt.wantErr)
 				return
@@ -852,7 +853,7 @@ func Test_writeSerializableToHex(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if err := writeSerializableToHex(tt.args.logicalName, tt.args.writeBuffer, tt.args.serializable); (err != nil) != tt.wantErr {
+			if err := writeSerializableToHex(testutils.TestContext(t), tt.args.logicalName, tt.args.writeBuffer, tt.args.serializable); (err != nil) != tt.wantErr {
 				t.Errorf("writeSerializableToHex() error = %v, wantErr %v", err, tt.wantErr)
 			}
 		})
@@ -880,7 +881,7 @@ func Test_writeToHex(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			if err := writeToHex(tt.args.logicalName, tt.args.writeBuffer, tt.args.bytesToWrite); (err != nil) != tt.wantErr {
+			if err := writeToHex(testutils.TestContext(t), tt.args.logicalName, tt.args.writeBuffer, tt.args.bytesToWrite); (err != nil) != tt.wantErr {
 				t.Errorf("writeToHex() error = %v, wantErr %v", err, tt.wantErr)
 			}
 		})
diff --git a/plc4go/protocols/cbus/readwrite/model/TelephonyData.go b/plc4go/protocols/cbus/readwrite/model/TelephonyData.go
index e579c20953..79a16bd425 100644
--- a/plc4go/protocols/cbus/readwrite/model/TelephonyData.go
+++ b/plc4go/protocols/cbus/readwrite/model/TelephonyData.go
@@ -161,7 +161,7 @@ func TelephonyDataParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuff
 	_ = currentPos
 
 	// Validation
-	if !(KnowsTelephonyCommandTypeContainer(readBuffer)) {
+	if !(KnowsTelephonyCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastData.go b/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastData.go
index 8eca13ed55..dd7b0e63c9 100644
--- a/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastData.go
+++ b/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastData.go
@@ -159,7 +159,7 @@ func TemperatureBroadcastDataParseWithBuffer(ctx context.Context, readBuffer uti
 	_ = currentPos
 
 	// Validation
-	if !(KnowsTemperatureBroadcastCommandTypeContainer(readBuffer)) {
+	if !(KnowsTemperatureBroadcastCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/cbus/readwrite/model/TriggerControlData.go b/plc4go/protocols/cbus/readwrite/model/TriggerControlData.go
index 9ce46204d5..266537f412 100644
--- a/plc4go/protocols/cbus/readwrite/model/TriggerControlData.go
+++ b/plc4go/protocols/cbus/readwrite/model/TriggerControlData.go
@@ -170,7 +170,7 @@ func TriggerControlDataParseWithBuffer(ctx context.Context, readBuffer utils.Rea
 	_ = currentPos
 
 	// Validation
-	if !(KnowsTriggerControlCommandTypeContainer(readBuffer)) {
+	if !(KnowsTriggerControlCommandTypeContainer(ctx, readBuffer)) {
 		return nil, errors.WithStack(utils.ParseAssertError{"no command type could be found"})
 	}
 
diff --git a/plc4go/protocols/df1/readwrite/model/DF1SymbolMessageFrame.go b/plc4go/protocols/df1/readwrite/model/DF1SymbolMessageFrame.go
index ee3cc20746..269102ebee 100644
--- a/plc4go/protocols/df1/readwrite/model/DF1SymbolMessageFrame.go
+++ b/plc4go/protocols/df1/readwrite/model/DF1SymbolMessageFrame.go
@@ -240,7 +240,7 @@ func DF1SymbolMessageFrameParseWithBuffer(ctx context.Context, readBuffer utils.
 		if _checksumRefErr != nil {
 			return nil, errors.Wrap(_checksumRefErr, "Error parsing 'checksum' field of DF1SymbolMessageFrame")
 		}
-		checksum, _checksumErr := CrcCheck(destinationAddress, sourceAddress, command)
+		checksum, _checksumErr := CrcCheck(ctx, destinationAddress, sourceAddress, command)
 		if _checksumErr != nil {
 			return nil, errors.Wrap(_checksumErr, "Checksum verification failed")
 		}
@@ -320,7 +320,7 @@ func (m *_DF1SymbolMessageFrame) SerializeWithWriteBuffer(ctx context.Context, w
 
 		// Checksum Field (checksum) (Calculated)
 		{
-			_checksum, _checksumErr := CrcCheck(m.GetDestinationAddress(), m.GetSourceAddress(), m.GetCommand())
+			_checksum, _checksumErr := CrcCheck(ctx, m.GetDestinationAddress(), m.GetSourceAddress(), m.GetCommand())
 			if _checksumErr != nil {
 				return errors.Wrap(_checksumErr, "Checksum calculation failed")
 			}
diff --git a/plc4go/protocols/df1/readwrite/model/DF1UnprotectedReadResponse.go b/plc4go/protocols/df1/readwrite/model/DF1UnprotectedReadResponse.go
index a7a1bee449..e8dbcc21c3 100644
--- a/plc4go/protocols/df1/readwrite/model/DF1UnprotectedReadResponse.go
+++ b/plc4go/protocols/df1/readwrite/model/DF1UnprotectedReadResponse.go
@@ -117,7 +117,7 @@ func (m *_DF1UnprotectedReadResponse) GetLengthInBits(ctx context.Context) uint1
 	lengthInBits := uint16(m.GetParentLengthInBits(ctx))
 
 	// Manual Array Field (data)
-	lengthInBits += uint16(DataLength(m.GetData()))
+	lengthInBits += uint16(DataLength(ctx, m.GetData()))
 
 	return lengthInBits
 }
@@ -147,8 +147,8 @@ func DF1UnprotectedReadResponseParseWithBuffer(ctx context.Context, readBuffer u
 	{
 		_values := &_dataList
 		_ = _values
-		for !((bool)(DataTerminate(readBuffer))) {
-			_dataList = append(_dataList, ((byte)(ReadData(readBuffer))))
+		for !((bool)(DataTerminate(ctx, readBuffer))) {
+			_dataList = append(_dataList, ((byte)(ReadData(ctx, readBuffer))))
 
 		}
 	}
@@ -191,7 +191,7 @@ func (m *_DF1UnprotectedReadResponse) SerializeWithWriteBuffer(ctx context.Conte
 			return errors.Wrap(pushErr, "Error pushing for data")
 		}
 		for _, m := range m.GetData() {
-			WriteData(writeBuffer, m)
+			WriteData(ctx, writeBuffer, m)
 		}
 		if popErr := writeBuffer.PopContext("data", utils.WithRenderAsList(true)); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for data")
diff --git a/plc4go/protocols/df1/readwrite/model/StaticHelper.go b/plc4go/protocols/df1/readwrite/model/StaticHelper.go
index 4283c9d409..b8b2547304 100644
--- a/plc4go/protocols/df1/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/df1/readwrite/model/StaticHelper.go
@@ -20,6 +20,7 @@
 package model
 
 import (
+	"context"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"github.com/snksoft/crc"
 )
@@ -31,7 +32,7 @@ func init() {
 	table = crc.NewTable(&crc.Parameters{Width: 16, Polynomial: 0x8005, Init: 0x0000, ReflectIn: true, ReflectOut: true, FinalXor: 0x0000})
 }
 
-func CrcCheck(destinationAddress uint8, sourceAddress uint8, command DF1Command) (uint16, error) {
+func CrcCheck(ctx context.Context, destinationAddress uint8, sourceAddress uint8, command DF1Command) (uint16, error) {
 	df1Crc := table.InitCrc()
 	df1Crc = table.UpdateCrc(df1Crc, []byte{destinationAddress, sourceAddress})
 	bytes, err := command.Serialize()
@@ -43,14 +44,14 @@ func CrcCheck(destinationAddress uint8, sourceAddress uint8, command DF1Command)
 	return table.CRC16(df1Crc), nil
 }
 
-func DataTerminate(io utils.ReadBuffer) bool {
+func DataTerminate(ctx context.Context, io utils.ReadBuffer) bool {
 	rbbb := io.(utils.ReadBufferByteBased)
 	// The byte sequence 0x10 followed by 0x03 indicates the end of the message,
 	// so if we would read this, we abort the loop and stop reading data.
 	return rbbb.PeekByte(0) == 0x10 && rbbb.PeekByte(1) == 0x03
 }
 
-func ReadData(io utils.ReadBuffer) uint8 {
+func ReadData(ctx context.Context, io utils.ReadBuffer) uint8 {
 	rbbb := io.(utils.ReadBufferByteBased)
 	// If we read a 0x10, this has to be followed by another 0x10, which is how
 	// this value is escaped in DF1, so if we encounter two 0x10, we simply ignore the first.
@@ -61,7 +62,7 @@ func ReadData(io utils.ReadBuffer) uint8 {
 	return data
 }
 
-func WriteData(io utils.WriteBuffer, element uint8) {
+func WriteData(ctx context.Context, io utils.WriteBuffer, element uint8) {
 	if element == 0x10 {
 		// If a value is 0x10, this has to be duplicated in order to be escaped.
 		_ = io.WriteUint8("", 8, element)
@@ -69,7 +70,7 @@ func WriteData(io utils.WriteBuffer, element uint8) {
 	_ = io.WriteUint8("", 8, element)
 }
 
-func DataLength(data []byte) uint16 {
+func DataLength(ctx context.Context, data []byte) uint16 {
 	length := uint16(0)
 	for _, datum := range data {
 		if datum == 0x10 {
diff --git a/plc4go/protocols/df1/readwrite/model/StaticHelper_test.go b/plc4go/protocols/df1/readwrite/model/StaticHelper_test.go
index ec16430baf..24ff02b1a6 100644
--- a/plc4go/protocols/df1/readwrite/model/StaticHelper_test.go
+++ b/plc4go/protocols/df1/readwrite/model/StaticHelper_test.go
@@ -20,6 +20,7 @@
 package model
 
 import (
+	"github.com/apache/plc4x/plc4go/spi/testutils"
 	"testing"
 )
 
@@ -58,7 +59,7 @@ func TestDF1UtilsCrcCheck(t *testing.T) {
 	}
 	for _, tt := range tests {
 		t.Run(tt.name, func(t *testing.T) {
-			got, err := CrcCheck(tt.args.destinationAddress, tt.args.sourceAddress, tt.args.command)
+			got, err := CrcCheck(testutils.TestContext(t), tt.args.destinationAddress, tt.args.sourceAddress, tt.args.command)
 			if err != nil {
 				t.Errorf("DF1UtilsCrcCheck() got error: %#v", err)
 			}
diff --git a/plc4go/protocols/eip/readwrite/model/CipConnectionManagerCloseRequest.go b/plc4go/protocols/eip/readwrite/model/CipConnectionManagerCloseRequest.go
index e17bae2b51..efd290e469 100644
--- a/plc4go/protocols/eip/readwrite/model/CipConnectionManagerCloseRequest.go
+++ b/plc4go/protocols/eip/readwrite/model/CipConnectionManagerCloseRequest.go
@@ -369,7 +369,7 @@ func CipConnectionManagerCloseRequestParseWithBuffer(ctx context.Context, readBu
 	// Terminated array
 	var connectionPaths []PathSegment
 	{
-		for !bool(NoMorePathSegments(readBuffer)) {
+		for !bool(NoMorePathSegments(ctx, readBuffer)) {
 			_item, _err := PathSegmentParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'connectionPaths' field of CipConnectionManagerCloseRequest")
diff --git a/plc4go/protocols/eip/readwrite/model/CipConnectionManagerRequest.go b/plc4go/protocols/eip/readwrite/model/CipConnectionManagerRequest.go
index 5b05b204ac..bb03d0f433 100644
--- a/plc4go/protocols/eip/readwrite/model/CipConnectionManagerRequest.go
+++ b/plc4go/protocols/eip/readwrite/model/CipConnectionManagerRequest.go
@@ -523,7 +523,7 @@ func CipConnectionManagerRequestParseWithBuffer(ctx context.Context, readBuffer
 	// Terminated array
 	var connectionPaths []PathSegment
 	{
-		for !bool(NoMorePathSegments(readBuffer)) {
+		for !bool(NoMorePathSegments(ctx, readBuffer)) {
 			_item, _err := PathSegmentParseWithBuffer(ctx, readBuffer)
 			if _err != nil {
 				return nil, errors.Wrap(_err, "Error parsing 'connectionPaths' field of CipConnectionManagerRequest")
diff --git a/plc4go/protocols/eip/readwrite/model/StaticHelper.go b/plc4go/protocols/eip/readwrite/model/StaticHelper.go
index 2cc506a64a..5a9785e5a3 100644
--- a/plc4go/protocols/eip/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/eip/readwrite/model/StaticHelper.go
@@ -25,10 +25,10 @@ import (
 	"github.com/apache/plc4x/plc4go/spi/utils"
 )
 
-func NoMorePathSegments(readBuffer utils.ReadBuffer) bool {
+func NoMorePathSegments(ctx context.Context, readBuffer utils.ReadBuffer) bool {
 	initialPos := readBuffer.GetPos()
 	defer readBuffer.Reset(initialPos)
 
-	_, err := PathSegmentParseWithBuffer(context.Background(), readBuffer)
+	_, err := PathSegmentParseWithBuffer(ctx, readBuffer)
 	return err != nil
 }
diff --git a/plc4go/protocols/firmata/readwrite/model/StaticHelper.go b/plc4go/protocols/firmata/readwrite/model/StaticHelper.go
index da7d6f4f88..7ba9a2646c 100644
--- a/plc4go/protocols/firmata/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/firmata/readwrite/model/StaticHelper.go
@@ -19,13 +19,17 @@
 
 package model
 
-import "github.com/apache/plc4x/plc4go/spi/utils"
+import (
+	"context"
 
-func IsSysexEnd(io utils.ReadBuffer) bool {
+	"github.com/apache/plc4x/plc4go/spi/utils"
+)
+
+func IsSysexEnd(ctx context.Context, io utils.ReadBuffer) bool {
 	return io.(utils.ReadBufferByteBased).PeekByte(0) == 0xF7
 }
 
-func ParseSysexString(io utils.ReadBuffer) int8 {
+func ParseSysexString(ctx context.Context, io utils.ReadBuffer) int8 {
 	aByte, err := io.ReadInt8("", 8)
 	if err != nil {
 		return 0
@@ -35,11 +39,11 @@ func ParseSysexString(io utils.ReadBuffer) int8 {
 	return aByte
 }
 
-func SerializeSysexString(io utils.WriteBuffer, data byte) {
+func SerializeSysexString(ctx context.Context, io utils.WriteBuffer, data byte) {
 	_ = io.WriteByte("", data)
 	_ = io.WriteByte("", 0x00)
 }
 
-func LengthSysexString(data []byte) uint16 {
+func LengthSysexString(ctx context.Context, data []byte) uint16 {
 	return uint16(len(data) * 2)
 }
diff --git a/plc4go/protocols/firmata/readwrite/model/SysexCommandReportFirmwareResponse.go b/plc4go/protocols/firmata/readwrite/model/SysexCommandReportFirmwareResponse.go
index 8ade099cea..8487a2d3f5 100644
--- a/plc4go/protocols/firmata/readwrite/model/SysexCommandReportFirmwareResponse.go
+++ b/plc4go/protocols/firmata/readwrite/model/SysexCommandReportFirmwareResponse.go
@@ -140,7 +140,7 @@ func (m *_SysexCommandReportFirmwareResponse) GetLengthInBits(ctx context.Contex
 	lengthInBits += 8
 
 	// Manual Array Field (fileName)
-	lengthInBits += uint16(LengthSysexString(m.GetFileName()))
+	lengthInBits += uint16(LengthSysexString(ctx, m.GetFileName()))
 
 	return lengthInBits
 }
@@ -184,8 +184,8 @@ func SysexCommandReportFirmwareResponseParseWithBuffer(ctx context.Context, read
 	{
 		_values := &_fileNameList
 		_ = _values
-		for !((bool)(IsSysexEnd(readBuffer))) {
-			_fileNameList = append(_fileNameList, ((byte)(ParseSysexString(readBuffer))))
+		for !((bool)(IsSysexEnd(ctx, readBuffer))) {
+			_fileNameList = append(_fileNameList, ((byte)(ParseSysexString(ctx, readBuffer))))
 
 		}
 	}
@@ -244,7 +244,7 @@ func (m *_SysexCommandReportFirmwareResponse) SerializeWithWriteBuffer(ctx conte
 			return errors.Wrap(pushErr, "Error pushing for fileName")
 		}
 		for _, m := range m.GetFileName() {
-			SerializeSysexString(writeBuffer, m)
+			SerializeSysexString(ctx, writeBuffer, m)
 		}
 		if popErr := writeBuffer.PopContext("fileName", utils.WithRenderAsList(true)); popErr != nil {
 			return errors.Wrap(popErr, "Error popping for fileName")
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusAsciiADU.go b/plc4go/protocols/modbus/readwrite/model/ModbusAsciiADU.go
index 713a0026ed..0e8fba4620 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusAsciiADU.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusAsciiADU.go
@@ -177,7 +177,7 @@ func ModbusAsciiADUParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuf
 		if _checksumRefErr != nil {
 			return nil, errors.Wrap(_checksumRefErr, "Error parsing 'checksum' field of ModbusAsciiADU")
 		}
-		checksum, _checksumErr := AsciiLrcCheck(address, pdu)
+		checksum, _checksumErr := AsciiLrcCheck(ctx, address, pdu)
 		if _checksumErr != nil {
 			return nil, errors.Wrap(_checksumErr, "Checksum verification failed")
 		}
@@ -239,7 +239,7 @@ func (m *_ModbusAsciiADU) SerializeWithWriteBuffer(ctx context.Context, writeBuf
 
 		// Checksum Field (checksum) (Calculated)
 		{
-			_checksum, _checksumErr := AsciiLrcCheck(m.GetAddress(), m.GetPdu())
+			_checksum, _checksumErr := AsciiLrcCheck(ctx, m.GetAddress(), m.GetPdu())
 			if _checksumErr != nil {
 				return errors.Wrap(_checksumErr, "Checksum calculation failed")
 			}
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusRtuADU.go b/plc4go/protocols/modbus/readwrite/model/ModbusRtuADU.go
index 023904cbb3..6200bad6b1 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusRtuADU.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusRtuADU.go
@@ -177,7 +177,7 @@ func ModbusRtuADUParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffe
 		if _checksumRefErr != nil {
 			return nil, errors.Wrap(_checksumRefErr, "Error parsing 'checksum' field of ModbusRtuADU")
 		}
-		checksum, _checksumErr := RtuCrcCheck(address, pdu)
+		checksum, _checksumErr := RtuCrcCheck(ctx, address, pdu)
 		if _checksumErr != nil {
 			return nil, errors.Wrap(_checksumErr, "Checksum verification failed")
 		}
@@ -239,7 +239,7 @@ func (m *_ModbusRtuADU) SerializeWithWriteBuffer(ctx context.Context, writeBuffe
 
 		// Checksum Field (checksum) (Calculated)
 		{
-			_checksum, _checksumErr := RtuCrcCheck(m.GetAddress(), m.GetPdu())
+			_checksum, _checksumErr := RtuCrcCheck(ctx, m.GetAddress(), m.GetPdu())
 			if _checksumErr != nil {
 				return errors.Wrap(_checksumErr, "Checksum calculation failed")
 			}
diff --git a/plc4go/protocols/modbus/readwrite/model/StaticHelper.go b/plc4go/protocols/modbus/readwrite/model/StaticHelper.go
index 518db7bdcc..0317e96bd0 100644
--- a/plc4go/protocols/modbus/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/modbus/readwrite/model/StaticHelper.go
@@ -19,10 +19,12 @@
 
 package model
 
-func AsciiLrcCheck(address uint8, pdu ModbusPDU) (uint8, error) {
+import "context"
+
+func AsciiLrcCheck(ctx context.Context, address uint8, pdu ModbusPDU) (uint8, error) {
 	return 0, nil
 }
 
-func RtuCrcCheck(address uint8, pdu ModbusPDU) (uint16, error) {
+func RtuCrcCheck(ctx context.Context, address uint8, pdu ModbusPDU) (uint16, error) {
 	return 0, nil
 }
diff --git a/plc4go/protocols/s7/readwrite/model/AssociatedValueType.go b/plc4go/protocols/s7/readwrite/model/AssociatedValueType.go
index 957057c078..4a4f738a83 100644
--- a/plc4go/protocols/s7/readwrite/model/AssociatedValueType.go
+++ b/plc4go/protocols/s7/readwrite/model/AssociatedValueType.go
@@ -168,7 +168,7 @@ func AssociatedValueTypeParseWithBuffer(ctx context.Context, readBuffer utils.Re
 	}
 
 	// Manual Field (valueLength)
-	_valueLength, _valueLengthErr := RightShift3(readBuffer, transportSize)
+	_valueLength, _valueLengthErr := RightShift3(ctx, readBuffer, transportSize)
 	if _valueLengthErr != nil {
 		return nil, errors.Wrap(_valueLengthErr, "Error parsing 'valueLength' field of AssociatedValueType")
 	}
@@ -182,13 +182,13 @@ func AssociatedValueTypeParseWithBuffer(ctx context.Context, readBuffer utils.Re
 		return nil, errors.Wrap(pullErr, "Error pulling for data")
 	}
 	// Count array
-	data := make([]uint8, EventItemLength(readBuffer, valueLength))
+	data := make([]uint8, EventItemLength(ctx, readBuffer, valueLength))
 	// This happens when the size is set conditional to 0
 	if len(data) == 0 {
 		data = nil
 	}
 	{
-		_numItems := uint16(EventItemLength(readBuffer, valueLength))
+		_numItems := uint16(EventItemLength(ctx, readBuffer, valueLength))
 		for _curItem := uint16(0); _curItem < _numItems; _curItem++ {
 			arrayCtx := utils.CreateArrayContext(ctx, int(_numItems), int(_curItem))
 			_ = arrayCtx
@@ -257,7 +257,7 @@ func (m *_AssociatedValueType) SerializeWithWriteBuffer(ctx context.Context, wri
 	}
 
 	// Manual Field (valueLength)
-	_valueLengthErr := LeftShift3(writeBuffer, m.GetValueLength())
+	_valueLengthErr := LeftShift3(ctx, writeBuffer, m.GetValueLength())
 	if _valueLengthErr != nil {
 		return errors.Wrap(_valueLengthErr, "Error serializing 'valueLength' field")
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/DataItem.go b/plc4go/protocols/s7/readwrite/model/DataItem.go
index a7879462c1..dc51ed4bb5 100644
--- a/plc4go/protocols/s7/readwrite/model/DataItem.go
+++ b/plc4go/protocols/s7/readwrite/model/DataItem.go
@@ -179,7 +179,7 @@ func DataItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, d
 		return values.NewPlcCHAR(value), nil
 	case dataProtocolId == "IEC61131_STRING": // STRING
 		// Manual Field (value)
-		value, _valueErr := ParseS7String(readBuffer, stringLength, "UTF-8")
+		value, _valueErr := ParseS7String(ctx, readBuffer, stringLength, "UTF-8")
 		if _valueErr != nil {
 			return nil, errors.Wrap(_valueErr, "Error parsing 'value' field")
 		}
@@ -187,7 +187,7 @@ func DataItemParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer, d
 		return values.NewPlcSTRING(value), nil
 	case dataProtocolId == "IEC61131_WSTRING": // STRING
 		// Manual Field (value)
-		value, _valueErr := ParseS7String(readBuffer, stringLength, "UTF-16")
+		value, _valueErr := ParseS7String(ctx, readBuffer, stringLength, "UTF-16")
 		if _valueErr != nil {
 			return nil, errors.Wrap(_valueErr, "Error parsing 'value' field")
 		}
@@ -399,13 +399,13 @@ func DataItemSerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.Wri
 		}
 	case dataProtocolId == "IEC61131_STRING": // STRING
 		// Manual Field (value)
-		_valueErr := SerializeS7String(writeBuffer, value, stringLength, "UTF-8")
+		_valueErr := SerializeS7String(ctx, writeBuffer, value, stringLength, "UTF-8")
 		if _valueErr != nil {
 			return errors.Wrap(_valueErr, "Error serializing 'value' field")
 		}
 	case dataProtocolId == "IEC61131_WSTRING": // STRING
 		// Manual Field (value)
-		_valueErr := SerializeS7String(writeBuffer, value, stringLength, "UTF-16")
+		_valueErr := SerializeS7String(ctx, writeBuffer, value, stringLength, "UTF-16")
 		if _valueErr != nil {
 			return errors.Wrap(_valueErr, "Error serializing 'value' field")
 		}
diff --git a/plc4go/protocols/s7/readwrite/model/DateAndTime.go b/plc4go/protocols/s7/readwrite/model/DateAndTime.go
index 5616e2e647..c9a6f0a7df 100644
--- a/plc4go/protocols/s7/readwrite/model/DateAndTime.go
+++ b/plc4go/protocols/s7/readwrite/model/DateAndTime.go
@@ -180,7 +180,7 @@ func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer
 	_ = currentPos
 
 	// Manual Field (year)
-	_year, _yearErr := BcdToInt(readBuffer)
+	_year, _yearErr := BcdToInt(ctx, readBuffer)
 	if _yearErr != nil {
 		return nil, errors.Wrap(_yearErr, "Error parsing 'year' field of DateAndTime")
 	}
@@ -190,7 +190,7 @@ func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer
 	}
 
 	// Manual Field (month)
-	_month, _monthErr := BcdToInt(readBuffer)
+	_month, _monthErr := BcdToInt(ctx, readBuffer)
 	if _monthErr != nil {
 		return nil, errors.Wrap(_monthErr, "Error parsing 'month' field of DateAndTime")
 	}
@@ -200,7 +200,7 @@ func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer
 	}
 
 	// Manual Field (day)
-	_day, _dayErr := BcdToInt(readBuffer)
+	_day, _dayErr := BcdToInt(ctx, readBuffer)
 	if _dayErr != nil {
 		return nil, errors.Wrap(_dayErr, "Error parsing 'day' field of DateAndTime")
 	}
@@ -210,7 +210,7 @@ func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer
 	}
 
 	// Manual Field (hour)
-	_hour, _hourErr := BcdToInt(readBuffer)
+	_hour, _hourErr := BcdToInt(ctx, readBuffer)
 	if _hourErr != nil {
 		return nil, errors.Wrap(_hourErr, "Error parsing 'hour' field of DateAndTime")
 	}
@@ -220,7 +220,7 @@ func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer
 	}
 
 	// Manual Field (minutes)
-	_minutes, _minutesErr := BcdToInt(readBuffer)
+	_minutes, _minutesErr := BcdToInt(ctx, readBuffer)
 	if _minutesErr != nil {
 		return nil, errors.Wrap(_minutesErr, "Error parsing 'minutes' field of DateAndTime")
 	}
@@ -230,7 +230,7 @@ func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer
 	}
 
 	// Manual Field (seconds)
-	_seconds, _secondsErr := BcdToInt(readBuffer)
+	_seconds, _secondsErr := BcdToInt(ctx, readBuffer)
 	if _secondsErr != nil {
 		return nil, errors.Wrap(_secondsErr, "Error parsing 'seconds' field of DateAndTime")
 	}
@@ -240,7 +240,7 @@ func DateAndTimeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer
 	}
 
 	// Manual Field (msec)
-	_msec, _msecErr := S7msecToInt(readBuffer)
+	_msec, _msecErr := S7msecToInt(ctx, readBuffer)
 	if _msecErr != nil {
 		return nil, errors.Wrap(_msecErr, "Error parsing 'msec' field of DateAndTime")
 	}
@@ -289,43 +289,43 @@ func (m *_DateAndTime) SerializeWithWriteBuffer(ctx context.Context, writeBuffer
 	}
 
 	// Manual Field (year)
-	_yearErr := ByteToBcd(writeBuffer, m.GetYear())
+	_yearErr := ByteToBcd(ctx, writeBuffer, m.GetYear())
 	if _yearErr != nil {
 		return errors.Wrap(_yearErr, "Error serializing 'year' field")
 	}
 
 	// Manual Field (month)
-	_monthErr := ByteToBcd(writeBuffer, m.GetMonth())
+	_monthErr := ByteToBcd(ctx, writeBuffer, m.GetMonth())
 	if _monthErr != nil {
 		return errors.Wrap(_monthErr, "Error serializing 'month' field")
 	}
 
 	// Manual Field (day)
-	_dayErr := ByteToBcd(writeBuffer, m.GetDay())
+	_dayErr := ByteToBcd(ctx, writeBuffer, m.GetDay())
 	if _dayErr != nil {
 		return errors.Wrap(_dayErr, "Error serializing 'day' field")
 	}
 
 	// Manual Field (hour)
-	_hourErr := ByteToBcd(writeBuffer, m.GetHour())
+	_hourErr := ByteToBcd(ctx, writeBuffer, m.GetHour())
 	if _hourErr != nil {
 		return errors.Wrap(_hourErr, "Error serializing 'hour' field")
 	}
 
 	// Manual Field (minutes)
-	_minutesErr := ByteToBcd(writeBuffer, m.GetMinutes())
+	_minutesErr := ByteToBcd(ctx, writeBuffer, m.GetMinutes())
 	if _minutesErr != nil {
 		return errors.Wrap(_minutesErr, "Error serializing 'minutes' field")
 	}
 
 	// Manual Field (seconds)
-	_secondsErr := ByteToBcd(writeBuffer, m.GetSeconds())
+	_secondsErr := ByteToBcd(ctx, writeBuffer, m.GetSeconds())
 	if _secondsErr != nil {
 		return errors.Wrap(_secondsErr, "Error serializing 'seconds' field")
 	}
 
 	// Manual Field (msec)
-	_msecErr := IntToS7msec(writeBuffer, m.GetMsec())
+	_msecErr := IntToS7msec(ctx, writeBuffer, m.GetMsec())
 	if _msecErr != nil {
 		return errors.Wrap(_msecErr, "Error serializing 'msec' field")
 	}
diff --git a/plc4go/protocols/s7/readwrite/model/StaticHelper.go b/plc4go/protocols/s7/readwrite/model/StaticHelper.go
index 7c32d2a4a5..a8fd8d8401 100644
--- a/plc4go/protocols/s7/readwrite/model/StaticHelper.go
+++ b/plc4go/protocols/s7/readwrite/model/StaticHelper.go
@@ -20,12 +20,13 @@
 package model
 
 import (
+	"context"
 	"github.com/apache/plc4x/plc4go/pkg/api/values"
 	"github.com/apache/plc4x/plc4go/spi/utils"
 	"time"
 )
 
-func ParseTiaTime(io utils.ReadBuffer) (uint32, error) {
+func ParseTiaTime(ctx context.Context, io utils.ReadBuffer) (uint32, error) {
 	/*try {
 	      int millisSinceMidnight = io.readInt(32);
 	      return LocalTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0).plus(
@@ -36,12 +37,12 @@ func ParseTiaTime(io utils.ReadBuffer) (uint32, error) {
 	return 0, nil
 }
 
-func SerializeTiaTime(io utils.WriteBuffer, value values.PlcValue) error {
+func SerializeTiaTime(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error {
 	//throw new NotImplementedException("Serializing TIME not implemented");
 	return nil
 }
 
-func ParseS5Time(io utils.ReadBuffer) (uint32, error) {
+func ParseS5Time(ctx context.Context, io utils.ReadBuffer) (uint32, error) {
 	/*try {
 	      int stuff = io.readInt(16);
 	      // TODO: Implement this correctly.
@@ -52,22 +53,22 @@ func ParseS5Time(io utils.ReadBuffer) (uint32, error) {
 	return 0, nil
 }
 
-func SerializeS5Time(io utils.WriteBuffer, value values.PlcValue) error {
+func SerializeS5Time(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error {
 	//throw new NotImplementedException("Serializing S5TIME not implemented");
 	return nil
 }
 
-func ParseTiaLTime(io utils.ReadBuffer) (uint32, error) {
+func ParseTiaLTime(ctx context.Context, io utils.ReadBuffer) (uint32, error) {
 	//throw new NotImplementedException("LTIME not implemented");
 	return 0, nil
 }
 
-func SerializeTiaLTime(io utils.WriteBuffer, value values.PlcValue) error {
+func SerializeTiaLTime(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error {
 	//throw new NotImplementedException("Serializing LTIME not implemented");
 	return nil
 }
 
-func ParseTiaTimeOfDay(io utils.ReadBuffer) (time.Time, error) {
+func ParseTiaTimeOfDay(ctx context.Context, io utils.ReadBuffer) (time.Time, error) {
 	/*try {
 	      long millisSinceMidnight = io.readUnsignedLong(32);
 	      return LocalTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0).plus(
@@ -78,12 +79,12 @@ func ParseTiaTimeOfDay(io utils.ReadBuffer) (time.Time, error) {
 	return time.Time{}, nil
 }
 
-func SerializeTiaTimeOfDay(io utils.WriteBuffer, value values.PlcValue) error {
+func SerializeTiaTimeOfDay(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error {
 	//throw new NotImplementedException("Serializing TIME_OF_DAY not implemented");
 	return nil
 }
 
-func ParseTiaDate(io utils.ReadBuffer) (time.Time, error) {
+func ParseTiaDate(ctx context.Context, io utils.ReadBuffer) (time.Time, error) {
 	/*try {
 	      int daysSince1990 = io.readUnsignedInt(16);
 	      return LocalDate.now().withYear(1990).withDayOfMonth(1).withMonth(1).plus(daysSince1990, ChronoUnit.DAYS);
@@ -93,12 +94,12 @@ func ParseTiaDate(io utils.ReadBuffer) (time.Time, error) {
 	return time.Time{}, nil
 }
 
-func SerializeTiaDate(io utils.WriteBuffer, value values.PlcValue) error {
+func SerializeTiaDate(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error {
 	//throw new NotImplementedException("Serializing DATE not implemented");
 	return nil
 }
 
-func ParseTiaDateTime(io utils.ReadBuffer) (time.Time, error) {
+func ParseTiaDateTime(ctx context.Context, io utils.ReadBuffer) (time.Time, error) {
 	/*try {
 	      int year = io.readUnsignedInt(16);
 	      int month = io.readUnsignedInt(8);
@@ -117,12 +118,12 @@ func ParseTiaDateTime(io utils.ReadBuffer) (time.Time, error) {
 	return time.Time{}, nil
 }
 
-func SerializeTiaDateTime(io utils.WriteBuffer, value values.PlcValue) error {
+func SerializeTiaDateTime(ctx context.Context, io utils.WriteBuffer, value values.PlcValue) error {
 	//throw new NotImplementedException("Serializing DATE_AND_TIME not implemented");
 	return nil
 }
 
-func ParseS7String(io utils.ReadBuffer, stringLength int32, encoding string) (string, error) {
+func ParseS7String(ctx context.Context, io utils.ReadBuffer, stringLength int32, encoding string) (string, error) {
 	var multiplier int32
 	switch encoding {
 	case "UTF-8":
@@ -133,7 +134,7 @@ func ParseS7String(io utils.ReadBuffer, stringLength int32, encoding string) (st
 	return io.ReadString("", uint32(stringLength*multiplier), encoding)
 }
 
-func SerializeS7String(io utils.WriteBuffer, value values.PlcValue, stringLength int32, encoding string) error {
+func SerializeS7String(ctx context.Context, io utils.WriteBuffer, value values.PlcValue, stringLength int32, encoding string) error {
 	var multiplier int32
 	switch encoding {
 	case "UTF-8":
@@ -144,38 +145,38 @@ func SerializeS7String(io utils.WriteBuffer, value values.PlcValue, stringLength
 	return io.WriteString("", uint32(stringLength*multiplier), encoding, value.GetString())
 }
 
-func ParseS7Char(io utils.ReadBuffer, encoding string) (uint8, error) {
+func ParseS7Char(ctx context.Context, io utils.ReadBuffer, encoding string) (uint8, error) {
 	return io.ReadUint8("", 8)
 }
 
-func SerializeS7Char(io utils.WriteBuffer, value values.PlcValue, encoding string) error {
+func SerializeS7Char(ctx context.Context, io utils.WriteBuffer, value values.PlcValue, encoding string) error {
 	return io.WriteUint8("", 8, value.GetUint8())
 }
 
-func RightShift3(readBuffer utils.ReadBuffer, dataTransportSize DataTransportSize) (any, error) {
+func RightShift3(ctx context.Context, readBuffer utils.ReadBuffer, dataTransportSize DataTransportSize) (any, error) {
 	return uint16(0), nil
 }
 
-func LeftShift3(writeBuffer utils.WriteBuffer, valueLength uint16) error {
+func LeftShift3(ctx context.Context, writeBuffer utils.WriteBuffer, valueLength uint16) error {
 	return nil
 }
 
-func EventItemLength(readBuffer utils.ReadBuffer, valueLength uint16) uint16 {
+func EventItemLength(ctx context.Context, readBuffer utils.ReadBuffer, valueLength uint16) uint16 {
 	return 0
 }
 
-func BcdToInt(readBuffer utils.ReadBuffer) (any, error) {
+func BcdToInt(ctx context.Context, readBuffer utils.ReadBuffer) (any, error) {
 	return uint8(0), nil
 }
 
-func ByteToBcd(writeBuffer utils.WriteBuffer, value uint8) error {
+func ByteToBcd(ctx context.Context, writeBuffer utils.WriteBuffer, value uint8) error {
 	return nil
 }
 
-func S7msecToInt(readBuffer utils.ReadBuffer) (any, error) {
+func S7msecToInt(ctx context.Context, readBuffer utils.ReadBuffer) (any, error) {
 	return uint16(0), nil
 }
 
-func IntToS7msec(writeBuffer utils.WriteBuffer, value uint16) error {
+func IntToS7msec(ctx context.Context, writeBuffer utils.WriteBuffer, value uint16) error {
 	return nil
 }
diff --git a/plc4go/spi/testutils/TestUtils.go b/plc4go/spi/testutils/TestUtils.go
index c07e88c628..36b0e79472 100644
--- a/plc4go/spi/testutils/TestUtils.go
+++ b/plc4go/spi/testutils/TestUtils.go
@@ -109,6 +109,7 @@ func CompareResults(t *testing.T, actualString []byte, referenceString []byte) e
 func TestContext(t *testing.T) context.Context {
 	ctx, cancel := context.WithCancel(context.Background())
 	t.Cleanup(cancel)
+	ctx = ProduceTestingLogger(t).WithContext(ctx)
 	return ctx
 }