You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by gi...@apache.org on 2023/06/07 11:47:51 UTC

[plc4x] branch dependabot/maven/net.sf.saxon-Saxon-HE-12.2 updated (f5bac1ee8e -> 212f4c3c99)

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

github-bot pushed a change to branch dependabot/maven/net.sf.saxon-Saxon-HE-12.2
in repository https://gitbox.apache.org/repos/asf/plc4x.git


    omit f5bac1ee8e build(deps): bump Saxon-HE from 12.1 to 12.2
     add 7bed4e59b9 build(deps): bump checker-qual from 3.33.0 to 3.34.0 (#925)
     add 5985eca350 fix(plc4go/cbus): remove duplicated codition for media transport protocol
     add 88fbf2cd04 refactor(plc4go/cbus): fix small code issues
     add 5b72eaf8fe refactor(plc4j): get rid of jackson in test-utils
     add 4f4712feba fix(plc4j/spi): fix error message
     add 724c043737 refactor(plc4j): fixed some Q/A issues
     add 0feee55a24 refactor(plc4j): fixed some Q/A issues
     add ab9026f677 refactor(plc4j): fixed some Q/A issues
     add 331f892d34 refactor(plc4j): fixed some Q/A issues
     add f605319d21 refactor(plc4j): fixed some Q/A issues
     add 61a7ff02d1 refactor(plc4go): code QC
     add 150c2e1072 build(deps): bump protobuf-java from 3.22.3 to 3.22.4 (#928)
     add 922c7218ed fix(plc4go/cbus): decrease wait time if it is a confirmed request to server
     add 6b8da79620 fix(plc4go/spi): avoid test transport getting stuck on a endless loop when filling
     add 8511fdc88a test(plc4go/cbus): add test for Reader sendMessageOverTheWire
     add 8947839cf3 test(plc4go/spi): add tests for discovery options
     add bf00d1bae8 test(plc4go/spi): add tests for transport instance
     add 2e2b0eb800 test(plc4go/spi): add test for pcap transport
     add 2da0afab14 Feat/profinet ip set (#927)
     add 9af6b0e69b feat(plc4py): Implement the WriteBuffer interface
     add 6b5cdf700c feat(plc4py): Fix issue with naming of optional enum code-gen
     add 2db561306e feat(plc4py): Formatting and more dummy methods
     add a55586c131 test(plc4go/spi): add test for tcp transport
     add 7ec93b5095 test(plc4go/spi): add test for udp transport
     add e2cbfea74f test(plc4go/spi): add test for test transport
     add 762f6b255a test(plc4go/api): avoid random failing test
     add 805bfbb2eb test(plc4go/spi): add some more test for render
     add 0751fe39a1 test(plc4go): add mockery mocks
     add 321a0793f7 test(plc4go/cbus): replace temp mock with mockery mock
     add 5777c182ba test(plc4go/spi): replace temp mock with mockery mock
     add 365edc91fc fix(plc4x/opcua): Revert the download-maven-plugin to version 1.6.8
     add 0490b152b9 test(plc4go/spi): replace temp mock with mockery mock
     add 3497e558fb test(plc4go/spi): replace temp mock with mockery mock in transport instances
     add 3369d41b54 build(deps): bump golang.org/x/net from 0.9.0 to 0.10.0 in /plc4go (#936)
     add 696764a58b build(deps): bump protobuf-java from 3.22.4 to 3.23.0 (#931)
     add a09726a809 build(deps): bump asciidoctorj-diagram from 2.2.7 to 2.2.8 (#934)
     add a010a366aa build(deps): bump error_prone_annotations from 2.18.0 to 2.19.0 (#933)
     add 1fedb943cb build(deps): bump golang.org/x/tools from 0.8.0 to 0.9.0 in /plc4go (#935)
     add c889e477b8 test(plc4go/spi): replace temp mock with mockery mock in write buffer
     add 3a5ccfac1b test(plc4go/spi): replace temp mocks with mockery mock
     add 5b8995e2d6 test(plc4go): ensure mocks are created with right test context
     add 3011a3e515 fix(plc4go/spi): print stack when panic is caught
     add 1eaa3d5897 refactor(plc4go): convert some panics to errors
     add 9c14a1f71a test(plc4go/spi): move pcap creation to concrete test
     add a41140cb97 build(deps): bump golang.org/x/tools from 0.9.0 to 0.9.1 in /plc4go (#937)
     add 102d8a98e6 test(plc4go/spi): fix randomly failing test
     add eafb44f2c1 chore(build): install nmap on windows (for libpcap)
     add 26a7ba3440 test(plc4go/spi): fix test failing on windows
     add f4db5fbf4d fix(plc4go/spi): fix issue with pcap close
     add 6bd2c57f35 fix(plc4go/spi): fix issue with pcap close
     add 99ed37c863 feat(plc4py): WriteBuffer interface and WriteBufferByteBased implementation
     add 1c892bd9b0 feat(plc4py): Update license header and implement the start of write_unsigned_short
     add e82f6e5900 docs(test-generator): Added a README for the test-generator
     add 5a890b77a4 refactor(s7): Renamed some things and moved some classes to more reflect the structure of other drivers
     add 4ab57bda2e docs(test-generator): Added a README for the test-generator
     add 680b6184ca docs(test-generator): Added a README for the test-generator
     add 13920f025b feat: update manufacturers
     add 93289741b4 fix(plc4go/knx): avoid panics
     add 33f1d9a283 fix(plc4go): don't panic - catch panics and log them
     add 2a89ca729b build(plc4go): switch from XUnit to go-junit-report
     add eefcef9505 build(plc4go): fix failing go-junit-report command
     add 2b029b4586 fix(plc4go/spi): don't panic when nil runnable is submitted to WorkerPool
     add a3ea768d2f fix(plc4j): fix critical sonar issues
     add 30995f2c95 fix(plc4j/profinet): Sonar fix regex matching zeo chars
     add e57df53af3 fix(plc4j/profinet): Sonar fix issue with changed name of parameter
     add 9c8431c2fd feat(plc4py): Add more tests for the write buffer
     add 5ae793ea3c feat(plc4py): Finish unsigned integer writes for ByteBuffer
     add e14a3d7dc8 feat(plc4py): Add initial signed int
     add 4e2b758a66 build(deps): bump maven-failsafe-plugin from 3.0.0 to 3.1.0 (#939)
     add 19d216fae4 build(deps): bump maven-surefire-plugin from 3.0.0 to 3.1.0 (#940)
     add cb599ede13 build(deps): bump groovy.version from 4.0.11 to 4.0.12 (#942)
     add 8ea1a620d3 build(deps): bump error_prone_annotations from 2.19.0 to 2.19.1 (#941)
     add 2c092fe14b fix(plc4go/spi): add test for WriteBufferPlcValueBased
     add 7b46cb6f5f test(plc4go/spi): add more test to value combination
     add b71a670a2c test(plc4go/spi): add test for buffer commons
     add 1c3fa84cf3 feat(plc4py): Finish WriteBufferByteBased
     add 3f7001b184 feat(plc4py): WriteBuffer Add local byte_order check
     add 3cbd8f52e0 feat(plc4py): migrated the python helper to be based on the go helper
     add 91b61cfd98 chore: Added some changed generated files
     add e48145995b build: Removed the "java-version-not-19" as it seems that the newer plugin actually works with newer java versions (Java 20)
     add 28cdb48fd5 build: Updated the output of the prerequisite check to output something for the libpcap test on M1 and M2 Macs
     add 71b6c20758 fix(plc4j): fix logging issue
     add c74facc8da build(deps): bump buildnumber-maven-plugin from 3.0.0 to 3.1.0 (#944)
     add f040d2515f build(deps): bump build-helper-maven-plugin from 3.3.0 to 3.4.0 (#945)
     add a586784764 test(plc4go/spi): add more tests for worker pool
     add 325b72c33e build: Added the new templates for our GitHub auto-generated emails for GitHub Discussions
     add 1be5d9f5f4 build: Added the repository reference back to the templates.
     add c857f837fa fix(plc4go/spi): fix timing issue when closing cached connection
     add d915511291 refactor(plc4go): use buffered channels when possible
     add e9d689fad4 refactor(plc4go): use constructors when possible for default types
     add b71207afca build(deps): bump swagger-annotations from 1.6.10 to 1.6.11 (#947)
     add 0209d81e2c build: Don't just steal .. also adjust to your needs ;-)
     add 2f0c93c49c test(plc4go/spi): add test for DefaultPlcBrowseRequest
     add f551718d6c test(plc4go/spi): add test for DefaultPlcReadRequest
     add 9c5232d494 test(plc4go/spi): add test for DefaultPlcWriteRequest
     add d9bd4e5f88 test(plc4go/spi): add test for DefaultPlcWriteRequest
     add 1c978234e5 test(plc4go/spi): add test for DefaultPlcSubscriptionRequest
     add 4c7691680d fix(plc4go/spi): don't panic if sub handle is not found
     add c240ade351 fix(plc4go/spi): gracefully handle tag names not found.
     add c3d8cd0657 test(plc4go/spi): add test for DefaultPlcSubscriptionResponse
     add d89e40f73f refactor(plc4go): streamline imports
     add e8baa8e27f Merge remote-tracking branch 'origin/develop' into develop
     add c447eb580e feat(plc4py): Missed a change
     add 62478b8801 build(plc4x): output command output in case of missing version [skip ci]
     add c4a9b7f34c build(deps): bump cyclonedx-maven-plugin from 2.7.8 to 2.7.9 (#950)
     add 2d95306984 build(deps): bump jackson.version from 2.15.0 to 2.15.1 (#951)
     add 262cbc1d9a refactor(plc4go/spi): removed unsued type
     add 320c7095c1 build(plc4x): output command error in case of missing version [skip ci]
     add a7ca651288 test(plc4go/spi): add test for DefaultPlcConsumerRegistration
     add a69ada6faa refactor(plc4go): streamline imports
     add 7de8439f1d fix(plc4go/spi): gracefully handle tag names not found on ReadResponse.
     add 1f16e0f7be fix(plc4go/spi): gracefully handle tag names not found on SubscriptionEvent
     add 794183a15d refactor(plc4go/spi): cleanup unused types
     add fdce5b9aa7 fix(plc4go/spi): gracefully handle tag names not found on DefaultTag
     add 0a14655948 fix(plc4go/spi): gracefully handle tag names not found on WriteResponse
     add 2d7f0672bf test(plc4go/spi): avoid wobbly test by using elements match
     add 24eeddbabe refactor(plc4go/spi): ignore callbacks in builder for code generation
     add da294bae2d fix(plc4go/spi): fix small refactoring woopsie
     add f4e97b51ed build(plc4j): fix dependency issue with jackson annotations
     add ef1c459fb1 test(plc4go/cbus): log failing to accept a inbound connection
     add a8de5b9d06 build: Fix the read-example to output something correctly and made the Dockerfile use that.
     add a60e492e11 build: Fix the read-example to output something correctly and made the Dockerfile use that.
     add ad7fbdb97d feat(plc4py): Work on the templates
     add 4350fb28ee feat(plc4py): Fix issues with serializing data for Modbus
     add 67272f7a11 feat(plc4py): Clean up debug info
     add 7c2d17c5ea feat(plc4py): remove start_pos variable as it never gets used.
     add df766ac025 feat(plc4py): remove start_pos variable as it never gets used.
     add 431c442708 fix(plc4j): Remove startPos from template output when not being used
     add 18127ecff1 build(deps): bump protobuf-java from 3.23.0 to 3.23.1 (#953)
     add fa3e1a5231 build(deps): bump github.com/stretchr/testify in /plc4go (#955)
     add 1521071d08 build(deps): bump javacan-core from 3.2.2 to 3.2.3 (#956)
     add bf2192c7fa build(deps): bump antlr.version from 4.12.0 to 4.13.0 (#957)
     add 865c48ce47 test(plc4go/cbus): add test for ArrayContext
     add 3a87a93d48 test(plc4go/cbus): add test for Buffer
     add ed67b4a798 test(plc4go/cbus): add test for buffer commons (missing branch coverage)
     add 6dc592fd22 test(plc4go/cbus): add test for cast utils
     add 4cac56c635 test(plc4go/cbus): add test for errors
     add a2a6ca2582 test(plc4go/spi): add test for id generator
     add 5c19e725a4 test(plc4go/spi): added tests for read buffer byte based
     add 9d6f632b80 test(plc4go/spi): add initial tests for write buffers
     add 72cd8cc734 test(plc4go/spi): add initial tests for read buffers
     add 709866edce refactor(plc4go/spi): simplify ReadBufferByteBased
     add 8c16ec0f60 test(plc4go/spi): add test for regexp
     add 769443ba15 build(plc4j): code sync
     add 83f52aa064 build(plc4go): exclude protocols from sonar to align with java
     add b89d85a13b build(plc4go): fix exclusions
     add 43eea12452 build(plc4go): cleanup sonar exclusion
     add 606cb2361b build(plc4go): exclude protocols on top level [skip ci]
     add 383395e7b6 build(plc4go): change exclusion to not include full path [skip ci]
     add 1b3c00a9b0 build(plc4go): next try to fix the exclusion path [skip ci]
     add 7be762e181 build(plc4go): next try to fix the exclusion path [skip ci]
     add d49a3ac97c build(plc4go): next try to fix the exclusion path [skip ci]
     add dd7c21d644 build(plc4go): fixed sonar exclusion path [skip ci]
     add 86f1bd6a38 build(deps): bump gmavenplus-plugin from 2.1.0 to 3.0.0 (#960)
     add 693098bbc0 fix(eip): Adjusted the CIPAttributes type to allow the packet structure used by my AB CompactLogix controller.
     add b2ba923f50 chore: Some minor model updates
     add 07fa836379 fix(eip): Adjusted the CIPAttributes type to allow the packet structure used by my AB CompactLogix controller.
     add 4749d92dab chore: Some minor model updates
     add 693f84698c test(plc4go/spi): added test for DriverManager
     add f0fe0faee6 fix(eip): Made the tagHandler actually parse the tag address instead of just passing it along as string, hereby setting the datatype, which was required for being able to write.
     add 51cab70029 test(plc4go/api): added test for plc_value
     add 08cea5261a test(plc4go/api): added test for plc_response_code
     add 87e1869f73 test(eip): Added a testcase for reading a single item from a compact-logix PLC to the EIP protocol module
     add 2af44bf731 chore: Some minor model updates
     add 0e91a8f632 build(deps): bump netty.version from 4.1.92.Final to 4.1.93.Final (#961)
     add a07ad26acc feat(plc4py): Implement Tracer for Python Template Helper
     add 70f8f3b505 feat(plc4py): Write Buffer now accepts only python native data types
     add 7529d84b6b feat(plc4py): Change data types that the crc checks in Modbus use to native types
     add ce943349d8 feat(plc4py): Finished first round of the read buffer. There are issues with it though.
     add 9d8ff34065 feat(plc4py): Working through the read buffer template section
     add ddf58d3148 build(deps): bump guava from 31.1-jre to 32.0.0-jre (#963)
     add da67b9bc0c build(deps): bump protobuf-java from 3.23.1 to 3.23.2 (#964)
     add 3334cdb1f6 build(deps): bump asciidoctor-maven-plugin from 2.2.3 to 2.2.4 (#965)
     add 29c0a87cb4 chore(plc4go): code sync
     add f23b1d898a test(plc4go): exclude spi/testutils from coverage
     add 47d8dff63f test(plc4go/spi): add some more test for values
     add e34b0f2f9c test(plc4go/spi): add some more test for values
     add 73873d31fd test(plc4go): exclude *_plc4xgen.go from coverage
     add 1e3c2e139c chore(doc): extend API doc for values
     add b4e1c44892 test(plc4go/spi): add tests for special methods of PlcValue
     add c9db23c018 fix(plc4go/spi): fix WSTRING production
     add 66564c9c84 test(plc4go/spi): add test for PlcValueHandler
     add 0c5d8de95a test(plc4go): exclude examples, tests and tools from coverage
     add 0c46213146 Feature/nifi integration record listener (#958)
     add 974138ec4a feat(eip): Started adding auto-discovery to the EIP driver.
     add a186463d17 chore(plc4j/s7): Some minor moving stuff around and documenting things.
     add 8f9202a8f6 chore(plc4j/profinet): Super minor code changes, mostly adding code comments for documentation.
     add 4389991a8b chore(plc4go): code sync
     add 09147a8d95 refactor(plc4go/spi): move transaction manager to own package
     add c4bf3ebd62 refactor(plc4go/spi): move WorkerPool to own package
     add b330c7ce33 feat(plc4go/spi): Introduce new WithCustomLogger option
     add 0025f9fd73 fix(plc4go/cbus): remove some remaining global logs
     add 474d17901b test(plc4go/cbus): cleanup resources
     add f9ffb0b0ef build(deps): bump jackson.version from 2.15.1 to 2.15.2 (#966)
     add 31a55c9772 build(deps): bump github.com/stretchr/testify in /plc4go (#969)
     add a4f5155aed build(deps): bump influxdb-client-java from 6.8.0 to 6.9.0 (#967)
     add 7c14c99a10 feat(plc4go/spi): use more local loggers
     add 103f21a7cb build(deps): bump github.com/spf13/viper in /plc4go (#968)
     add 2341bd6548 test(plc4go/spi): code sync
     add 577d61e312 test(plc4go/spi): code sync
     add 3193782fb9 feat(plc4go): add new WithCustomLogger option
     add aa260692f3 test(plc4go): avoid global logging in connection cache
     add 1cd64fd235 test(plc4go): remove global logging from api
     add 95571e9494 refactor(plc4go): switch from global loggers to local loggers
     add 04d235d1a8 refactor(plc4go): switch from global loggers to local loggers
     add f8ddf688c3 chore(plc4go): code sync
     add e33b114a19 build(deps): bump equalsverifier from 3.14.1 to 3.14.2 (#970)
     add da9275ecb4 build(deps): bump asciidoctorj from 2.5.8 to 2.5.9 (#974)
     add c577543d4b build(deps): bump extra-enforcer-rules from 1.6.2 to 1.7.0 (#975)
     add 93f6c6cc96 build(deps): bump golang.org/x/tools from 0.9.1 to 0.9.3 in /plc4go (#976)
     add d952bc0c15 build(deps): bump checker-qual from 3.34.0 to 3.35.0 (#977)
     add 80a0d8ef1b test(plc4go/cbus): fix concurrency issue in test.
     add 39e450524c test(plc4go/driver): move to configured logger
     add 0a16fb34a1 chore(build): upload go test results to action
     add c369e4842b chore(build): fix golang test report path
     add 50f8709386 chore(build): remove test reporter again...
     add d9c1a5f3da chore(build): try glob pattern with path detection
     add 973bd8affb chore(build): add surefire/failsafe reports to actions
     add fd85e77676 test(plc4go): fix Jenkins not being able to parse log outputs.
     add b031b118de chore(plc4go): add small note on Jenkins fix [skip ci]
     add 59e34eebfc test(plc4go): detect more CI runtimes
     add d9584bcde7 fix(plc4go/spi): properly shutdown worker spawner and killer on shutdown
     add e9c9050eaa chore(build): fix surefire/failsafe paths
     add dc05255f56 chore(build): unify surefire/failsafe into one glob
     add b869ebaad4 chore(build): include matrix in test report name
     add 42d750e2c4 chore(build): java tests can only be reported on windows
     add 30ae32d658 test(plc4go/cbus): properly shutdown discovery at test end
     add 1abf354916 test(plc4go/cbus): fix Jenkins not being able to parse log outputs.
     add 2ff14f33c0 fix(plc4go): pass loggers where missing
     add 25480b1d22 fix(plc4go): transaction should now be properly handled
     add b9c89ebea3 fix(plc4go/spi): harden request transaction manager implementation
     add 704fe93b97 chore(build): store the first failure report
     add e873ba0e7f chore(build): first failure reporter should not fail
     add 60f560662d test(plc4go/cbus): small optimization regarding required errors
     add 7d745dae3c fix(plc4go/spi): make shutdown of WorkerPool more reliable
     add dd568f9ef4 fix(plc4go): fixed some quality issues
     add 6c17d1f839 chore(plc4go): update mocks [skip ci]
     add efbb79c58b feat(plc4j) Better handling of timeouts in plc4j (#821).
     add 7cdfcd4fda build(deps): bump byte-buddy from 1.14.4 to 1.14.5 (#978)
     add 853c4eff78 build(deps): bump asciidoctorj from 2.5.9 to 2.5.10 (#979)
     add bd1329579a feat(plc4j/opcua): Add support of PlcDINT for BigInteger in PlcValueHandler (#962)
     add c29ea5b7e0 feat(knx): update vendor
     add 39448aaf5c refactor(plc4go/eip): cleanup connection code
     add 85dcb43198 fix(plc4go/eip): fix possible contention by using 1 buffered chan
     add 096cb0ddf8 fix(plc4go/eip): fix possible double match in switch
     add c9019a90a9 test(plc4go/spi): add more output to DriverTestRunner
     add 442960c2fe fix(plc4go/epi): matches should work on exact basis
     add aa9aef5006 test(plc4go/spi): add more output to ParserSerializerRunner
     add 15cf776ad6 chore(plc4go): use fork of go-junit-report til PR is merged
     add 117d669ce4 test(plc4go/spi): output produced bytes for plc response in DriverTestRunner
     add 78ae3b6430 fix(plc4go): always supply stack when recovering
     add 29efaa49b5 build(deps): bump iot-device-client from 2.1.5 to 2.2.0 (#981)
     add a5901dcba1 build(deps): bump buildnumber-maven-plugin from 3.1.0 to 3.2.0 (#980)
     add 9cf3b3435a chore(build): put test report in separate workflow
     add 26a8179ad0 chore(build): fix java test report action name
     add 9c2c05d8bc chore(build): fix report path
     add 8544a45057 chore(build): fix report paths
     add 1bf079bd41 chore(build): disable java mac/ubuntu reporting due to failure Error: RangeError: Maximum call stack size exceeded
     add 8d59712f01 chore(build): disable java mac/ubuntu reporting due to failure Error: RangeError: Maximum call stack size exceeded
     add 212f4c3c99 build(deps): bump Saxon-HE from 12.1 to 12.2

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (f5bac1ee8e)
            \
             N -- N -- N   refs/heads/dependabot/maven/net.sf.saxon-Saxon-HE-12.2 (212f4c3c99)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    9 +
 .github/workflows/go-platform-test-report.yml      |   41 +
 .github/workflows/go-platform.yml                  |   22 +
 .github/workflows/java-platform-test-report.yml    |   42 +
 .github/workflows/java-platform.yml                |   18 +
 Dockerfile                                         |    4 +-
 code-generation/language-base-freemarker/pom.xml   |    4 +
 .../protocol/freemarker/TracerTest.java            |    2 -
 .../language/go/GoLanguageTemplateHelper.java      |    4 +-
 .../language/java/JavaLanguageTemplateHelper.java  |   61 +-
 .../templates/java/complex-type-template.java.ftlh |    4 +
 .../templates/java/enum-template.java.ftlh         |    6 +-
 .../language/python/PythonLanguageOutput.java      |    2 +-
 .../python/PythonLanguageTemplateHelper.java       | 2088 ++++++----
 .../python/complex-type-template.python.ftlh       |  109 +-
 .../templates/python/enum-template.python.ftlh     |    6 +-
 code-generation/protocol-base-mspec/pom.xml        |    9 +-
 .../plugins/codegenerator/language/mspec/MSpec.g4  |    2 +-
 .../language/mspec/LazyTypeDefinitionConsumer.java |    1 -
 .../mspec/model/definitions/DefaultArgument.java   |    2 +-
 .../definitions/DefaultComplexTypeDefinition.java  |    3 +-
 .../definitions/DefaultDataIoTypeDefinition.java   |    1 -
 .../mspec/model/fields/DefaultArrayField.java      |    1 -
 .../mspec/model/fields/DefaultAssertField.java     |    1 -
 .../mspec/model/fields/DefaultChecksumField.java   |    1 -
 .../mspec/model/fields/DefaultConstField.java      |    1 -
 .../model/fields/DefaultDiscriminatorField.java    |    1 -
 .../mspec/model/fields/DefaultEnumField.java       |    1 -
 .../mspec/model/fields/DefaultImplicitField.java   |    1 -
 .../model/fields/DefaultManualArrayField.java      |    1 -
 .../mspec/model/fields/DefaultManualField.java     |    1 -
 .../mspec/model/fields/DefaultOptionalField.java   |    1 -
 .../mspec/model/fields/DefaultPaddingField.java    |    1 -
 .../mspec/model/fields/DefaultPeekField.java       |    1 -
 .../mspec/model/fields/DefaultReservedField.java   |    1 -
 .../mspec/model/fields/DefaultSimpleField.java     |    1 -
 .../mspec/model/fields/DefaultSwitchField.java     |    1 -
 .../mspec/model/fields/DefaultTypedField.java      |    3 +-
 .../mspec/model/fields/DefaultTypedNamedField.java |    1 -
 .../mspec/model/fields/DefaultUnknownField.java    |    1 -
 .../mspec/model/fields/DefaultValidationField.java |    1 -
 .../mspec/model/fields/DefaultVirtualField.java    |    2 -
 .../references/DefaultArrayTypeReference.java      |    1 -
 .../mspec/model/terms/DefaultVariableLiteral.java  |    6 +-
 .../mspec/parser/MessageFormatListener.java        |    7 +-
 .../language/mspec/parser/MessageFormatParser.java |    2 -
 .../expression/ExpressionStringParserTest.java     |   69 +-
 .../mspec/parser/MessageFormatParserTest.java      | 1186 +++---
 .../src/test/resources/logback-test.xml            |    2 +-
 .../apache/plc4x/protocol/test/TestProtocol.java   |    2 -
 .../java/test/readwrite/AbstractTypeTest.java      |    3 -
 .../test/readwrite/AbstractTypeTestSubType.java    |    3 -
 .../plc4x/java/test/readwrite/ArrayTypeTest.java   |    3 -
 .../java/test/readwrite/CheckSumTypeTest.java      |    3 -
 .../test/readwrite/ComplexOfComplexUsageA.java     |    3 -
 .../test/readwrite/ComplexOfComplexUsageB.java     |    3 -
 .../test/readwrite/ComplexOfComplexUsageC.java     |    3 -
 .../test/readwrite/ComplexOfComplexUsageD.java     |    3 -
 .../plc4x/java/test/readwrite/ConstTypeTest.java   |    3 -
 .../java/test/readwrite/EnumDiscriminatedType.java |    3 -
 .../test/readwrite/EnumDiscriminatedTypeA.java     |    3 -
 .../test/readwrite/EnumDiscriminatedTypeB.java     |    3 -
 .../test/readwrite/EnumDiscriminatedTypeC.java     |    3 -
 .../readwrite/EnumDiscriminatedTypeMultiple.java   |    3 -
 .../readwrite/EnumDiscriminatedTypeMultipleA.java  |    3 -
 .../readwrite/EnumDiscriminatedTypeMultipleB.java  |    3 -
 .../readwrite/EnumDiscriminatedTypeMultipleC.java  |    3 -
 .../readwrite/EnumDiscriminatedTypeParameter.java  |    3 -
 .../readwrite/EnumDiscriminatedTypeParameterA.java |    3 -
 .../readwrite/EnumDiscriminatedTypeParameterB.java |    3 -
 .../readwrite/EnumDiscriminatedTypeParameterC.java |    3 -
 .../EnumDiscriminatedTypeParameterMultiple.java    |    3 -
 .../EnumDiscriminatedTypeParameterMultipleA.java   |    3 -
 .../EnumDiscriminatedTypeParameterMultipleB.java   |    3 -
 .../EnumDiscriminatedTypeParameterMultipleC.java   |    3 -
 .../apache/plc4x/java/test/readwrite/EnumType.java |    2 +-
 .../plc4x/java/test/readwrite/EnumTypeBit.java     |    2 +-
 .../plc4x/java/test/readwrite/EnumTypeInt.java     |    2 +-
 .../java/test/readwrite/EnumTypeParameters.java    |   22 +-
 .../plc4x/java/test/readwrite/EnumTypeTest.java    |    3 -
 .../plc4x/java/test/readwrite/FieldTypeTest.java   |    2 -
 .../readwrite/FieldTypeTestWithUnknownField.java   |    2 -
 .../readwrite/ImplicitPascalStringTypeTest.java    |    3 -
 .../java/test/readwrite/ImplicitTypeTest.java      |    3 -
 .../plc4x/java/test/readwrite/IntTypeTest.java     |    3 -
 .../plc4x/java/test/readwrite/LengthLoopTest.java  |    3 -
 .../java/test/readwrite/OptionalTypeTest.java      |    3 -
 .../plc4x/java/test/readwrite/PaddingTypeTest.java |    3 -
 .../java/test/readwrite/PascalStringTypeTest.java  |    3 -
 .../java/test/readwrite/ReservedTypeTest.java      |    3 -
 .../java/test/readwrite/ReservedTypeTestChild.java |    3 -
 .../test/readwrite/ReservedTypeTestParent.java     |    3 -
 .../java/test/readwrite/SimpleBitTypeTest.java     |    3 -
 .../test/readwrite/SimpleDiscriminatedType.java    |    3 -
 .../test/readwrite/SimpleDiscriminatedTypeA.java   |    3 -
 .../test/readwrite/SimpleDiscriminatedTypeB.java   |    3 -
 .../test/readwrite/SimpleDiscriminatedTypeC.java   |    3 -
 .../plc4x/java/test/readwrite/SimpleTypeTest.java  |    3 -
 .../plc4x/java/test/readwrite/UIntTypeTest.java    |    3 -
 .../java/test/readwrite/VirtualFieldTest.java      |    3 -
 .../.mockery.asl.header                            |    0
 plc4go/.mockery.yaml                               |   25 +
 plc4go/assets/testing/logback-test.xml             |    2 +-
 .../testing/protocols/eip/DriverTestsuite.xml      |    1 +
 .../protocols/logix/CompactLogixSimpleRead.xml     |  846 ++++
 .../testing/protocols/s7/DriverTestsuite.xml       |    8 +-
 plc4go/examples/ads/discovery/Discovery.go         |    4 +-
 plc4go/examples/ads/subscribe/Subscribe.go         |    5 +-
 plc4go/examples/ads/write/Write.go                 |   97 +-
 .../hello_world_plc4go_bacnet_discovery.go         |   12 +-
 .../discovery/hello_world_plc4go_knx_discovery.go  |   15 +-
 .../hello_world_plc4go_knx_read_group_address.go   |    4 +-
 .../hello_world_plc4go_knx_subscription.go         |   20 +-
 plc4go/examples/read/hello_world_plc4go_read.go    |    4 +-
 plc4go/examples/write/hello_world_plc4go_write.go  |    4 +-
 plc4go/go.mod                                      |   21 +-
 plc4go/go.sum                                      |   56 +-
 plc4go/internal/ads/Browser.go                     |   42 +-
 plc4go/internal/ads/Connection.go                  |  119 +-
 plc4go/internal/ads/Discoverer.go                  |   63 +-
 plc4go/internal/ads/DiscoveryMessageCodec.go       |   25 +-
 plc4go/internal/ads/Driver.go                      |   52 +-
 plc4go/internal/ads/DriverContext.go               |   34 +-
 plc4go/internal/ads/Interactions.go                |   43 +-
 plc4go/internal/ads/MessageCodec.go                |   45 +-
 plc4go/internal/ads/Reader.go                      |  162 +-
 plc4go/internal/ads/Subscriber.go                  |   88 +-
 plc4go/internal/ads/TagHandler.go                  |   26 +-
 plc4go/internal/ads/TagHandler_test.go             |  188 +-
 plc4go/internal/ads/ValueHandler.go                |   43 +-
 plc4go/internal/ads/Writer.go                      |  130 +-
 plc4go/internal/ads/mock_SymbolicPlcQuery_test.go  |  134 +
 plc4go/internal/ads/model/AdsSubscriptionHandle.go |   21 +-
 plc4go/internal/ads/model/Configuration.go         |   16 +-
 plc4go/internal/ads/model/SubscriptionEvent.go     |   12 +-
 plc4go/internal/ads/model/Tag.go                   |   43 +-
 .../bacnetip/BACnetVirtualLinkLayerService.go      |    8 +-
 plc4go/internal/bacnetip/Connection.go             |   72 +-
 plc4go/internal/bacnetip/Discoverer.go             |   36 +-
 plc4go/internal/bacnetip/Driver.go                 |   31 +-
 plc4go/internal/bacnetip/IOCBModule.go             |   14 +-
 plc4go/internal/bacnetip/MessageCodec.go           |   12 +-
 plc4go/internal/bacnetip/PDU.go                    |    4 +-
 plc4go/internal/bacnetip/Reader.go                 |   60 +-
 plc4go/internal/bacnetip/Subscriber.go             |   35 +-
 plc4go/internal/bacnetip/Tag.go                    |   14 +-
 plc4go/internal/bacnetip/TagHandler.go             |    7 +-
 .../internal/bacnetip/UDPCommunicationsModule.go   |    6 +-
 plc4go/internal/bacnetip/mock_BacNetPlcTag_test.go |  266 ++
 .../bacnetip/mock_OneShotTaskRequirements_test.go  |   93 +
 plc4go/internal/bacnetip/mock_PDUOption_test.go    |   85 +
 .../mock_RecurringTaskRequirements_test.go         |   93 +
 .../mock_SSMProcessingRequirements_test.go         |   93 +
 .../bacnetip/mock_SSMSAPRequirements_test.go       |  941 +++++
 .../mock_WhoIsIAmServicesRequirements_test.go      |   94 +
 .../mock__ApplicationServiceElement_test.go        |  253 ++
 plc4go/internal/bacnetip/mock__BIPSAP_test.go      |  413 ++
 plc4go/internal/bacnetip/mock__Client_test.go      |  212 +
 plc4go/internal/bacnetip/mock__IOCB_test.go        |  458 +++
 .../internal/bacnetip/mock__IOController_test.go   |  222 ++
 .../internal/bacnetip/mock__IOQController_test.go  |   94 +
 plc4go/internal/bacnetip/mock__PDU_test.go         |  300 ++
 plc4go/internal/bacnetip/mock__Server_test.go      |  212 +
 .../bacnetip/mock__ServiceAccessPoint_test.go      |  253 ++
 .../bacnetip/mock__TaskRequirements_test.go        |  248 ++
 plc4go/internal/bacnetip/mock_option_test.go       |   94 +
 plc4go/internal/cbus/Browser.go                    |   97 +-
 plc4go/internal/cbus/Browser_test.go               |  369 +-
 plc4go/internal/cbus/CBusMessageMapper.go          |    8 +-
 plc4go/internal/cbus/CBusMessageMapper_test.go     |  589 ++-
 plc4go/internal/cbus/Configuration.go              |   10 +-
 plc4go/internal/cbus/Configuration_test.go         |    5 +-
 plc4go/internal/cbus/Connection.go                 |  126 +-
 plc4go/internal/cbus/Connection_test.go            | 1112 ++++--
 plc4go/internal/cbus/Discoverer.go                 |   90 +-
 plc4go/internal/cbus/Discoverer_test.go            |  174 +-
 plc4go/internal/cbus/Driver.go                     |   45 +-
 plc4go/internal/cbus/DriverContext.go              |    2 +-
 plc4go/internal/cbus/Driver_test.go                |   24 +-
 plc4go/internal/cbus/MessageCodec.go               |   71 +-
 plc4go/internal/cbus/MessageCodec_test.go          |  316 +-
 plc4go/internal/cbus/Query.go                      |    2 +-
 plc4go/internal/cbus/Query_test.go                 |    2 +-
 plc4go/internal/cbus/Reader.go                     |  103 +-
 plc4go/internal/cbus/Reader_test.go                |  998 ++++-
 plc4go/internal/cbus/Subscriber.go                 |   64 +-
 plc4go/internal/cbus/Subscriber_test.go            |   65 +-
 plc4go/internal/cbus/SubscriptionEvent.go          |    7 +-
 plc4go/internal/cbus/Tag.go                        |   14 +-
 plc4go/internal/cbus/Tag_test.go                   |   14 +-
 plc4go/internal/cbus/Util.go                       |    2 +-
 plc4go/internal/cbus/Util_test.go                  |    2 +-
 plc4go/internal/cbus/ValueHandler.go               |    9 +-
 plc4go/internal/cbus/Writer.go                     |   74 +-
 plc4go/internal/cbus/Writer_test.go                |   10 +-
 plc4go/internal/cbus/mock_CALGetStatusTag_test.go  |  393 ++
 plc4go/internal/cbus/mock_CALIdentifyTag_test.go   |  352 ++
 plc4go/internal/cbus/mock_CALRecallTag_test.go     |  393 ++
 plc4go/internal/cbus/mock_CalTag_test.go           |  141 +
 .../cbus/mock_CommandAndArgumentsCount_test.go     |  175 +
 plc4go/internal/cbus/mock_MMIMonitorTag_test.go    |  311 ++
 .../internal/cbus/mock_RequestTransaction_test.go  |  297 ++
 plc4go/internal/cbus/mock_SALMonitorTag_test.go    |  311 ++
 plc4go/internal/cbus/mock_SALTag_test.go           |  350 ++
 plc4go/internal/cbus/mock_StatusTag_test.go        |  393 ++
 plc4go/internal/cbus/mock_Tag_test.go              |  223 ++
 plc4go/internal/cbus/mock_UnitInfoQuery_test.go    |  182 +
 plc4go/internal/cbus/mock_addressProvider_test.go  |  232 ++
 plc4go/internal/cbus/mock_requirements.go          |   31 +
 plc4go/internal/cbus/noGlobalLog_test.go           |   27 +
 plc4go/internal/eip/Configuration.go               |   12 +-
 plc4go/internal/eip/Connection.go                  |  395 +-
 plc4go/internal/eip/EipDriver.go                   |   65 +-
 plc4go/internal/eip/MessageCodec.go                |   33 +-
 plc4go/internal/eip/Reader.go                      |  114 +-
 plc4go/internal/eip/Tag.go                         |   26 +-
 plc4go/internal/eip/TagHandler.go                  |    9 +-
 plc4go/internal/eip/ValueHandler.go                |   11 +-
 plc4go/internal/eip/Writer.go                      |  124 +-
 plc4go/internal/eip/mock_EIPPlcTag_test.go         |  407 ++
 plc4go/internal/knxnetip/Browser.go                |   79 +-
 plc4go/internal/knxnetip/Connection.go             |  107 +-
 .../knxnetip/ConnectionDriverSpecificOperations.go |   69 +-
 plc4go/internal/knxnetip/ConnectionHelper.go       |   17 +-
 .../knxnetip/ConnectionInternalOperations.go       |   50 +-
 plc4go/internal/knxnetip/Discoverer.go             |   65 +-
 plc4go/internal/knxnetip/Driver.go                 |   32 +-
 plc4go/internal/knxnetip/MessageCodec.go           |   76 +-
 plc4go/internal/knxnetip/Reader.go                 |   52 +-
 plc4go/internal/knxnetip/Subscriber.go             |   43 +-
 plc4go/internal/knxnetip/SubscriptionEvent.go      |   32 +-
 plc4go/internal/knxnetip/Utils.go                  |   26 +-
 plc4go/internal/knxnetip/ValueHandler.go           |    6 +-
 plc4go/internal/knxnetip/Writer.go                 |   20 +-
 plc4go/internal/knxnetip/mock_DeviceTag_test.go    |  227 ++
 .../internal/knxnetip/mock_GroupAddressTag_test.go |  353 ++
 plc4go/internal/knxnetip/mock_Tag_test.go          |  182 +
 plc4go/internal/modbus/Connection.go               |   59 +-
 plc4go/internal/modbus/MessageCodec.go             |   20 +-
 plc4go/internal/modbus/ModbusAsciiDriver.go        |   57 +-
 plc4go/internal/modbus/ModbusRtuDriver.go          |   57 +-
 plc4go/internal/modbus/ModbusTcpDriver.go          |   57 +-
 plc4go/internal/modbus/Reader.go                   |  134 +-
 plc4go/internal/modbus/Tag.go                      |   40 +-
 plc4go/internal/modbus/TagHandler.go               |   36 +-
 plc4go/internal/modbus/ValueHandler.go             |   11 +-
 plc4go/internal/modbus/Writer.go                   |   93 +-
 plc4go/internal/s7/Configuration.go                |   24 +-
 plc4go/internal/s7/Connection.go                   |   84 +-
 plc4go/internal/s7/Driver.go                       |   65 +-
 plc4go/internal/s7/MessageCodec.go                 |   27 +-
 plc4go/internal/s7/Reader.go                       |  131 +-
 plc4go/internal/s7/Tag.go                          |   22 +-
 plc4go/internal/s7/TagHandler.go                   |    7 +-
 plc4go/internal/s7/ValueHandler.go                 |   11 +-
 plc4go/internal/s7/Writer.go                       |   88 +-
 plc4go/internal/s7/mock_PlcTag_test.go             |  530 +++
 plc4go/internal/simulated/Connection.go            |   69 +-
 plc4go/internal/simulated/Connection_test.go       |   14 +-
 plc4go/internal/simulated/Device.go                |   24 +-
 plc4go/internal/simulated/Device_test.go           |   97 +-
 plc4go/internal/simulated/Driver.go                |   13 +-
 plc4go/internal/simulated/Driver_test.go           |   17 +-
 plc4go/internal/simulated/Reader.go                |   51 +-
 plc4go/internal/simulated/Reader_test.go           |   90 +-
 plc4go/internal/simulated/Subscriber.go            |   18 +-
 plc4go/internal/simulated/Tag.go                   |    2 +-
 plc4go/internal/simulated/TagHandler_test.go       |   18 +-
 plc4go/internal/simulated/ValueHandler.go          |    6 +-
 plc4go/internal/simulated/Writer.go                |   41 +-
 plc4go/internal/simulated/Writer_test.go           |  112 +-
 plc4go/internal/simulated/mock_Tag_test.go         |  311 ++
 plc4go/pkg/api/cache/PlcConnectionCache.go         |   49 +-
 plc4go/pkg/api/cache/PlcConnectionCache_test.go    |   44 +-
 plc4go/pkg/api/cache/common.go                     |   22 +-
 plc4go/pkg/api/cache/connectionContainer.go        |  132 +-
 plc4go/pkg/api/cache/connectionContainer_test.go   |  127 +-
 .../mock_PlcConnectionCacheCloseResult_test.go     |  136 +
 .../pkg/api/cache/mock_PlcConnectionCache_test.go  |  142 +
 .../cache/mock_WithConnectionCacheOption_test.go   |   85 +
 plc4go/pkg/api/cache/mock_connectionEvent_test.go  |   93 +
 .../pkg/api/cache/mock_connectionListener_test.go  |   85 +
 .../pkg/api/cache/mock_tracedPlcConnection_test.go |  690 ++++
 plc4go/pkg/api/cache/noGlobalLog_test.go           |   27 +
 plc4go/pkg/api/cache/plcConnectionLease.go         |   31 +-
 plc4go/pkg/api/cache/plcConnectionLease_test.go    |   30 +-
 plc4go/pkg/api/cache/tracedPlcConnection.go        |    4 +-
 plc4go/pkg/api/config/config.go                    |   15 +
 plc4go/pkg/api/config/mock_WithOption_test.go      |   93 +
 plc4go/pkg/api/connection.go                       |    1 +
 plc4go/pkg/api/driver.go                           |    2 +-
 plc4go/pkg/api/driverManager.go                    |   85 +-
 plc4go/pkg/api/driverManager_test.go               |  859 ++++
 plc4go/pkg/api/drivers/drivers.go                  |   38 +-
 plc4go/pkg/api/logging/init.go                     |   30 +-
 .../pkg/api/mock_PlcConnectionCloseResult_test.go  |  136 +
 .../api/mock_PlcConnectionConnectResult_test.go    |  136 +
 .../pkg/api/mock_PlcConnectionPingResult_test.go   |   93 +
 plc4go/pkg/api/mock_PlcConnection_test.go          |  561 +++
 plc4go/pkg/api/mock_PlcDriverManager_test.go       |  346 ++
 plc4go/pkg/api/mock_PlcDriver_test.go              |  519 +++
 plc4go/pkg/api/mock_Transport_test.go              |  211 +
 plc4go/pkg/api/mock_WithDiscoveryOption_test.go    |   93 +
 plc4go/pkg/api/mock_requirements.go                |   31 +
 plc4go/pkg/api/model/mock_ArrayInfo_test.go        |  175 +
 plc4go/pkg/api/model/mock_PlcBrowseItem_test.go    |  348 ++
 .../api/model/mock_PlcBrowseRequestBuilder_test.go |  150 +
 .../api/model/mock_PlcBrowseRequestResult_test.go  |  179 +
 plc4go/pkg/api/model/mock_PlcBrowseRequest_test.go |  401 ++
 .../pkg/api/model/mock_PlcBrowseResponse_test.go   |  306 ++
 .../api/model/mock_PlcConnectionMetadata_test.go   |  259 ++
 .../api/model/mock_PlcConsumerRegistration_test.go |  168 +
 plc4go/pkg/api/model/mock_PlcDiscoveryItem_test.go |  349 ++
 plc4go/pkg/api/model/mock_PlcMessage_test.go       |  134 +
 plc4go/pkg/api/model/mock_PlcQuery_test.go         |   93 +
 .../api/model/mock_PlcReadRequestBuilder_test.go   |  195 +
 .../api/model/mock_PlcReadRequestResult_test.go    |  179 +
 plc4go/pkg/api/model/mock_PlcReadRequest_test.go   |  312 ++
 plc4go/pkg/api/model/mock_PlcReadResponse_test.go  |  309 ++
 plc4go/pkg/api/model/mock_PlcRequest_test.go       |  134 +
 plc4go/pkg/api/model/mock_PlcResponse_test.go      |  134 +
 .../mock_PlcSubscriptionEventConsumer_test.go      |   85 +
 .../api/model/mock_PlcSubscriptionEvent_test.go    |  350 ++
 .../api/model/mock_PlcSubscriptionHandle_test.go   |   96 +
 .../mock_PlcSubscriptionRequestBuilder_test.go     |  426 ++
 .../mock_PlcSubscriptionRequestResult_test.go      |  179 +
 .../api/model/mock_PlcSubscriptionRequest_test.go  |  312 ++
 .../api/model/mock_PlcSubscriptionResponse_test.go |  277 ++
 plc4go/pkg/api/model/mock_PlcTag_test.go           |  180 +
 .../mock_PlcUnsubscriptionRequestBuilder_test.go   |   52 +
 .../mock_PlcUnsubscriptionRequestResult_test.go    |  179 +
 .../model/mock_PlcUnsubscriptionRequest_test.go    |  225 ++
 .../model/mock_PlcUnsubscriptionResponse_test.go   |   52 +
 .../api/model/mock_PlcWriteRequestBuilder_test.go  |  197 +
 .../api/model/mock_PlcWriteRequestResult_test.go   |  179 +
 plc4go/pkg/api/model/mock_PlcWriteRequest_test.go  |  357 ++
 plc4go/pkg/api/model/mock_PlcWriteResponse_test.go |  262 ++
 plc4go/pkg/api/model/plc_response_code_test.go     |  121 +
 plc4go/pkg/api/transports/transports.go            |   14 +-
 plc4go/pkg/api/values/mock_PlcValue_test.go        | 2247 +++++++++++
 plc4go/pkg/api/values/mock_RawPlcValue_test.go     | 2364 +++++++++++
 plc4go/pkg/api/values/plc_value.go                 |   55 +-
 plc4go/pkg/api/values/value_test.go                |   78 +
 plc4go/pom.xml                                     |   53 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go     |   32 +-
 .../protocols/cbus/readwrite/model/StaticHelper.go |    7 +-
 plc4go/protocols/eip/readwrite/ParserHelper.go     |    4 +
 plc4go/protocols/eip/readwrite/XmlParserHelper.go  |    4 +
 .../protocols/eip/readwrite/model/CIPAttributes.go |   82 +-
 plc4go/protocols/eip/readwrite/model/CIPStatus.go  |   72 +-
 .../protocols/eip/readwrite/model/CipIdentity.go   |  636 +++
 .../eip/readwrite/model/CipSecurityInformation.go  |  250 ++
 .../eip/readwrite/model/CommandSpecificDataItem.go |  196 +
 .../protocols/eip/readwrite/model/EipConstants.go  |  192 +
 .../eip/readwrite/model/EipListIdentityRequest.go  |  180 +
 .../eip/readwrite/model/EipListIdentityResponse.go |  270 ++
 plc4go/protocols/eip/readwrite/model/EipPacket.go  |    4 +
 .../knxnetip/readwrite/model/KnxManufacturer.go    |  152 +-
 plc4go/spi/RequestTransactionManager.go            |  265 --
 plc4go/spi/RequestTransactionManager_test.go       |  671 ----
 plc4go/spi/Tracer.go                               |  127 -
 plc4go/spi/Tracer_test.go                          |  325 --
 plc4go/spi/default/DefaultBrowser.go               |   33 +-
 plc4go/spi/default/DefaultBrowser_test.go          |   32 +-
 plc4go/spi/default/DefaultCodec.go                 |   86 +-
 plc4go/spi/default/DefaultCodec_test.go            |  183 +-
 plc4go/spi/default/DefaultConnection.go            |   84 +-
 plc4go/spi/default/DefaultConnection_test.go       |  189 +-
 plc4go/spi/default/DefaultDriver.go                |    2 +-
 plc4go/spi/default/DefaultDriver_test.go           |   77 +-
 .../spi/default/mock_CustomMessageHandler_test.go  |   98 +
 .../mock_DefaultBrowserRequirements_test.go        |  114 +
 plc4go/spi/default/mock_DefaultBrowser_test.go     |  148 +
 .../default/mock_DefaultCodecRequirements_test.go  |  193 +
 plc4go/spi/default/mock_DefaultCodec_test.go       |  447 +++
 .../mock_DefaultConnectionRequirements_test.go     |  189 +
 plc4go/spi/default/mock_DefaultConnection_test.go  |  772 ++++
 .../default/mock_DefaultDriverRequirements_test.go |  170 +
 plc4go/spi/default/mock_DefaultDriver_test.go      |  607 +++
 .../mock_DefaultPlcConnectionCloseResult_test.go   |  184 +
 .../mock_DefaultPlcConnectionConnectResult_test.go |  139 +
 .../mock_DefaultPlcConnectionPingResult_test.go    |   93 +
 plc4go/spi/default/mock_MessageCodec_test.go       |  447 +++
 plc4go/spi/default/mock_Message_test.go            |  237 ++
 .../mock_PlcConnectionConnectResult_test.go        |  139 +
 plc4go/spi/default/mock_PlcConnection_test.go      |  563 +++
 plc4go/spi/default/mock_PlcQuery_test.go           |   93 +
 plc4go/spi/default/mock_PlcTagHandler_test.go      |  163 +
 plc4go/spi/default/mock_TransportInstance_test.go  |  506 +++
 plc4go/spi/default/mock_requirements.go            |   65 +
 plc4go/spi/default/testBrowser_test.go             |   39 -
 plc4go/spi/default/testConnection_test.go          |   99 -
 plc4go/spi/default/testDriver_test.go              |   42 -
 plc4go/spi/default/testMessageCodec_test.go        |   93 -
 plc4go/spi/default/testMessage_test.go             |   49 -
 plc4go/spi/default/testQuery_test.go               |   28 -
 plc4go/spi/default/testTagHandler_test.go          |   34 -
 plc4go/spi/interceptors/RequestInterceptor.go      |   11 +-
 .../interceptors/SingleItemRequestInterceptor.go   |   51 +-
 .../SingleItemRequestInterceptor_test.go           |  782 ++--
 .../interceptors/mock_PlcReadRequestResult_test.go |  182 +
 .../spi/interceptors/mock_PlcReadRequest_test.go   |  401 ++
 .../spi/interceptors/mock_PlcReadResponse_test.go  |  311 ++
 .../mock_PlcWriteRequestResult_test.go             |  182 +
 .../spi/interceptors/mock_PlcWriteRequest_test.go  |  447 +++
 .../spi/interceptors/mock_PlcWriteResponse_test.go |  265 ++
 .../mock_ReadRequestInterceptorExposer_test.go     |   95 +
 .../mock_ReadRequestInterceptor_test.go            |  148 +
 plc4go/spi/interceptors/mock_ReaderExposer_test.go |   98 +
 .../interceptors/mock_RequestInterceptor_test.go   |  239 ++
 .../mock_WriteRequestInterceptorExposer_test.go    |   95 +
 .../mock_WriteRequestInterceptor_test.go           |  148 +
 plc4go/spi/interceptors/mock_WriterExposer_test.go |   98 +
 .../interceptors/mock_readRequestFactory_test.go   |  104 +
 .../interceptors/mock_readResponseFactory_test.go  |  103 +
 plc4go/spi/interceptors/mock_requirements.go       |   60 +
 .../interceptors/mock_writeRequestFactory_test.go  |  107 +
 .../interceptors/mock_writeResponseFactory_test.go |  100 +
 plc4go/spi/mock_AcceptsMessage_test.go             |   94 +
 plc4go/spi/mock_CompletableFuture_test.go          |  501 +++
 plc4go/spi/mock_CompletionFuture_test.go           |  132 +
 plc4go/spi/mock_Expectation_test.go                |  311 ++
 plc4go/spi/mock_HandleError_test.go                |   94 +
 plc4go/spi/mock_HandleMessage_test.go              |   94 +
 plc4go/spi/mock_HandlerExposer_test.go             |  138 +
 plc4go/spi/mock_MessageCodec_test.go               |  400 ++
 plc4go/spi/mock_Message_test.go                    |  237 ++
 plc4go/spi/mock_PlcBrowser_test.go                 |  148 +
 plc4go/spi/mock_PlcDiscoverer_test.go              |  174 +
 plc4go/spi/mock_PlcReader_test.go                  |  102 +
 plc4go/spi/mock_PlcSubscriber_test.go              |  225 ++
 plc4go/spi/mock_PlcTagHandler_test.go              |  163 +
 plc4go/spi/mock_PlcValueHandler_test.go            |  112 +
 plc4go/spi/mock_PlcWriter_test.go                  |  102 +
 plc4go/spi/mock_TransportAware_test.go             |  187 +
 plc4go/spi/mock_TransportInstanceExposer_test.go   |   98 +
 plc4go/spi/mock_requirements.go                    |   31 +
 plc4go/spi/model/DefaultArrayInfo.go               |    6 +-
 plc4go/spi/model/DefaultPlcBrowseRequest.go        |    4 +-
 .../DefaultPlcBrowseRequestBuilder_plc4xgen.go     |   38 -
 plc4go/spi/model/DefaultPlcBrowseRequest_test.go   |  445 +++
 .../model/DefaultPlcConsumerRegistration_test.go   |  146 +
 plc4go/spi/model/DefaultPlcDiscoveryItem.go        |    2 +-
 plc4go/spi/model/DefaultPlcReadRequest.go          |   16 +-
 .../model/DefaultPlcReadRequestBuilder_plc4xgen.go |   57 -
 plc4go/spi/model/DefaultPlcReadRequest_test.go     |  590 +++
 plc4go/spi/model/DefaultPlcReadResponse.go         |   19 +-
 plc4go/spi/model/DefaultPlcReadResponse_test.go    |  226 ++
 plc4go/spi/model/DefaultPlcSubscriptionEvent.go    |   41 +-
 .../spi/model/DefaultPlcSubscriptionEventItem.go   |   18 +-
 .../spi/model/DefaultPlcSubscriptionEvent_test.go  |  414 ++
 plc4go/spi/model/DefaultPlcSubscriptionRequest.go  |    6 +-
 ...efaultPlcSubscriptionRequestBuilder_plc4xgen.go |   57 -
 .../model/DefaultPlcSubscriptionRequest_test.go    |  806 ++++
 plc4go/spi/model/DefaultPlcSubscriptionResponse.go |   29 +-
 .../model/DefaultPlcSubscriptionResponse_test.go   |  309 ++
 plc4go/spi/model/DefaultPlcTagRequest.go           |    7 +-
 plc4go/spi/model/DefaultPlcTagRequest_test.go      |  133 +
 .../spi/model/DefaultPlcUnsubscriptionRequest.go   |   16 +-
 .../DefaultPlcUnsubscriptionRequest_plc4xgen.go    |   61 +
 .../spi/model/DefaultPlcUnsubscriptionResponse.go  |    4 +-
 .../DefaultPlcUnsubscriptionResponse_plc4xgen.go   |   61 +
 plc4go/spi/model/DefaultPlcWriteRequest.go         |   14 +-
 plc4go/spi/model/DefaultPlcWriteRequest_test.go    |  747 ++++
 plc4go/spi/model/DefaultPlcWriteResponse.go        |    6 +-
 plc4go/spi/model/DefaultPlcWriteResponse_test.go   |  180 +
 ...DefaultPlcSubscriptionEventRequirements_test.go |  195 +
 plc4go/spi/model/mock_PlcBrowseItem_test.go        |  350 ++
 plc4go/spi/model/mock_PlcBrowser_test.go           |  149 +
 plc4go/spi/model/mock_PlcQuery_test.go             |   93 +
 plc4go/spi/model/mock_PlcReader_test.go            |  103 +
 plc4go/spi/model/mock_PlcSubscriber_test.go        |  226 ++
 plc4go/spi/model/mock_PlcTagHandler_test.go        |  163 +
 plc4go/spi/model/mock_PlcTag_test.go               |  182 +
 plc4go/spi/model/mock_PlcValueHandler_test.go      |  112 +
 plc4go/spi/model/mock_PlcWriter_test.go            |  103 +
 .../spi/model/mock_ReadRequestInterceptor_test.go  |  149 +
 .../spi/model/mock_WriteRequestInterceptor_test.go |  149 +
 plc4go/spi/model/mock_requirements.go              |   83 +
 plc4go/spi/model/render_test.go                    |   73 +-
 plc4go/spi/options/DiscoveryOption.go              |   38 +-
 plc4go/spi/options/DiscoveryOption_test.go         |  618 +++
 plc4go/spi/options/Option.go                       |   35 +
 plc4go/spi/options/Option_test.go                  |   41 +
 plc4go/spi/options/converter/OptionConverter.go    |   34 +
 .../options/mock_DiscoveryOptionDeviceName_test.go |   93 +
 .../mock_DiscoveryOptionLocalAddress_test.go       |   93 +
 .../mock_DiscoveryOptionProtocolSpecific_test.go   |  136 +
 .../options/mock_DiscoveryOptionProtocol_test.go   |   93 +
 .../mock_DiscoveryOptionRemoteAddress_test.go      |   93 +
 .../options/mock_DiscoveryOptionTransport_test.go  |   93 +
 .../spi/options/mock_WithDiscoveryOption_test.go   |   93 +
 plc4go/spi/options/mock_WithOption_test.go         |   93 +
 plc4go/spi/pool/WorkerPool.go                      |  483 +++
 plc4go/spi/pool/WorkerPool_test.go                 |  910 +++++
 plc4go/spi/pool/mock_CompletionFuture_test.go      |  132 +
 plc4go/spi/pool/mock_Executor_test.go              |  248 ++
 plc4go/spi/pool/mock_Runnable_test.go              |   84 +
 plc4go/spi/testutils/DriverTestRunner.go           |   30 +-
 plc4go/spi/testutils/ManualTestRunner.go           |   22 +-
 plc4go/spi/testutils/ParserSerializerTestRunner.go |    2 +
 plc4go/spi/testutils/TestUtils.go                  |   76 +-
 .../mock_ConnectionConnectAwaiter_test.go          |  118 +
 plc4go/spi/testutils/mock_Parser_test.go           |  111 +
 .../testutils/mock_TestTransportInstance_test.go   |  624 +++
 plc4go/spi/testutils/mock_WithOption_test.go       |   93 +
 .../spi/testutils/mock_WithTestCaseOption_test.go  |   85 +
 plc4go/spi/testutils/mock_XmlParser_test.go        |  122 +
 plc4go/spi/tracer/Tracer.go                        |  131 +
 plc4go/spi/tracer/Tracer_test.go                   |  325 ++
 plc4go/spi/tracer/mock_TracerProvider_test.go      |  127 +
 .../spi/transactions/RequestTransactionManager.go  |  361 ++
 .../transactions/RequestTransactionManager_test.go |  867 ++++
 .../spi/transactions/mock_CompletionFuture_test.go |  132 +
 plc4go/spi/transactions/mock_Executor_test.go      |  249 ++
 .../mock_RequestTransactionManager_test.go         |  215 +
 .../mock_RequestTransactionRunnable_test.go        |   85 +
 .../transactions/mock_RequestTransaction_test.go   |  296 ++
 plc4go/spi/transactions/mock_requirements.go       |   36 +
 plc4go/spi/transports/Transport.go                 |    7 +-
 plc4go/spi/transports/TransportInstance.go         |   84 -
 .../spi/transports/mock_TransportInstance_test.go  |  506 +++
 plc4go/spi/transports/mock_Transport_test.go       |  209 +
 plc4go/spi/transports/pcap/Transport.go            |   61 +-
 plc4go/spi/transports/pcap/Transport_test.go       |  500 +++
 plc4go/spi/transports/serial/Transport.go          |   40 +-
 plc4go/spi/transports/serial/Transport_test.go     |  395 ++
 plc4go/spi/transports/tcp/Transport.go             |   39 +-
 plc4go/spi/transports/tcp/Transport_test.go        |  660 ++++
 plc4go/spi/transports/test/Transport.go            |   52 +-
 plc4go/spi/transports/test/Transport_test.go       |  813 ++++
 plc4go/spi/transports/udp/Transport.go             |   43 +-
 plc4go/spi/transports/udp/Transport_test.go        |  978 +++++
 .../utils/DefaultBufferedTransportInstance.go      |  124 +
 .../utils/DefaultBufferedTransportInstance_test.go |  345 ++
 .../spi/transports/utils/TransportLogger_test.go   |  166 +
 ...ltBufferedTransportInstanceRequirements_test.go |  140 +
 .../mock_DefaultBufferedTransportInstance_test.go  |  300 ++
 plc4go/spi/transports/utils/mock_Option_test.go    |   85 +
 plc4go/spi/utils/ArrayContext.go                   |    4 +-
 plc4go/spi/utils/ArrayContext_test.go              |  207 +
 plc4go/spi/utils/Buffer.go                         |   20 +-
 plc4go/spi/utils/Buffer_test.go                    |  187 +
 plc4go/spi/utils/CastUtils.go                      |   93 +-
 plc4go/spi/utils/CastUtils_test.go                 |  324 ++
 plc4go/spi/utils/Errors.go                         |    6 +-
 plc4go/spi/utils/Errors_test.go                    |  270 ++
 plc4go/spi/utils/IdGenerator.go                    |    8 +-
 plc4go/spi/utils/IdGenerator_test.go               |   68 +
 plc4go/spi/utils/Misc_test.go                      |    2 +-
 plc4go/spi/utils/Net.go                            |   55 +-
 plc4go/spi/utils/ReadBufferByteBased.go            |   91 +-
 plc4go/spi/utils/ReadBufferByteBased_test.go       |   17 +
 plc4go/spi/utils/ReadBufferJsonBased_test.go       | 1289 ++++++
 plc4go/spi/utils/ReadBufferXmlBased_test.go        | 1392 +++++++
 plc4go/spi/utils/ReadBuffer_test.go                |   43 +
 plc4go/spi/utils/Regexp.go                         |   13 +-
 plc4go/spi/utils/Regexp_test.go                    |   73 +
 plc4go/spi/utils/WorkerPool.go                     |  301 --
 plc4go/spi/utils/WorkerPool_test.go                |  566 ---
 plc4go/spi/utils/WriteBufferBoxBased_test.go       | 1267 ++++++
 plc4go/spi/utils/WriteBufferByteBased_test.go      |   30 +-
 plc4go/spi/utils/WriteBufferJsonBased_test.go      | 1156 ++++++
 plc4go/spi/utils/WriteBufferXmlBased_test.go       | 1251 ++++++
 plc4go/spi/utils/WriteBuffer_test.go               |   43 +
 plc4go/spi/utils/bufferCommons.go                  |   29 +-
 plc4go/spi/utils/bufferCommons_test.go             |  369 ++
 plc4go/spi/utils/mock_AsciiBoxWriter_test.go       |  269 ++
 plc4go/spi/utils/mock_AsciiBoxer_test.go           |   95 +
 plc4go/spi/utils/mock_ErrorIdentify_test.go        |   94 +
 plc4go/spi/utils/mock_LengthAware_test.go          |  140 +
 plc4go/spi/utils/mock_PlcValue_test.go             | 2249 +++++++++++
 plc4go/spi/utils/mock_PositionAware_test.go        |   93 +
 plc4go/spi/utils/mock_ReadBufferByteBased_test.go  | 1505 +++++++
 plc4go/spi/utils/mock_ReadBuffer_test.go           | 1379 +++++++
 plc4go/spi/utils/mock_Serializable_test.go         |  152 +
 plc4go/spi/utils/mock_WithReaderArgs_test.go       |   93 +
 plc4go/spi/utils/mock_WithReaderWriterArgs_test.go |  134 +
 plc4go/spi/utils/mock_WithWriterArgs_test.go       |   93 +
 plc4go/spi/utils/mock_WriteBufferBoxBased_test.go  | 1297 ++++++
 plc4go/spi/utils/mock_WriteBufferByteBased_test.go | 1340 +++++++
 plc4go/spi/utils/mock_WriteBufferJsonBased_test.go | 1307 ++++++
 plc4go/spi/utils/mock_WriteBufferXmlBased_test.go  | 1297 ++++++
 plc4go/spi/utils/mock_WriteBuffer_test.go          | 1256 ++++++
 plc4go/spi/utils/mock_requirements.go              |   29 +
 plc4go/spi/values/PlcBOOL.go                       |    4 +
 plc4go/spi/values/PlcBYTE.go                       |    4 +
 plc4go/spi/values/PlcCHAR.go                       |    4 +
 plc4go/spi/values/PlcDATE.go                       |    4 +
 plc4go/spi/values/PlcDATE_AND_TIME.go              |    4 +
 plc4go/spi/values/PlcDINT.go                       |    8 +-
 plc4go/spi/values/PlcDWORD.go                      |   18 +
 plc4go/spi/values/PlcINT.go                        |    6 +-
 plc4go/spi/values/PlcLDATE.go                      |    4 +
 plc4go/spi/values/PlcLDATE_AND_TIME.go             |    4 +
 plc4go/spi/values/PlcLINT.go                       |    6 +-
 plc4go/spi/values/PlcLREAL.go                      |    6 +-
 plc4go/spi/values/PlcLTIME.go                      |    4 +
 plc4go/spi/values/PlcLTIME_OF_DAY.go               |    4 +
 plc4go/spi/values/PlcLWORD.go                      |   15 +-
 plc4go/spi/values/PlcList.go                       |    4 +
 plc4go/spi/values/PlcNull.go                       |    4 +
 plc4go/spi/values/PlcREAL.go                       |    4 +
 plc4go/spi/values/PlcRawByteArray.go               |    4 +
 plc4go/spi/values/PlcSINT.go                       |    6 +-
 plc4go/spi/values/PlcSTRING.go                     |    4 +
 plc4go/spi/values/PlcStruct.go                     |   24 +
 plc4go/spi/values/PlcTIME.go                       |    4 +
 plc4go/spi/values/PlcTIME_OF_DAY.go                |    4 +
 plc4go/spi/values/PlcUDINT.go                      |    6 +-
 plc4go/spi/values/PlcUINT.go                       |    6 +-
 plc4go/spi/values/PlcULINT.go                      |    6 +-
 plc4go/spi/values/PlcUSINT.go                      |    6 +-
 plc4go/spi/values/PlcValueAdapter.go               |   10 +-
 plc4go/spi/values/PlcValueAdapter_test.go          |  411 ++
 plc4go/spi/values/PlcValueHandler.go               |   90 +-
 plc4go/spi/values/PlcValueHandler_test.go          |  917 +++++
 plc4go/spi/values/PlcWCHAR.go                      |    8 +-
 plc4go/spi/values/PlcWORD.go                       |    4 +
 plc4go/spi/values/PlcWSTRING.go                    |    8 +-
 plc4go/spi/values/WriteBufferPlcValueBased.go      |    6 +
 plc4go/spi/values/WriteBufferPlcValueBased_test.go | 1063 +++++
 plc4go/spi/values/mock_ArrayInfo_test.go           |  175 +
 plc4go/spi/values/mock_PlcTag_test.go              |  182 +
 .../values/mock_WriteBufferPlcValueBased_test.go   | 1304 ++++++
 plc4go/spi/values/mock_requirements.go             |   36 +
 plc4go/spi/values/value_combination_test.go        |  302 ++
 plc4go/tests/drivers/tests/abeth_driver_test.go    |   11 +-
 .../drivers/tests/abeth_parser_serializer_test.go  |    9 +-
 plc4go/tests/drivers/tests/ads_driver_test.go      |   15 +-
 .../drivers/tests/ads_parser_serializer_test.go    |    8 +-
 .../drivers/tests/bacnet_parser_serializer_test.go |    9 +-
 plc4go/tests/drivers/tests/df1_driver_test.go      |   11 +-
 .../drivers/tests/df1_parser_serializer_test.go    |   10 +-
 plc4go/tests/drivers/tests/eip_driver_test.go      |   12 +-
 .../drivers/tests/eip_parser_serializer_test.go    |   16 +-
 plc4go/tests/drivers/tests/firmata_driver_test.go  |   10 +-
 .../tests/firmata_parser_serializer_test.go        |    9 +-
 plc4go/tests/drivers/tests/knxnetip_driver_test.go |   15 +-
 .../tests/knxnetip_parser_serializer_test.go       |    9 +-
 .../tests/drivers/tests/manual_ads_driver_test.go  |   16 +-
 .../drivers/tests/manual_bacnet_PcapTest_test.go   |    4 +-
 .../drivers/tests/manual_bacnet_driver_test.go     |   15 +-
 plc4go/tests/drivers/tests/manual_bacnet_test.go   |    7 +-
 .../tests/drivers/tests/manual_cbus_driver_test.go |   59 +-
 .../tests/drivers/tests/manual_s7_driver_test.go   |   16 +-
 plc4go/tests/drivers/tests/modbus_driver_test.go   |   15 +-
 .../drivers/tests/modbus_parser_serializer_test.go |    9 +-
 plc4go/tests/drivers/tests/s7_driver_test.go       |    9 +-
 .../drivers/tests/s7_parser_serializer_test.go     |    3 +-
 plc4go/tests/initializetest/init.go                |   54 -
 plc4go/tools/plc4xbrowser/ui/commands.go           |    9 +-
 plc4go/tools/plc4xbrowser/ui/ui.go                 |   12 +-
 plc4go/tools/plc4xgenerator/gen.go                 |    2 +-
 .../internal/common/mock_FilteredPackage_test.go   |  651 +++
 plc4go/tools/plc4xpcapanalyzer/ui/common.go        |   12 +-
 plc4go/tools/plc4xpcapanalyzer/ui/ui.go            |   14 +-
 .../apache/plc4x/java/DefaultPlcDriverManager.java |    4 +-
 .../PlcProtocolPayloadTooBigException.java         |    8 +-
 .../apache/plc4x/java/api/types/PlcValueType.java  |    4 +-
 .../CIPEncapsulationConnectionRequest.java         |    3 -
 .../CIPEncapsulationConnectionResponse.java        |    3 -
 .../abeth/readwrite/CIPEncapsulationPacket.java    |    3 -
 .../readwrite/CIPEncapsulationReadRequest.java     |    3 -
 .../readwrite/CIPEncapsulationReadResponse.java    |    3 -
 .../abeth/readwrite/DF1CommandRequestMessage.java  |    3 -
 ...ndResponseMessageProtectedTypedLogicalRead.java |    3 -
 .../java/abeth/readwrite/DF1RequestCommand.java    |    3 -
 .../java/abeth/readwrite/DF1RequestMessage.java    |    3 -
 .../DF1RequestProtectedTypedLogicalRead.java       |    3 -
 .../java/abeth/readwrite/DF1ResponseMessage.java   |    3 -
 .../java/abeth/protocol/AbEthProtocolLogic.java    |    4 +-
 .../java/abeth/protocol/Plc4xAbEthProtocol.java    |    8 +-
 .../java/ads/discovery/readwrite/AdsDiscovery.java |    3 -
 .../ads/discovery/readwrite/AdsDiscoveryBlock.java |    3 -
 .../readwrite/AdsDiscoveryBlockAmsNetId.java       |    3 -
 .../readwrite/AdsDiscoveryBlockFingerprint.java    |    3 -
 .../readwrite/AdsDiscoveryBlockHostName.java       |    3 -
 .../readwrite/AdsDiscoveryBlockOsData.java         |    3 -
 .../readwrite/AdsDiscoveryBlockPassword.java       |    3 -
 .../readwrite/AdsDiscoveryBlockRouteName.java      |    3 -
 .../readwrite/AdsDiscoveryBlockStatus.java         |    3 -
 .../discovery/readwrite/AdsDiscoveryBlockType.java |    2 +-
 .../readwrite/AdsDiscoveryBlockUserName.java       |    3 -
 .../readwrite/AdsDiscoveryBlockVersion.java        |    3 -
 .../discovery/readwrite/AdsDiscoveryConstants.java |    3 -
 .../ads/discovery/readwrite/AdsPortNumbers.java    |    2 +-
 .../java/ads/discovery/readwrite/AmsNetId.java     |    3 -
 .../java/ads/discovery/readwrite/AmsString.java    |    3 -
 .../java/ads/discovery/readwrite/Operation.java    |    2 +-
 .../plc4x/java/ads/discovery/readwrite/Status.java |    2 +-
 .../readwrite/AdsAddDeviceNotificationRequest.java |    3 -
 .../AdsAddDeviceNotificationResponse.java          |    3 -
 .../plc4x/java/ads/readwrite/AdsConstants.java     |    3 -
 .../plc4x/java/ads/readwrite/AdsDataType.java      |   10 +-
 .../java/ads/readwrite/AdsDataTypeArrayInfo.java   |    3 -
 .../AdsDeleteDeviceNotificationRequest.java        |    3 -
 .../AdsDeleteDeviceNotificationResponse.java       |    3 -
 .../readwrite/AdsDeviceNotificationRequest.java    |    3 -
 .../readwrite/AdsDeviceNotificationResponse.java   |    3 -
 .../java/ads/readwrite/AdsInvalidRequest.java      |    3 -
 .../java/ads/readwrite/AdsInvalidResponse.java     |    3 -
 .../java/ads/readwrite/AdsMultiRequestItem.java    |    3 -
 .../ads/readwrite/AdsMultiRequestItemRead.java     |    3 -
 .../readwrite/AdsMultiRequestItemReadWrite.java    |    3 -
 .../ads/readwrite/AdsMultiRequestItemWrite.java    |    3 -
 .../java/ads/readwrite/AdsNotificationSample.java  |    3 -
 .../ads/readwrite/AdsReadDeviceInfoRequest.java    |    3 -
 .../ads/readwrite/AdsReadDeviceInfoResponse.java   |    3 -
 .../plc4x/java/ads/readwrite/AdsReadRequest.java   |    3 -
 .../plc4x/java/ads/readwrite/AdsReadResponse.java  |    3 -
 .../java/ads/readwrite/AdsReadStateRequest.java    |    3 -
 .../java/ads/readwrite/AdsReadStateResponse.java   |    3 -
 .../java/ads/readwrite/AdsReadWriteRequest.java    |    3 -
 .../java/ads/readwrite/AdsReadWriteResponse.java   |    3 -
 .../plc4x/java/ads/readwrite/AdsStampHeader.java   |    3 -
 .../plc4x/java/ads/readwrite/AdsTableSizes.java    |    3 -
 .../plc4x/java/ads/readwrite/AdsTransMode.java     |    2 +-
 .../java/ads/readwrite/AdsWriteControlRequest.java |    3 -
 .../ads/readwrite/AdsWriteControlResponse.java     |    3 -
 .../plc4x/java/ads/readwrite/AdsWriteRequest.java  |    3 -
 .../plc4x/java/ads/readwrite/AdsWriteResponse.java |    3 -
 .../apache/plc4x/java/ads/readwrite/AmsNetId.java  |    3 -
 .../apache/plc4x/java/ads/readwrite/AmsPacket.java |    3 -
 .../ads/readwrite/AmsSerialAcknowledgeFrame.java   |    3 -
 .../plc4x/java/ads/readwrite/AmsSerialFrame.java   |    3 -
 .../java/ads/readwrite/AmsSerialResetFrame.java    |    3 -
 .../plc4x/java/ads/readwrite/AmsTCPPacket.java     |    3 -
 .../apache/plc4x/java/ads/readwrite/CommandId.java |    2 +-
 .../plc4x/java/ads/readwrite/DefaultAmsPorts.java  |    2 +-
 .../plc4x/java/ads/readwrite/ErrorResponse.java    |    3 -
 .../plc4x/java/ads/readwrite/PlcValueType.java     |    2 +-
 .../java/ads/readwrite/ReservedIndexGroups.java    |    2 +-
 .../plc4x/java/ads/readwrite/ReturnCode.java       |    2 +-
 .../org/apache/plc4x/java/ads/AdsPlcDriver.java    |    7 +-
 .../org/apache/plc4x/protocol/ads/Scanner.java     |    2 +-
 .../apache/plc4x/java/bacnetip/readwrite/APDU.java |    3 -
 .../plc4x/java/bacnetip/readwrite/APDUAbort.java   |    3 -
 .../java/bacnetip/readwrite/APDUComplexAck.java    |    3 -
 .../bacnetip/readwrite/APDUConfirmedRequest.java   |    3 -
 .../plc4x/java/bacnetip/readwrite/APDUError.java   |    3 -
 .../plc4x/java/bacnetip/readwrite/APDUReject.java  |    3 -
 .../java/bacnetip/readwrite/APDUSegmentAck.java    |    3 -
 .../java/bacnetip/readwrite/APDUSimpleAck.java     |    3 -
 .../bacnetip/readwrite/APDUUnconfirmedRequest.java |    3 -
 .../plc4x/java/bacnetip/readwrite/APDUUnknown.java |    3 -
 .../plc4x/java/bacnetip/readwrite/ApduType.java    |    2 +-
 .../java/bacnetip/readwrite/BACnetAbortReason.java |    2 +-
 .../readwrite/BACnetAbortReasonTagged.java         |    3 -
 .../BACnetAccessAuthenticationFactorDisable.java   |    2 +-
 ...netAccessAuthenticationFactorDisableTagged.java |    3 -
 .../readwrite/BACnetAccessCredentialDisable.java   |    2 +-
 .../BACnetAccessCredentialDisableReason.java       |    2 +-
 .../BACnetAccessCredentialDisableReasonTagged.java |    3 -
 .../BACnetAccessCredentialDisableTagged.java       |    3 -
 .../java/bacnetip/readwrite/BACnetAccessEvent.java |    2 +-
 .../readwrite/BACnetAccessEventTagged.java         |    3 -
 .../readwrite/BACnetAccessPassbackMode.java        |    2 +-
 .../readwrite/BACnetAccessPassbackModeTagged.java  |    3 -
 .../java/bacnetip/readwrite/BACnetAccessRule.java  |    3 -
 .../BACnetAccessRuleLocationSpecifier.java         |    2 +-
 .../BACnetAccessRuleLocationSpecifierTagged.java   |    3 -
 .../BACnetAccessRuleTimeRangeSpecifier.java        |    2 +-
 .../BACnetAccessRuleTimeRangeSpecifierTagged.java  |    3 -
 .../readwrite/BACnetAccessThreatLevel.java         |    3 -
 .../bacnetip/readwrite/BACnetAccessUserType.java   |    2 +-
 .../readwrite/BACnetAccessUserTypeTagged.java      |    3 -
 .../readwrite/BACnetAccessZoneOccupancyState.java  |    2 +-
 .../BACnetAccessZoneOccupancyStateTagged.java      |    3 -
 .../readwrite/BACnetAccumulatorRecord.java         |    3 -
 .../BACnetAccumulatorRecordAccumulatorStatus.java  |    2 +-
 ...etAccumulatorRecordAccumulatorStatusTagged.java |    3 -
 .../java/bacnetip/readwrite/BACnetAction.java      |    2 +-
 .../bacnetip/readwrite/BACnetActionCommand.java    |    3 -
 .../java/bacnetip/readwrite/BACnetActionList.java  |    3 -
 .../bacnetip/readwrite/BACnetActionTagged.java     |    3 -
 .../java/bacnetip/readwrite/BACnetAddress.java     |    3 -
 .../bacnetip/readwrite/BACnetAddressBinding.java   |    3 -
 .../bacnetip/readwrite/BACnetAddressEnclosed.java  |    3 -
 .../bacnetip/readwrite/BACnetApplicationTag.java   |    3 -
 .../readwrite/BACnetApplicationTagBitString.java   |    3 -
 .../readwrite/BACnetApplicationTagBoolean.java     |    3 -
 .../BACnetApplicationTagCharacterString.java       |    3 -
 .../readwrite/BACnetApplicationTagDate.java        |    3 -
 .../readwrite/BACnetApplicationTagDouble.java      |    3 -
 .../readwrite/BACnetApplicationTagEnumerated.java  |    3 -
 .../readwrite/BACnetApplicationTagNull.java        |    3 -
 .../BACnetApplicationTagObjectIdentifier.java      |    3 -
 .../readwrite/BACnetApplicationTagOctetString.java |    3 -
 .../readwrite/BACnetApplicationTagReal.java        |    3 -
 .../BACnetApplicationTagSignedInteger.java         |    3 -
 .../readwrite/BACnetApplicationTagTime.java        |    3 -
 .../BACnetApplicationTagUnsignedInteger.java       |    3 -
 .../readwrite/BACnetAssignedAccessRights.java      |    3 -
 .../readwrite/BACnetAssignedLandingCalls.java      |    3 -
 ...BACnetAssignedLandingCallsLandingCallsList.java |    3 -
 ...tAssignedLandingCallsLandingCallsListEntry.java |    3 -
 .../readwrite/BACnetAuthenticationFactor.java      |    3 -
 .../BACnetAuthenticationFactorEnclosed.java        |    3 -
 .../BACnetAuthenticationFactorFormat.java          |    3 -
 .../readwrite/BACnetAuthenticationFactorType.java  |    2 +-
 .../BACnetAuthenticationFactorTypeTagged.java      |    3 -
 .../readwrite/BACnetAuthenticationPolicy.java      |    3 -
 .../readwrite/BACnetAuthenticationPolicyList.java  |    3 -
 .../BACnetAuthenticationPolicyListEntry.java       |    3 -
 .../readwrite/BACnetAuthenticationStatus.java      |    2 +-
 .../BACnetAuthenticationStatusTagged.java          |    3 -
 .../readwrite/BACnetAuthorizationExemption.java    |    2 +-
 .../BACnetAuthorizationExemptionTagged.java        |    3 -
 .../readwrite/BACnetAuthorizationMode.java         |    2 +-
 .../readwrite/BACnetAuthorizationModeTagged.java   |    3 -
 .../java/bacnetip/readwrite/BACnetBDTEntry.java    |    3 -
 .../java/bacnetip/readwrite/BACnetBackupState.java |    2 +-
 .../readwrite/BACnetBackupStateTagged.java         |    3 -
 .../bacnetip/readwrite/BACnetBinaryLightingPV.java |    2 +-
 .../readwrite/BACnetBinaryLightingPVTagged.java    |    3 -
 .../java/bacnetip/readwrite/BACnetBinaryPV.java    |    2 +-
 .../bacnetip/readwrite/BACnetBinaryPVTagged.java   |    3 -
 .../readwrite/BACnetCOVMultipleSubscription.java   |    3 -
 ...criptionListOfCovSubscriptionSpecification.java |    3 -
 ...ionListOfCovSubscriptionSpecificationEntry.java |    3 -
 ...ptionSpecificationEntryListOfCovReferences.java |    3 -
 ...SpecificationEntryListOfCovReferencesEntry.java |    3 -
 .../bacnetip/readwrite/BACnetCOVSubscription.java  |    3 -
 .../bacnetip/readwrite/BACnetCalendarEntry.java    |    3 -
 .../readwrite/BACnetCalendarEntryDate.java         |    3 -
 .../readwrite/BACnetCalendarEntryDateRange.java    |    3 -
 .../readwrite/BACnetCalendarEntryEnclosed.java     |    3 -
 .../readwrite/BACnetCalendarEntryWeekNDay.java     |    3 -
 .../bacnetip/readwrite/BACnetChannelValue.java     |    3 -
 .../readwrite/BACnetChannelValueBitString.java     |    3 -
 .../readwrite/BACnetChannelValueBoolean.java       |    3 -
 .../BACnetChannelValueCharacterString.java         |    3 -
 .../bacnetip/readwrite/BACnetChannelValueDate.java |    3 -
 .../readwrite/BACnetChannelValueDouble.java        |    3 -
 .../readwrite/BACnetChannelValueEnumerated.java    |    3 -
 .../readwrite/BACnetChannelValueInteger.java       |    3 -
 .../BACnetChannelValueLightingCommand.java         |    3 -
 .../bacnetip/readwrite/BACnetChannelValueNull.java |    3 -
 .../BACnetChannelValueObjectidentifier.java        |    3 -
 .../readwrite/BACnetChannelValueOctetString.java   |    3 -
 .../bacnetip/readwrite/BACnetChannelValueReal.java |    3 -
 .../bacnetip/readwrite/BACnetChannelValueTime.java |    3 -
 .../readwrite/BACnetChannelValueUnsigned.java      |    3 -
 .../readwrite/BACnetCharacterEncoding.java         |    2 +-
 .../java/bacnetip/readwrite/BACnetClientCOV.java   |    3 -
 .../bacnetip/readwrite/BACnetClientCOVNone.java    |    3 -
 .../bacnetip/readwrite/BACnetClientCOVObject.java  |    3 -
 .../java/bacnetip/readwrite/BACnetClosingTag.java  |    3 -
 .../readwrite/BACnetConfirmedServiceChoice.java    |    2 +-
 .../readwrite/BACnetConfirmedServiceRequest.java   |    3 -
 ...netConfirmedServiceRequestAcknowledgeAlarm.java |    3 -
 ...ACnetConfirmedServiceRequestAddListElement.java |    3 -
 ...ACnetConfirmedServiceRequestAtomicReadFile.java |    3 -
 ...onfirmedServiceRequestAtomicReadFileRecord.java |    3 -
 ...onfirmedServiceRequestAtomicReadFileStream.java |    3 -
 ...ServiceRequestAtomicReadFileStreamOrRecord.java |    3 -
 ...CnetConfirmedServiceRequestAtomicWriteFile.java |    3 -
 .../BACnetConfirmedServiceRequestAuthenticate.java |    3 -
 ...rmedServiceRequestConfirmedCOVNotification.java |    3 -
 ...iceRequestConfirmedCOVNotificationMultiple.java |    3 -
 ...edServiceRequestConfirmedEventNotification.java |    3 -
 ...rmedServiceRequestConfirmedPrivateTransfer.java |    3 -
 ...onfirmedServiceRequestConfirmedTextMessage.java |    3 -
 ...iceRequestConfirmedTextMessageMessageClass.java |    3 -
 ...tConfirmedTextMessageMessageClassCharacter.java |    3 -
 ...estConfirmedTextMessageMessageClassNumeric.java |    3 -
 ...RequestConfirmedTextMessageMessagePriority.java |    2 +-
 ...tConfirmedTextMessageMessagePriorityTagged.java |    3 -
 .../BACnetConfirmedServiceRequestCreateObject.java |    3 -
 ...dServiceRequestCreateObjectObjectSpecifier.java |    3 -
 .../BACnetConfirmedServiceRequestDeleteObject.java |    3 -
 ...edServiceRequestDeviceCommunicationControl.java |    3 -
 ...estDeviceCommunicationControlEnableDisable.java |    2 +-
 ...iceCommunicationControlEnableDisableTagged.java |    3 -
 ...onfirmedServiceRequestGetEnrollmentSummary.java |    3 -
 ...tGetEnrollmentSummaryAcknowledgementFilter.java |    2 +-
 ...rollmentSummaryAcknowledgementFilterTagged.java |    3 -
 ...equestGetEnrollmentSummaryEventStateFilter.java |    2 +-
 ...GetEnrollmentSummaryEventStateFilterTagged.java |    3 -
 ...eRequestGetEnrollmentSummaryPriorityFilter.java |    3 -
 ...ConfirmedServiceRequestGetEventInformation.java |    3 -
 ...ConfirmedServiceRequestLifeSafetyOperation.java |    3 -
 .../BACnetConfirmedServiceRequestReadProperty.java |    3 -
 ...irmedServiceRequestReadPropertyConditional.java |    3 -
 ...onfirmedServiceRequestReadPropertyMultiple.java |    3 -
 .../BACnetConfirmedServiceRequestReadRange.java    |    3 -
 ...ACnetConfirmedServiceRequestReadRangeRange.java |    3 -
 ...rmedServiceRequestReadRangeRangeByPosition.java |    3 -
 ...rviceRequestReadRangeRangeBySequenceNumber.java |    3 -
 ...onfirmedServiceRequestReadRangeRangeByTime.java |    3 -
 ...tConfirmedServiceRequestReinitializeDevice.java |    3 -
 ...initializeDeviceReinitializedStateOfDevice.java |    2 +-
 ...lizeDeviceReinitializedStateOfDeviceTagged.java |    3 -
 ...etConfirmedServiceRequestRemoveListElement.java |    3 -
 .../BACnetConfirmedServiceRequestRequestKey.java   |    3 -
 .../BACnetConfirmedServiceRequestSubscribeCOV.java |    3 -
 ...onfirmedServiceRequestSubscribeCOVProperty.java |    3 -
 ...ServiceRequestSubscribeCOVPropertyMultiple.java |    3 -
 ...ultipleListOfCovSubscriptionSpecifications.java |    3 -
 ...pleListOfCovSubscriptionSpecificationsList.java |    3 -
 ...stOfCovSubscriptionSpecificationsReference.java |    3 -
 .../BACnetConfirmedServiceRequestUnknown.java      |    3 -
 .../BACnetConfirmedServiceRequestVTClose.java      |    3 -
 .../BACnetConfirmedServiceRequestVTData.java       |    3 -
 .../BACnetConfirmedServiceRequestVTOpen.java       |    3 -
 ...BACnetConfirmedServiceRequestWriteProperty.java |    3 -
 ...nfirmedServiceRequestWritePropertyMultiple.java |    3 -
 .../bacnetip/readwrite/BACnetConstructedData.java  |    3 -
 .../readwrite/BACnetConstructedDataAPDULength.java |    3 -
 .../BACnetConstructedDataAPDUSegmentTimeout.java   |    3 -
 .../BACnetConstructedDataAPDUTimeout.java          |    3 -
 .../BACnetConstructedDataAbsenteeLimit.java        |    3 -
 .../BACnetConstructedDataAcceptedModes.java        |    3 -
 .../BACnetConstructedDataAccessAlarmEvents.java    |    3 -
 .../BACnetConstructedDataAccessCredentialAll.java  |    3 -
 ...BACnetConstructedDataAccessDoorAlarmValues.java |    3 -
 .../BACnetConstructedDataAccessDoorAll.java        |    3 -
 ...BACnetConstructedDataAccessDoorFaultValues.java |    3 -
 ...ACnetConstructedDataAccessDoorPresentValue.java |    3 -
 ...ConstructedDataAccessDoorRelinquishDefault.java |    3 -
 .../BACnetConstructedDataAccessDoors.java          |    3 -
 .../BACnetConstructedDataAccessEvent.java          |    3 -
 ...tructedDataAccessEventAuthenticationFactor.java |    3 -
 ...BACnetConstructedDataAccessEventCredential.java |    3 -
 .../BACnetConstructedDataAccessEventTag.java       |    3 -
 .../BACnetConstructedDataAccessEventTime.java      |    3 -
 .../BACnetConstructedDataAccessPointAll.java       |    3 -
 .../BACnetConstructedDataAccessRightsAll.java      |    3 -
 ...CnetConstructedDataAccessTransactionEvents.java |    3 -
 .../BACnetConstructedDataAccessUserAll.java        |    3 -
 ...BACnetConstructedDataAccessZoneAdjustValue.java |    3 -
 ...BACnetConstructedDataAccessZoneAlarmValues.java |    3 -
 .../BACnetConstructedDataAccessZoneAll.java        |    3 -
 .../BACnetConstructedDataAccompaniment.java        |    3 -
 .../BACnetConstructedDataAccompanimentTime.java    |    3 -
 .../BACnetConstructedDataAccumulatorAll.java       |    3 -
 ...etConstructedDataAccumulatorFaultHighLimit.java |    3 -
 ...netConstructedDataAccumulatorFaultLowLimit.java |    3 -
 .../BACnetConstructedDataAccumulatorHighLimit.java |    3 -
 .../BACnetConstructedDataAccumulatorLowLimit.java  |    3 -
 ...CnetConstructedDataAccumulatorMaxPresValue.java |    3 -
 ...CnetConstructedDataAccumulatorMinPresValue.java |    3 -
 .../BACnetConstructedDataAckRequired.java          |    3 -
 .../BACnetConstructedDataAckedTransitions.java     |    3 -
 .../readwrite/BACnetConstructedDataAction.java     |    3 -
 .../readwrite/BACnetConstructedDataActionText.java |    3 -
 .../BACnetConstructedDataActivationTime.java       |    3 -
 ...tConstructedDataActiveAuthenticationPolicy.java |    3 -
 ...structedDataActiveCOVMultipleSubscriptions.java |    3 -
 ...ACnetConstructedDataActiveCOVSubscriptions.java |    3 -
 .../readwrite/BACnetConstructedDataActiveText.java |    3 -
 .../BACnetConstructedDataActiveVTSessions.java     |    3 -
 .../BACnetConstructedDataActualShedLevel.java      |    3 -
 .../BACnetConstructedDataAdjustValue.java          |    3 -
 .../readwrite/BACnetConstructedDataAlarmValue.java |    3 -
 .../BACnetConstructedDataAlarmValues.java          |    3 -
 .../BACnetConstructedDataAlertEnrollmentAll.java   |    3 -
 ...ConstructedDataAlertEnrollmentPresentValue.java |    3 -
 .../BACnetConstructedDataAlignIntervals.java       |    3 -
 .../BACnetConstructedDataAllWritesSuccessful.java  |    3 -
 ...ACnetConstructedDataAllowGroupDelayInhibit.java |    3 -
 .../BACnetConstructedDataAnalogInputAll.java       |    3 -
 ...etConstructedDataAnalogInputFaultHighLimit.java |    3 -
 ...netConstructedDataAnalogInputFaultLowLimit.java |    3 -
 ...etConstructedDataAnalogInputInterfaceValue.java |    3 -
 ...CnetConstructedDataAnalogInputMaxPresValue.java |    3 -
 ...CnetConstructedDataAnalogInputPresentValue.java |    3 -
 .../BACnetConstructedDataAnalogOutputAll.java      |    3 -
 ...tConstructedDataAnalogOutputInterfaceValue.java |    3 -
 ...netConstructedDataAnalogOutputMaxPresValue.java |    3 -
 ...netConstructedDataAnalogOutputPresentValue.java |    3 -
 ...nstructedDataAnalogOutputRelinquishDefault.java |    3 -
 .../BACnetConstructedDataAnalogValueAll.java       |    3 -
 ...etConstructedDataAnalogValueFaultHighLimit.java |    3 -
 ...netConstructedDataAnalogValueFaultLowLimit.java |    3 -
 ...CnetConstructedDataAnalogValueMaxPresValue.java |    3 -
 ...CnetConstructedDataAnalogValuePresentValue.java |    3 -
 ...onstructedDataAnalogValueRelinquishDefault.java |    3 -
 ...tConstructedDataApplicationSoftwareVersion.java |    3 -
 .../readwrite/BACnetConstructedDataArchive.java    |    3 -
 .../BACnetConstructedDataAssignedAccessRights.java |    3 -
 .../BACnetConstructedDataAssignedLandingCalls.java |    3 -
 .../BACnetConstructedDataAttemptedSamples.java     |    3 -
 ...BACnetConstructedDataAuthenticationFactors.java |    3 -
 ...netConstructedDataAuthenticationPolicyList.java |    3 -
 ...etConstructedDataAuthenticationPolicyNames.java |    3 -
 .../BACnetConstructedDataAuthenticationStatus.java |    3 -
 ...CnetConstructedDataAuthorizationExemptions.java |    3 -
 .../BACnetConstructedDataAuthorizationMode.java    |    3 -
 .../BACnetConstructedDataAutoSlaveDiscovery.java   |    3 -
 .../BACnetConstructedDataAverageValue.java         |    3 -
 .../BACnetConstructedDataAveragingAll.java         |    3 -
 ...BACnetConstructedDataBACnetIPGlobalAddress.java |    3 -
 .../BACnetConstructedDataBACnetIPMode.java         |    3 -
 ...netConstructedDataBACnetIPMulticastAddress.java |    3 -
 .../BACnetConstructedDataBACnetIPNATTraversal.java |    3 -
 .../BACnetConstructedDataBACnetIPUDPPort.java      |    3 -
 .../BACnetConstructedDataBACnetIPv6Mode.java       |    3 -
 ...tConstructedDataBACnetIPv6MulticastAddress.java |    3 -
 .../BACnetConstructedDataBACnetIPv6UDPPort.java    |    3 -
 ...etConstructedDataBBMDAcceptFDRegistrations.java |    3 -
 ...structedDataBBMDBroadcastDistributionTable.java |    3 -
 ...ACnetConstructedDataBBMDForeignDeviceTable.java |    3 -
 ...BACnetConstructedDataBackupAndRestoreState.java |    3 -
 .../BACnetConstructedDataBackupFailureTimeout.java |    3 -
 ...BACnetConstructedDataBackupPreparationTime.java |    3 -
 ...netConstructedDataBaseDeviceSecurityPolicy.java |    3 -
 .../readwrite/BACnetConstructedDataBelongsTo.java  |    3 -
 .../readwrite/BACnetConstructedDataBias.java       |    3 -
 .../BACnetConstructedDataBinaryInputAll.java       |    3 -
 ...etConstructedDataBinaryInputInterfaceValue.java |    3 -
 ...CnetConstructedDataBinaryInputPresentValue.java |    3 -
 ...CnetConstructedDataBinaryLightingOutputAll.java |    3 -
 ...uctedDataBinaryLightingOutputFeedbackValue.java |    3 -
 ...ructedDataBinaryLightingOutputPresentValue.java |    3 -
 ...dDataBinaryLightingOutputRelinquishDefault.java |    3 -
 .../BACnetConstructedDataBinaryOutputAll.java      |    3 -
 ...etConstructedDataBinaryOutputFeedbackValue.java |    3 -
 ...tConstructedDataBinaryOutputInterfaceValue.java |    3 -
 ...netConstructedDataBinaryOutputPresentValue.java |    3 -
 ...nstructedDataBinaryOutputRelinquishDefault.java |    3 -
 .../BACnetConstructedDataBinaryValueAll.java       |    3 -
 ...CnetConstructedDataBinaryValuePresentValue.java |    3 -
 ...onstructedDataBinaryValueRelinquishDefault.java |    3 -
 .../readwrite/BACnetConstructedDataBitMask.java    |    3 -
 ...etConstructedDataBitStringValueAlarmValues.java |    3 -
 ...tConstructedDataBitStringValuePresentValue.java |    3 -
 ...tructedDataBitStringValueRelinquishDefault.java |    3 -
 .../readwrite/BACnetConstructedDataBitText.java    |    3 -
 .../BACnetConstructedDataBitstringValueAll.java    |    3 -
 .../BACnetConstructedDataBlinkWarnEnable.java      |    3 -
 .../readwrite/BACnetConstructedDataBufferSize.java |    3 -
 .../BACnetConstructedDataCOVIncrement.java         |    3 -
 .../readwrite/BACnetConstructedDataCOVPeriod.java  |    3 -
 ...etConstructedDataCOVResubscriptionInterval.java |    3 -
 .../readwrite/BACnetConstructedDataCOVUPeriod.java |    3 -
 .../BACnetConstructedDataCOVURecipients.java       |    3 -
 .../BACnetConstructedDataCalendarAll.java          |    3 -
 .../BACnetConstructedDataCalendarPresentValue.java |    3 -
 .../BACnetConstructedDataCarAssignedDirection.java |    3 -
 .../BACnetConstructedDataCarDoorCommand.java       |    3 -
 .../BACnetConstructedDataCarDoorStatus.java        |    3 -
 .../BACnetConstructedDataCarDoorText.java          |    3 -
 .../BACnetConstructedDataCarDoorZone.java          |    3 -
 .../BACnetConstructedDataCarDriveStatus.java       |    3 -
 .../readwrite/BACnetConstructedDataCarLoad.java    |    3 -
 .../BACnetConstructedDataCarLoadUnits.java         |    3 -
 .../readwrite/BACnetConstructedDataCarMode.java    |    3 -
 .../BACnetConstructedDataCarMovingDirection.java   |    3 -
 .../BACnetConstructedDataCarPosition.java          |    3 -
 .../BACnetConstructedDataChangeOfStateCount.java   |    3 -
 .../BACnetConstructedDataChangeOfStateTime.java    |    3 -
 .../BACnetConstructedDataChangesPending.java       |    3 -
 .../readwrite/BACnetConstructedDataChannelAll.java |    3 -
 ...dDataChannelListOfObjectPropertyReferences.java |    3 -
 .../BACnetConstructedDataChannelNumber.java        |    3 -
 .../BACnetConstructedDataChannelPresentValue.java  |    3 -
 ...tructedDataCharacterStringValueAlarmValues.java |    3 -
 ...tructedDataCharacterStringValueFaultValues.java |    3 -
 ...ructedDataCharacterStringValuePresentValue.java |    3 -
 ...dDataCharacterStringValueRelinquishDefault.java |    3 -
 ...CnetConstructedDataCharacterstringValueAll.java |    3 -
 .../BACnetConstructedDataClientCOVIncrement.java   |    3 -
 .../readwrite/BACnetConstructedDataCommand.java    |    3 -
 .../BACnetConstructedDataCommandAction.java        |    3 -
 .../readwrite/BACnetConstructedDataCommandAll.java |    3 -
 .../BACnetConstructedDataCommandTimeArray.java     |    3 -
 .../BACnetConstructedDataConfigurationFiles.java   |    3 -
 .../BACnetConstructedDataControlGroups.java        |    3 -
 ...ConstructedDataControlledVariableReference.java |    3 -
 ...CnetConstructedDataControlledVariableUnits.java |    3 -
 ...CnetConstructedDataControlledVariableValue.java |    3 -
 .../readwrite/BACnetConstructedDataCount.java      |    3 -
 .../BACnetConstructedDataCountBeforeChange.java    |    3 -
 .../BACnetConstructedDataCountChangeTime.java      |    3 -
 ...ACnetConstructedDataCredentialDataInputAll.java |    3 -
 ...tructedDataCredentialDataInputPresentValue.java |    3 -
 ...nstructedDataCredentialDataInputUpdateTime.java |    3 -
 .../BACnetConstructedDataCredentialDisable.java    |    3 -
 .../BACnetConstructedDataCredentialStatus.java     |    3 -
 .../BACnetConstructedDataCredentials.java          |    3 -
 .../BACnetConstructedDataCredentialsInZone.java    |    3 -
 ...ACnetConstructedDataCurrentCommandPriority.java |    3 -
 .../BACnetConstructedDataDatabaseRevision.java     |    3 -
 .../readwrite/BACnetConstructedDataDateList.java   |    3 -
 ...onstructedDataDatePatternValuePresentValue.java |    3 -
 ...uctedDataDatePatternValueRelinquishDefault.java |    3 -
 ...ructedDataDateTimePatternValuePresentValue.java |    3 -
 ...dDataDateTimePatternValueRelinquishDefault.java |    3 -
 ...etConstructedDataDateTimeValuePresentValue.java |    3 -
 ...structedDataDateTimeValueRelinquishDefault.java |    3 -
 .../BACnetConstructedDataDateValueAll.java         |    3 -
 ...BACnetConstructedDataDateValuePresentValue.java |    3 -
 ...tConstructedDataDateValueRelinquishDefault.java |    3 -
 .../BACnetConstructedDataDatepatternValueAll.java  |    3 -
 .../BACnetConstructedDataDatetimeValueAll.java     |    3 -
 ...CnetConstructedDataDatetimepatternValueAll.java |    3 -
 ...BACnetConstructedDataDaylightSavingsStatus.java |    3 -
 .../BACnetConstructedDataDaysRemaining.java        |    3 -
 .../readwrite/BACnetConstructedDataDeadband.java   |    3 -
 .../BACnetConstructedDataDefaultFadeTime.java      |    3 -
 .../BACnetConstructedDataDefaultRampRate.java      |    3 -
 .../BACnetConstructedDataDefaultStepIncrement.java |    3 -
 ...structedDataDefaultSubordinateRelationship.java |    3 -
 .../BACnetConstructedDataDefaultTimeout.java       |    3 -
 ...CnetConstructedDataDeployedProfileLocation.java |    3 -
 .../BACnetConstructedDataDerivativeConstant.java   |    3 -
 ...CnetConstructedDataDerivativeConstantUnits.java |    3 -
 .../BACnetConstructedDataDescription.java          |    3 -
 .../BACnetConstructedDataDescriptionOfHalt.java    |    3 -
 .../BACnetConstructedDataDeviceAddressBinding.java |    3 -
 .../readwrite/BACnetConstructedDataDeviceAll.java  |    3 -
 .../BACnetConstructedDataDeviceMaxInfoFrames.java  |    3 -
 .../BACnetConstructedDataDeviceMaxMaster.java      |    3 -
 .../readwrite/BACnetConstructedDataDeviceType.java |    3 -
 .../BACnetConstructedDataDirectReading.java        |    3 -
 ...CnetConstructedDataDistributionKeyRevision.java |    3 -
 .../readwrite/BACnetConstructedDataDoNotHide.java  |    3 -
 .../BACnetConstructedDataDoorAlarmState.java       |    3 -
 ...BACnetConstructedDataDoorExtendedPulseTime.java |    3 -
 .../BACnetConstructedDataDoorMembers.java          |    3 -
 .../BACnetConstructedDataDoorOpenTooLongTime.java  |    3 -
 .../BACnetConstructedDataDoorPulseTime.java        |    3 -
 .../readwrite/BACnetConstructedDataDoorStatus.java |    3 -
 .../BACnetConstructedDataDoorUnlockDelayTime.java  |    3 -
 .../readwrite/BACnetConstructedDataDutyWindow.java |    3 -
 .../BACnetConstructedDataEffectivePeriod.java      |    3 -
 .../BACnetConstructedDataEgressActive.java         |    3 -
 .../readwrite/BACnetConstructedDataEgressTime.java |    3 -
 .../BACnetConstructedDataElapsedActiveTime.java    |    3 -
 .../readwrite/BACnetConstructedDataElement.java    |    3 -
 .../BACnetConstructedDataElevatorGroup.java        |    3 -
 .../BACnetConstructedDataElevatorGroupAll.java     |    3 -
 ...etConstructedDataElevatorGroupGroupMembers.java |    3 -
 .../readwrite/BACnetConstructedDataEnable.java     |    3 -
 .../BACnetConstructedDataEnergyMeter.java          |    3 -
 .../BACnetConstructedDataEnergyMeterRef.java       |    3 -
 .../BACnetConstructedDataEntryPoints.java          |    3 -
 .../readwrite/BACnetConstructedDataErrorLimit.java |    3 -
 .../BACnetConstructedDataEscalatorAll.java         |    3 -
 ...BACnetConstructedDataEscalatorFaultSignals.java |    3 -
 .../BACnetConstructedDataEscalatorMode.java        |    3 -
 ...BACnetConstructedDataEventAlgorithmInhibit.java |    3 -
 ...netConstructedDataEventAlgorithmInhibitRef.java |    3 -
 .../BACnetConstructedDataEventDetectionEnable.java |    3 -
 .../BACnetConstructedDataEventEnable.java          |    3 -
 .../BACnetConstructedDataEventEnrollmentAll.java   |    3 -
 .../BACnetConstructedDataEventLogAll.java          |    3 -
 .../BACnetConstructedDataEventLogLogBuffer.java    |    3 -
 .../BACnetConstructedDataEventMessageTexts.java    |    3 -
 ...CnetConstructedDataEventMessageTextsConfig.java |    3 -
 .../BACnetConstructedDataEventParameters.java      |    3 -
 .../readwrite/BACnetConstructedDataEventState.java |    3 -
 .../BACnetConstructedDataEventTimeStamps.java      |    3 -
 .../readwrite/BACnetConstructedDataEventType.java  |    3 -
 .../BACnetConstructedDataExceptionSchedule.java    |    3 -
 .../BACnetConstructedDataExecutionDelay.java       |    3 -
 .../readwrite/BACnetConstructedDataExitPoints.java |    3 -
 .../BACnetConstructedDataExpectedShedLevel.java    |    3 -
 .../BACnetConstructedDataExpirationTime.java       |    3 -
 .../BACnetConstructedDataExtendedTimeEnable.java   |    3 -
 .../BACnetConstructedDataFDBBMDAddress.java        |    3 -
 ...ACnetConstructedDataFDSubscriptionLifetime.java |    3 -
 .../BACnetConstructedDataFailedAttemptEvents.java  |    3 -
 .../BACnetConstructedDataFailedAttempts.java       |    3 -
 .../BACnetConstructedDataFailedAttemptsTime.java   |    3 -
 .../BACnetConstructedDataFaultHighLimit.java       |    3 -
 .../BACnetConstructedDataFaultLowLimit.java        |    3 -
 .../BACnetConstructedDataFaultParameters.java      |    3 -
 .../BACnetConstructedDataFaultSignals.java         |    3 -
 .../readwrite/BACnetConstructedDataFaultType.java  |    3 -
 .../BACnetConstructedDataFaultValues.java          |    3 -
 .../BACnetConstructedDataFileAccessMethod.java     |    3 -
 .../readwrite/BACnetConstructedDataFileAll.java    |    3 -
 .../BACnetConstructedDataFileRecordCount.java      |    3 -
 .../readwrite/BACnetConstructedDataFileSize.java   |    3 -
 .../readwrite/BACnetConstructedDataFileType.java   |    3 -
 .../BACnetConstructedDataFirmwareRevision.java     |    3 -
 .../readwrite/BACnetConstructedDataFloorText.java  |    3 -
 .../BACnetConstructedDataFullDutyBaseline.java     |    3 -
 .../BACnetConstructedDataGlobalGroupAll.java       |    3 -
 ...CnetConstructedDataGlobalGroupGroupMembers.java |    3 -
 ...CnetConstructedDataGlobalGroupPresentValue.java |    3 -
 .../BACnetConstructedDataGlobalIdentifier.java     |    3 -
 .../readwrite/BACnetConstructedDataGroupAll.java   |    3 -
 .../readwrite/BACnetConstructedDataGroupID.java    |    3 -
 .../BACnetConstructedDataGroupMemberNames.java     |    3 -
 .../BACnetConstructedDataGroupMembers.java         |    3 -
 .../readwrite/BACnetConstructedDataGroupMode.java  |    3 -
 .../BACnetConstructedDataGroupPresentValue.java    |    3 -
 .../readwrite/BACnetConstructedDataHighLimit.java  |    3 -
 .../readwrite/BACnetConstructedDataHigherDeck.java |    3 -
 .../readwrite/BACnetConstructedDataIPAddress.java  |    3 -
 .../BACnetConstructedDataIPDHCPEnable.java         |    3 -
 .../BACnetConstructedDataIPDHCPLeaseTime.java      |    3 -
 ...netConstructedDataIPDHCPLeaseTimeRemaining.java |    3 -
 .../BACnetConstructedDataIPDHCPServer.java         |    3 -
 .../BACnetConstructedDataIPDNSServer.java          |    3 -
 .../BACnetConstructedDataIPDefaultGateway.java     |    3 -
 .../BACnetConstructedDataIPSubnetMask.java         |    3 -
 .../BACnetConstructedDataIPv6Address.java          |    3 -
 ...netConstructedDataIPv6AutoAddressingEnable.java |    3 -
 .../BACnetConstructedDataIPv6DHCPLeaseTime.java    |    3 -
 ...tConstructedDataIPv6DHCPLeaseTimeRemaining.java |    3 -
 .../BACnetConstructedDataIPv6DHCPServer.java       |    3 -
 .../BACnetConstructedDataIPv6DNSServer.java        |    3 -
 .../BACnetConstructedDataIPv6DefaultGateway.java   |    3 -
 .../BACnetConstructedDataIPv6PrefixLength.java     |    3 -
 .../BACnetConstructedDataIPv6ZoneIndex.java        |    3 -
 .../readwrite/BACnetConstructedDataInProcess.java  |    3 -
 .../readwrite/BACnetConstructedDataInProgress.java |    3 -
 .../BACnetConstructedDataInactiveText.java         |    3 -
 .../BACnetConstructedDataInitialTimeout.java       |    3 -
 .../BACnetConstructedDataInputReference.java       |    3 -
 .../BACnetConstructedDataInstallationID.java       |    3 -
 .../readwrite/BACnetConstructedDataInstanceOf.java |    3 -
 .../BACnetConstructedDataInstantaneousPower.java   |    3 -
 .../BACnetConstructedDataIntegerValueAll.java      |    3 -
 ...netConstructedDataIntegerValueCOVIncrement.java |    3 -
 .../BACnetConstructedDataIntegerValueDeadband.java |    3 -
 ...tConstructedDataIntegerValueFaultHighLimit.java |    3 -
 ...etConstructedDataIntegerValueFaultLowLimit.java |    3 -
 ...BACnetConstructedDataIntegerValueHighLimit.java |    3 -
 .../BACnetConstructedDataIntegerValueLowLimit.java |    3 -
 ...netConstructedDataIntegerValueMaxPresValue.java |    3 -
 ...netConstructedDataIntegerValueMinPresValue.java |    3 -
 ...netConstructedDataIntegerValuePresentValue.java |    3 -
 ...nstructedDataIntegerValueRelinquishDefault.java |    3 -
 ...ACnetConstructedDataIntegerValueResolution.java |    3 -
 .../BACnetConstructedDataIntegralConstant.java     |    3 -
 ...BACnetConstructedDataIntegralConstantUnits.java |    3 -
 .../BACnetConstructedDataIntervalOffset.java       |    3 -
 .../readwrite/BACnetConstructedDataIsUTC.java      |    3 -
 .../readwrite/BACnetConstructedDataKeySets.java    |    3 -
 .../BACnetConstructedDataLandingCallControl.java   |    3 -
 .../BACnetConstructedDataLandingCalls.java         |    3 -
 .../BACnetConstructedDataLandingDoorStatus.java    |    3 -
 .../BACnetConstructedDataLargeAnalogValueAll.java  |    3 -
 ...onstructedDataLargeAnalogValueCOVIncrement.java |    3 -
 ...netConstructedDataLargeAnalogValueDeadband.java |    3 -
 ...structedDataLargeAnalogValueFaultHighLimit.java |    3 -
 ...nstructedDataLargeAnalogValueFaultLowLimit.java |    3 -
 ...etConstructedDataLargeAnalogValueHighLimit.java |    3 -
 ...netConstructedDataLargeAnalogValueLowLimit.java |    3 -
 ...onstructedDataLargeAnalogValueMaxPresValue.java |    3 -
 ...onstructedDataLargeAnalogValueMinPresValue.java |    3 -
 ...onstructedDataLargeAnalogValuePresentValue.java |    3 -
 ...uctedDataLargeAnalogValueRelinquishDefault.java |    3 -
 ...tConstructedDataLargeAnalogValueResolution.java |    3 -
 .../BACnetConstructedDataLastAccessEvent.java      |    3 -
 .../BACnetConstructedDataLastAccessPoint.java      |    3 -
 .../BACnetConstructedDataLastCommandTime.java      |    3 -
 .../BACnetConstructedDataLastCredentialAdded.java  |    3 -
 ...CnetConstructedDataLastCredentialAddedTime.java |    3 -
 ...BACnetConstructedDataLastCredentialRemoved.java |    3 -
 ...etConstructedDataLastCredentialRemovedTime.java |    3 -
 .../BACnetConstructedDataLastKeyServer.java        |    3 -
 .../BACnetConstructedDataLastNotifyRecord.java     |    3 -
 .../BACnetConstructedDataLastPriority.java         |    3 -
 .../BACnetConstructedDataLastRestartReason.java    |    3 -
 .../BACnetConstructedDataLastRestoreTime.java      |    3 -
 .../BACnetConstructedDataLastStateChange.java      |    3 -
 .../BACnetConstructedDataLastUseTime.java          |    3 -
 ...BACnetConstructedDataLifeSafetyAlarmValues.java |    3 -
 ...tConstructedDataLifeSafetyPointAlarmValues.java |    3 -
 .../BACnetConstructedDataLifeSafetyPointAll.java   |    3 -
 ...tConstructedDataLifeSafetyPointFaultValues.java |    3 -
 ...ConstructedDataLifeSafetyPointPresentValue.java |    3 -
 ...etConstructedDataLifeSafetyZoneAlarmValues.java |    3 -
 .../BACnetConstructedDataLifeSafetyZoneAll.java    |    3 -
 ...etConstructedDataLifeSafetyZoneFaultValues.java |    3 -
 ...uctedDataLifeSafetyZoneMaintenanceRequired.java |    3 -
 ...tConstructedDataLifeSafetyZonePresentValue.java |    3 -
 .../readwrite/BACnetConstructedDataLiftAll.java    |    3 -
 .../BACnetConstructedDataLiftFaultSignals.java     |    3 -
 .../BACnetConstructedDataLightingCommand.java      |    3 -
 ...structedDataLightingCommandDefaultPriority.java |    3 -
 .../BACnetConstructedDataLightingOutputAll.java    |    3 -
 ...ConstructedDataLightingOutputFeedbackValue.java |    3 -
 ...tConstructedDataLightingOutputPresentValue.java |    3 -
 ...tructedDataLightingOutputRelinquishDefault.java |    3 -
 ...ConstructedDataLightingOutputTrackingValue.java |    3 -
 .../BACnetConstructedDataLimitEnable.java          |    3 -
 ...CnetConstructedDataLimitMonitoringInterval.java |    3 -
 .../readwrite/BACnetConstructedDataLinkSpeed.java  |    3 -
 ...ACnetConstructedDataLinkSpeedAutonegotiate.java |    3 -
 .../readwrite/BACnetConstructedDataLinkSpeeds.java |    3 -
 .../BACnetConstructedDataListOfGroupMembers.java   |    3 -
 ...structedDataListOfObjectPropertyReferences.java |    3 -
 .../BACnetConstructedDataLoadControlAll.java       |    3 -
 ...CnetConstructedDataLoadControlPresentValue.java |    3 -
 .../readwrite/BACnetConstructedDataLocalDate.java  |    3 -
 .../BACnetConstructedDataLocalForwardingOnly.java  |    3 -
 .../readwrite/BACnetConstructedDataLocalTime.java  |    3 -
 .../readwrite/BACnetConstructedDataLocation.java   |    3 -
 .../readwrite/BACnetConstructedDataLockStatus.java |    3 -
 .../readwrite/BACnetConstructedDataLockout.java    |    3 -
 ...BACnetConstructedDataLockoutRelinquishTime.java |    3 -
 .../readwrite/BACnetConstructedDataLogBuffer.java  |    3 -
 ...CnetConstructedDataLogDeviceObjectProperty.java |    3 -
 .../BACnetConstructedDataLogInterval.java          |    3 -
 .../BACnetConstructedDataLoggingObject.java        |    3 -
 .../BACnetConstructedDataLoggingRecord.java        |    3 -
 .../BACnetConstructedDataLoggingType.java          |    3 -
 .../readwrite/BACnetConstructedDataLoopAction.java |    3 -
 .../readwrite/BACnetConstructedDataLoopAll.java    |    3 -
 .../BACnetConstructedDataLoopPresentValue.java     |    3 -
 .../BACnetConstructedDataLowDiffLimit.java         |    3 -
 .../readwrite/BACnetConstructedDataLowLimit.java   |    3 -
 .../readwrite/BACnetConstructedDataLowerDeck.java  |    3 -
 .../readwrite/BACnetConstructedDataMACAddress.java |    3 -
 .../BACnetConstructedDataMachineRoomID.java        |    3 -
 .../BACnetConstructedDataMaintenanceRequired.java  |    3 -
 .../BACnetConstructedDataMakingCarCall.java        |    3 -
 ...onstructedDataManipulatedVariableReference.java |    3 -
 ...etConstructedDataManualSlaveAddressBinding.java |    3 -
 .../BACnetConstructedDataMaskedAlarmValues.java    |    3 -
 ...BACnetConstructedDataMaxAPDULengthAccepted.java |    3 -
 .../BACnetConstructedDataMaxActualValue.java       |    3 -
 .../BACnetConstructedDataMaxFailedAttempts.java    |    3 -
 .../BACnetConstructedDataMaxInfoFrames.java        |    3 -
 .../readwrite/BACnetConstructedDataMaxMaster.java  |    3 -
 .../BACnetConstructedDataMaxPresValue.java         |    3 -
 .../BACnetConstructedDataMaxSegmentsAccepted.java  |    3 -
 .../BACnetConstructedDataMaximumOutput.java        |    3 -
 .../BACnetConstructedDataMaximumValue.java         |    3 -
 ...BACnetConstructedDataMaximumValueTimestamp.java |    3 -
 .../readwrite/BACnetConstructedDataMemberOf.java   |    3 -
 .../BACnetConstructedDataMemberStatusFlags.java    |    3 -
 .../readwrite/BACnetConstructedDataMembers.java    |    3 -
 .../BACnetConstructedDataMinActualValue.java       |    3 -
 .../BACnetConstructedDataMinPresValue.java         |    3 -
 .../BACnetConstructedDataMinimumOffTime.java       |    3 -
 .../BACnetConstructedDataMinimumOnTime.java        |    3 -
 .../BACnetConstructedDataMinimumOutput.java        |    3 -
 .../BACnetConstructedDataMinimumValue.java         |    3 -
 ...BACnetConstructedDataMinimumValueTimestamp.java |    3 -
 .../readwrite/BACnetConstructedDataMode.java       |    3 -
 .../readwrite/BACnetConstructedDataModelName.java  |    3 -
 .../BACnetConstructedDataModificationDate.java     |    3 -
 ...tConstructedDataMultiStateInputAlarmValues.java |    3 -
 .../BACnetConstructedDataMultiStateInputAll.java   |    3 -
 ...tConstructedDataMultiStateInputFaultValues.java |    3 -
 ...nstructedDataMultiStateInputInterfaceValue.java |    3 -
 .../BACnetConstructedDataMultiStateOutputAll.java  |    3 -
 ...nstructedDataMultiStateOutputFeedbackValue.java |    3 -
 ...structedDataMultiStateOutputInterfaceValue.java |    3 -
 ...uctedDataMultiStateOutputRelinquishDefault.java |    3 -
 ...tConstructedDataMultiStateValueAlarmValues.java |    3 -
 .../BACnetConstructedDataMultiStateValueAll.java   |    3 -
 ...tConstructedDataMultiStateValueFaultValues.java |    3 -
 ...ructedDataMultiStateValueRelinquishDefault.java |    3 -
 .../BACnetConstructedDataMusterPoint.java          |    3 -
 .../BACnetConstructedDataNegativeAccessRules.java  |    3 -
 ...nstructedDataNetworkAccessSecurityPolicies.java |    3 -
 .../BACnetConstructedDataNetworkInterfaceName.java |    3 -
 .../BACnetConstructedDataNetworkNumber.java        |    3 -
 .../BACnetConstructedDataNetworkNumberQuality.java |    3 -
 .../BACnetConstructedDataNetworkPortAll.java       |    3 -
 ...netConstructedDataNetworkPortMaxInfoFrames.java |    3 -
 .../BACnetConstructedDataNetworkPortMaxMaster.java |    3 -
 .../BACnetConstructedDataNetworkSecurityAll.java   |    3 -
 .../BACnetConstructedDataNetworkType.java          |    3 -
 .../BACnetConstructedDataNextStoppingFloor.java    |    3 -
 .../BACnetConstructedDataNodeSubtype.java          |    3 -
 .../readwrite/BACnetConstructedDataNodeType.java   |    3 -
 .../BACnetConstructedDataNotificationClass.java    |    3 -
 .../BACnetConstructedDataNotificationClassAll.java |    3 -
 ...netConstructedDataNotificationForwarderAll.java |    3 -
 ...BACnetConstructedDataNotificationThreshold.java |    3 -
 .../readwrite/BACnetConstructedDataNotifyType.java |    3 -
 .../BACnetConstructedDataNumberOfAPDURetries.java  |    3 -
 ...structedDataNumberOfAuthenticationPolicies.java |    3 -
 .../BACnetConstructedDataNumberOfStates.java       |    3 -
 .../BACnetConstructedDataObjectIdentifier.java     |    3 -
 .../readwrite/BACnetConstructedDataObjectList.java |    3 -
 .../readwrite/BACnetConstructedDataObjectName.java |    3 -
 ...CnetConstructedDataObjectPropertyReference.java |    3 -
 .../readwrite/BACnetConstructedDataObjectType.java |    3 -
 .../BACnetConstructedDataOccupancyCount.java       |    3 -
 .../BACnetConstructedDataOccupancyCountAdjust.java |    3 -
 .../BACnetConstructedDataOccupancyCountEnable.java |    3 -
 .../BACnetConstructedDataOccupancyLowerLimit.java  |    3 -
 ...ConstructedDataOccupancyLowerLimitEnforced.java |    3 -
 .../BACnetConstructedDataOccupancyState.java       |    3 -
 .../BACnetConstructedDataOccupancyUpperLimit.java  |    3 -
 ...ConstructedDataOccupancyUpperLimitEnforced.java |    3 -
 ...onstructedDataOctetStringValuePresentValue.java |    3 -
 ...uctedDataOctetStringValueRelinquishDefault.java |    3 -
 .../BACnetConstructedDataOctetstringValueAll.java  |    3 -
 .../BACnetConstructedDataOperationDirection.java   |    3 -
 .../BACnetConstructedDataOperationExpected.java    |    3 -
 .../readwrite/BACnetConstructedDataOptional.java   |    3 -
 .../BACnetConstructedDataOutOfService.java         |    3 -
 .../BACnetConstructedDataOutputUnits.java          |    3 -
 .../BACnetConstructedDataPacketReorderTime.java    |    3 -
 .../BACnetConstructedDataPassbackMode.java         |    3 -
 .../BACnetConstructedDataPassbackTimeout.java      |    3 -
 .../BACnetConstructedDataPassengerAlarm.java       |    3 -
 .../readwrite/BACnetConstructedDataPolarity.java   |    3 -
 .../readwrite/BACnetConstructedDataPortFilter.java |    3 -
 .../BACnetConstructedDataPositiveAccessRules.java  |    3 -
 ...CnetConstructedDataPositiveIntegerValueAll.java |    3 -
 ...ructedDataPositiveIntegerValueCOVIncrement.java |    3 -
 ...onstructedDataPositiveIntegerValueDeadband.java |    3 -
 ...ctedDataPositiveIntegerValueFaultHighLimit.java |    3 -
 ...uctedDataPositiveIntegerValueFaultLowLimit.java |    3 -
 ...nstructedDataPositiveIntegerValueHighLimit.java |    3 -
 ...onstructedDataPositiveIntegerValueLowLimit.java |    3 -
 ...ructedDataPositiveIntegerValueMaxPresValue.java |    3 -
 ...ructedDataPositiveIntegerValueMinPresValue.java |    3 -
 ...dDataPositiveIntegerValueRelinquishDefault.java |    3 -
 ...structedDataPositiveIntegerValueResolution.java |    3 -
 .../readwrite/BACnetConstructedDataPower.java      |    3 -
 .../readwrite/BACnetConstructedDataPowerMode.java  |    3 -
 .../readwrite/BACnetConstructedDataPrescale.java   |    3 -
 .../BACnetConstructedDataPresentValue.java         |    3 -
 .../readwrite/BACnetConstructedDataPriority.java   |    3 -
 .../BACnetConstructedDataPriorityArray.java        |    3 -
 .../BACnetConstructedDataPriorityForWriting.java   |    3 -
 .../BACnetConstructedDataProcessIdentifier.java    |    3 -
 ...CnetConstructedDataProcessIdentifierFilter.java |    3 -
 .../BACnetConstructedDataProfileLocation.java      |    3 -
 .../BACnetConstructedDataProfileName.java          |    3 -
 .../readwrite/BACnetConstructedDataProgramAll.java |    3 -
 .../BACnetConstructedDataProgramChange.java        |    3 -
 .../BACnetConstructedDataProgramLocation.java      |    3 -
 .../BACnetConstructedDataProgramState.java         |    3 -
 .../BACnetConstructedDataPropertyList.java         |    3 -
 .../BACnetConstructedDataProportionalConstant.java |    3 -
 ...etConstructedDataProportionalConstantUnits.java |    3 -
 .../BACnetConstructedDataProtocolLevel.java        |    3 -
 ...onstructedDataProtocolObjectTypesSupported.java |    3 -
 .../BACnetConstructedDataProtocolRevision.java     |    3 -
 ...etConstructedDataProtocolServicesSupported.java |    3 -
 .../BACnetConstructedDataProtocolVersion.java      |    3 -
 ...etConstructedDataPulseConverterAdjustValue.java |    3 -
 .../BACnetConstructedDataPulseConverterAll.java    |    3 -
 ...tConstructedDataPulseConverterPresentValue.java |    3 -
 .../readwrite/BACnetConstructedDataPulseRate.java  |    3 -
 .../readwrite/BACnetConstructedDataReadOnly.java   |    3 -
 .../BACnetConstructedDataReasonForDisable.java     |    3 -
 .../BACnetConstructedDataReasonForHalt.java        |    3 -
 .../BACnetConstructedDataRecipientList.java        |    3 -
 .../BACnetConstructedDataRecordCount.java          |    3 -
 ...netConstructedDataRecordsSinceNotification.java |    3 -
 .../BACnetConstructedDataReferencePort.java        |    3 -
 .../BACnetConstructedDataRegisteredCarCall.java    |    3 -
 .../BACnetConstructedDataReliability.java          |    3 -
 ...onstructedDataReliabilityEvaluationInhibit.java |    3 -
 .../BACnetConstructedDataRelinquishDefault.java    |    3 -
 .../readwrite/BACnetConstructedDataRepresents.java |    3 -
 .../BACnetConstructedDataRequestedShedLevel.java   |    3 -
 ...CnetConstructedDataRequestedUpdateInterval.java |    3 -
 .../readwrite/BACnetConstructedDataRequired.java   |    3 -
 .../readwrite/BACnetConstructedDataResolution.java |    3 -
 ...nstructedDataRestartNotificationRecipients.java |    3 -
 ...BACnetConstructedDataRestoreCompletionTime.java |    3 -
 ...ACnetConstructedDataRestorePreparationTime.java |    3 -
 .../BACnetConstructedDataRoutingTable.java         |    3 -
 .../readwrite/BACnetConstructedDataScale.java      |    3 -
 .../BACnetConstructedDataScaleFactor.java          |    3 -
 .../BACnetConstructedDataScheduleAll.java          |    3 -
 .../BACnetConstructedDataScheduleDefault.java      |    3 -
 .../BACnetConstructedDataSchedulePresentValue.java |    3 -
 .../BACnetConstructedDataSecuredStatus.java        |    3 -
 .../BACnetConstructedDataSecurityPDUTimeout.java   |    3 -
 .../BACnetConstructedDataSecurityTimeWindow.java   |    3 -
 ...BACnetConstructedDataSegmentationSupported.java |    3 -
 .../BACnetConstructedDataSerialNumber.java         |    3 -
 .../readwrite/BACnetConstructedDataSetpoint.java   |    3 -
 .../BACnetConstructedDataSetpointReference.java    |    3 -
 .../readwrite/BACnetConstructedDataSetting.java    |    3 -
 .../BACnetConstructedDataShedDuration.java         |    3 -
 ...BACnetConstructedDataShedLevelDescriptions.java |    3 -
 .../readwrite/BACnetConstructedDataShedLevels.java |    3 -
 .../readwrite/BACnetConstructedDataSilenced.java   |    3 -
 .../BACnetConstructedDataSlaveAddressBinding.java  |    3 -
 .../BACnetConstructedDataSlaveProxyEnable.java     |    3 -
 .../readwrite/BACnetConstructedDataStartTime.java  |    3 -
 .../BACnetConstructedDataStateChangeValues.java    |    3 -
 .../BACnetConstructedDataStateDescription.java     |    3 -
 .../readwrite/BACnetConstructedDataStateText.java  |    3 -
 .../BACnetConstructedDataStatusFlags.java          |    3 -
 .../readwrite/BACnetConstructedDataStopTime.java   |    3 -
 .../BACnetConstructedDataStopWhenFull.java         |    3 -
 .../BACnetConstructedDataStrikeCount.java          |    3 -
 .../BACnetConstructedDataStructuredObjectList.java |    3 -
 .../BACnetConstructedDataStructuredViewAll.java    |    3 -
 ...ACnetConstructedDataSubordinateAnnotations.java |    3 -
 .../BACnetConstructedDataSubordinateList.java      |    3 -
 .../BACnetConstructedDataSubordinateNodeTypes.java |    3 -
 ...netConstructedDataSubordinateRelationships.java |    3 -
 .../BACnetConstructedDataSubordinateTags.java      |    3 -
 .../BACnetConstructedDataSubscribedRecipients.java |    3 -
 ...ACnetConstructedDataSupportedFormatClasses.java |    3 -
 .../BACnetConstructedDataSupportedFormats.java     |    3 -
 ...ConstructedDataSupportedSecurityAlgorithms.java |    3 -
 .../BACnetConstructedDataSystemStatus.java         |    3 -
 .../readwrite/BACnetConstructedDataTags.java       |    3 -
 .../BACnetConstructedDataThreatAuthority.java      |    3 -
 .../BACnetConstructedDataThreatLevel.java          |    3 -
 .../readwrite/BACnetConstructedDataTimeDelay.java  |    3 -
 .../BACnetConstructedDataTimeDelayNormal.java      |    3 -
 ...BACnetConstructedDataTimeOfActiveTimeReset.java |    3 -
 .../BACnetConstructedDataTimeOfDeviceRestart.java  |    3 -
 ...BACnetConstructedDataTimeOfStateCountReset.java |    3 -
 ...ACnetConstructedDataTimeOfStrikeCountReset.java |    3 -
 ...onstructedDataTimePatternValuePresentValue.java |    3 -
 ...uctedDataTimePatternValueRelinquishDefault.java |    3 -
 ...ConstructedDataTimeSynchronizationInterval.java |    3 -
 ...nstructedDataTimeSynchronizationRecipients.java |    3 -
 .../BACnetConstructedDataTimeValueAll.java         |    3 -
 ...BACnetConstructedDataTimeValuePresentValue.java |    3 -
 ...tConstructedDataTimeValueRelinquishDefault.java |    3 -
 .../BACnetConstructedDataTimepatternValueAll.java  |    3 -
 .../BACnetConstructedDataTimerAlarmValues.java     |    3 -
 .../readwrite/BACnetConstructedDataTimerAll.java   |    3 -
 .../BACnetConstructedDataTimerMaxPresValue.java    |    3 -
 .../BACnetConstructedDataTimerMinPresValue.java    |    3 -
 .../BACnetConstructedDataTimerResolution.java      |    3 -
 .../BACnetConstructedDataTimerRunning.java         |    3 -
 .../readwrite/BACnetConstructedDataTimerState.java |    3 -
 .../BACnetConstructedDataTotalRecordCount.java     |    3 -
 .../readwrite/BACnetConstructedDataTraceFlag.java  |    3 -
 .../BACnetConstructedDataTrackingValue.java        |    3 -
 ...onstructedDataTransactionNotificationClass.java |    3 -
 .../readwrite/BACnetConstructedDataTransition.java |    3 -
 .../BACnetConstructedDataTrendLogAll.java          |    3 -
 .../BACnetConstructedDataTrendLogLogBuffer.java    |    3 -
 ...tructedDataTrendLogLogDeviceObjectProperty.java |    3 -
 .../BACnetConstructedDataTrendLogMultipleAll.java  |    3 -
 ...etConstructedDataTrendLogMultipleLogBuffer.java |    3 -
 ...ataTrendLogMultipleLogDeviceObjectProperty.java |    3 -
 .../readwrite/BACnetConstructedDataTrigger.java    |    3 -
 .../readwrite/BACnetConstructedDataUTCOffset.java  |    3 -
 ...ructedDataUTCTimeSynchronizationRecipients.java |    3 -
 .../readwrite/BACnetConstructedDataUnits.java      |    3 -
 .../BACnetConstructedDataUnspecified.java          |    3 -
 .../BACnetConstructedDataUpdateInterval.java       |    3 -
 .../BACnetConstructedDataUpdateKeySetTimeout.java  |    3 -
 .../readwrite/BACnetConstructedDataUpdateTime.java |    3 -
 ...ACnetConstructedDataUserExternalIdentifier.java |    3 -
 ...netConstructedDataUserInformationReference.java |    3 -
 .../readwrite/BACnetConstructedDataUserName.java   |    3 -
 .../readwrite/BACnetConstructedDataUserType.java   |    3 -
 .../BACnetConstructedDataUsesRemaining.java        |    3 -
 .../BACnetConstructedDataVTClassesSupported.java   |    3 -
 .../BACnetConstructedDataValidSamples.java         |    3 -
 .../BACnetConstructedDataValueBeforeChange.java    |    3 -
 .../BACnetConstructedDataValueChangeTime.java      |    3 -
 .../readwrite/BACnetConstructedDataValueSet.java   |    3 -
 .../BACnetConstructedDataValueSource.java          |    3 -
 .../BACnetConstructedDataValueSourceArray.java     |    3 -
 .../BACnetConstructedDataVarianceValue.java        |    3 -
 .../BACnetConstructedDataVendorIdentifier.java     |    3 -
 .../readwrite/BACnetConstructedDataVendorName.java |    3 -
 .../BACnetConstructedDataVerificationTime.java     |    3 -
 ...ACnetConstructedDataVirtualMACAddressTable.java |    3 -
 .../BACnetConstructedDataWeeklySchedule.java       |    3 -
 .../BACnetConstructedDataWindowInterval.java       |    3 -
 .../BACnetConstructedDataWindowSamples.java        |    3 -
 .../BACnetConstructedDataWriteStatus.java          |    3 -
 .../readwrite/BACnetConstructedDataZoneFrom.java   |    3 -
 .../BACnetConstructedDataZoneMembers.java          |    3 -
 .../readwrite/BACnetConstructedDataZoneTo.java     |    3 -
 .../java/bacnetip/readwrite/BACnetContextTag.java  |    3 -
 .../readwrite/BACnetContextTagBitString.java       |    3 -
 .../readwrite/BACnetContextTagBoolean.java         |    3 -
 .../readwrite/BACnetContextTagCharacterString.java |    3 -
 .../bacnetip/readwrite/BACnetContextTagDate.java   |    3 -
 .../bacnetip/readwrite/BACnetContextTagDouble.java |    3 -
 .../readwrite/BACnetContextTagEnumerated.java      |    3 -
 .../bacnetip/readwrite/BACnetContextTagNull.java   |    3 -
 .../BACnetContextTagObjectIdentifier.java          |    3 -
 .../readwrite/BACnetContextTagOctetString.java     |    3 -
 .../bacnetip/readwrite/BACnetContextTagReal.java   |    3 -
 .../readwrite/BACnetContextTagSignedInteger.java   |    3 -
 .../bacnetip/readwrite/BACnetContextTagTime.java   |    3 -
 .../readwrite/BACnetContextTagUnknown.java         |    3 -
 .../readwrite/BACnetContextTagUnsignedInteger.java |    3 -
 .../BACnetCredentialAuthenticationFactor.java      |    3 -
 .../bacnetip/readwrite/BACnetDailySchedule.java    |    3 -
 .../java/bacnetip/readwrite/BACnetDataType.java    |    2 +-
 .../java/bacnetip/readwrite/BACnetDateRange.java   |    3 -
 .../readwrite/BACnetDateRangeEnclosed.java         |    3 -
 .../java/bacnetip/readwrite/BACnetDateTime.java    |    3 -
 .../bacnetip/readwrite/BACnetDateTimeEnclosed.java |    3 -
 .../java/bacnetip/readwrite/BACnetDaysOfWeek.java  |    2 +-
 .../bacnetip/readwrite/BACnetDaysOfWeekTagged.java |    3 -
 .../java/bacnetip/readwrite/BACnetDestination.java |    3 -
 .../BACnetDeviceObjectPropertyReference.java       |    3 -
 ...ACnetDeviceObjectPropertyReferenceEnclosed.java |    3 -
 .../readwrite/BACnetDeviceObjectReference.java     |    3 -
 .../BACnetDeviceObjectReferenceEnclosed.java       |    3 -
 .../bacnetip/readwrite/BACnetDeviceStatus.java     |    2 +-
 .../readwrite/BACnetDeviceStatusTagged.java        |    3 -
 .../bacnetip/readwrite/BACnetDoorAlarmState.java   |    2 +-
 .../readwrite/BACnetDoorAlarmStateTagged.java      |    3 -
 .../readwrite/BACnetDoorSecuredStatus.java         |    2 +-
 .../readwrite/BACnetDoorSecuredStatusTagged.java   |    3 -
 .../java/bacnetip/readwrite/BACnetDoorStatus.java  |    2 +-
 .../bacnetip/readwrite/BACnetDoorStatusTagged.java |    3 -
 .../java/bacnetip/readwrite/BACnetDoorValue.java   |    2 +-
 .../bacnetip/readwrite/BACnetDoorValueTagged.java  |    3 -
 .../bacnetip/readwrite/BACnetEngineeringUnits.java |    2 +-
 .../readwrite/BACnetEngineeringUnitsTagged.java    |    3 -
 .../plc4x/java/bacnetip/readwrite/BACnetError.java |    3 -
 .../bacnetip/readwrite/BACnetErrorGeneral.java     |    3 -
 .../bacnetip/readwrite/BACnetEscalatorFault.java   |    2 +-
 .../readwrite/BACnetEscalatorFaultTagged.java      |    3 -
 .../bacnetip/readwrite/BACnetEscalatorMode.java    |    2 +-
 .../readwrite/BACnetEscalatorModeTagged.java       |    3 -
 .../BACnetEscalatorOperationDirection.java         |    2 +-
 .../BACnetEscalatorOperationDirectionTagged.java   |    3 -
 .../bacnetip/readwrite/BACnetEventLogRecord.java   |    3 -
 .../readwrite/BACnetEventLogRecordLogDatum.java    |    3 -
 .../BACnetEventLogRecordLogDatumLogStatus.java     |    3 -
 .../BACnetEventLogRecordLogDatumNotification.java  |    3 -
 .../BACnetEventLogRecordLogDatumTimeChange.java    |    3 -
 .../BACnetEventNotificationSubscription.java       |    3 -
 .../bacnetip/readwrite/BACnetEventParameter.java   |    3 -
 .../readwrite/BACnetEventParameterAccessEvent.java |    3 -
 ...ventParameterAccessEventListOfAccessEvents.java |    3 -
 .../readwrite/BACnetEventParameterBufferReady.java |    3 -
 .../BACnetEventParameterChangeOfBitstring.java     |    3 -
 ...eterChangeOfBitstringListOfBitstringValues.java |    3 -
 ...ACnetEventParameterChangeOfCharacterString.java |    3 -
 ...erChangeOfCharacterStringListOfAlarmValues.java |    3 -
 .../BACnetEventParameterChangeOfDiscreteValue.java |    3 -
 .../BACnetEventParameterChangeOfLifeSavety.java    |    3 -
 ...rameterChangeOfLifeSavetyListOfAlarmValues.java |    3 -
 ...ngeOfLifeSavetyListOfLifeSavetyAlarmValues.java |    3 -
 .../BACnetEventParameterChangeOfState.java         |    3 -
 ...netEventParameterChangeOfStateListOfValues.java |    3 -
 .../BACnetEventParameterChangeOfStatusFlags.java   |    3 -
 .../BACnetEventParameterChangeOfTimer.java         |    3 -
 ...ACnetEventParameterChangeOfTimerAlarmValue.java |    3 -
 .../BACnetEventParameterChangeOfValue.java         |    3 -
 ...CnetEventParameterChangeOfValueCivCriteria.java |    3 -
 ...ntParameterChangeOfValueCivCriteriaBitmask.java |    3 -
 ...alueCivCriteriaReferencedPropertyIncrement.java |    3 -
 .../BACnetEventParameterCommandFailure.java        |    3 -
 .../BACnetEventParameterDoubleOutOfRange.java      |    3 -
 .../readwrite/BACnetEventParameterExtended.java    |    3 -
 .../BACnetEventParameterExtendedParameters.java    |    3 -
 .../BACnetEventParameterFloatingLimit.java         |    3 -
 .../readwrite/BACnetEventParameterNone.java        |    3 -
 .../readwrite/BACnetEventParameterOutOfRange.java  |    3 -
 .../BACnetEventParameterSignedOutOfRange.java      |    3 -
 .../BACnetEventParameterUnsignedOutOfRange.java    |    3 -
 .../BACnetEventParameterUnsignedRange.java         |    3 -
 .../bacnetip/readwrite/BACnetEventPriorities.java  |    3 -
 .../java/bacnetip/readwrite/BACnetEventState.java  |    2 +-
 .../bacnetip/readwrite/BACnetEventStateTagged.java |    3 -
 .../readwrite/BACnetEventSummariesList.java        |    3 -
 .../bacnetip/readwrite/BACnetEventSummary.java     |    3 -
 .../bacnetip/readwrite/BACnetEventTimestamps.java  |    3 -
 .../readwrite/BACnetEventTimestampsEnclosed.java   |    3 -
 .../readwrite/BACnetEventTransitionBits.java       |    2 +-
 .../readwrite/BACnetEventTransitionBitsTagged.java |    3 -
 .../java/bacnetip/readwrite/BACnetEventType.java   |    2 +-
 .../bacnetip/readwrite/BACnetEventTypeTagged.java  |    3 -
 .../bacnetip/readwrite/BACnetFaultParameter.java   |    3 -
 .../BACnetFaultParameterFaultCharacterString.java  |    3 -
 ...meterFaultCharacterStringListOfFaultValues.java |    3 -
 .../BACnetFaultParameterFaultExtended.java         |    3 -
 ...ACnetFaultParameterFaultExtendedParameters.java |    3 -
 ...FaultParameterFaultExtendedParametersEntry.java |    3 -
 ...meterFaultExtendedParametersEntryBitString.java |    3 -
 ...rameterFaultExtendedParametersEntryBoolean.java |    3 -
 ...aultExtendedParametersEntryCharacterString.java |    3 -
 ...tParameterFaultExtendedParametersEntryDate.java |    3 -
 ...arameterFaultExtendedParametersEntryDouble.java |    3 -
 ...eterFaultExtendedParametersEntryEnumerated.java |    3 -
 ...rameterFaultExtendedParametersEntryInteger.java |    3 -
 ...tParameterFaultExtendedParametersEntryNull.java |    3 -
 ...ultExtendedParametersEntryObjectidentifier.java |    3 -
 ...terFaultExtendedParametersEntryOctetString.java |    3 -
 ...tParameterFaultExtendedParametersEntryReal.java |    3 -
 ...meterFaultExtendedParametersEntryReference.java |    3 -
 ...tParameterFaultExtendedParametersEntryTime.java |    3 -
 ...ameterFaultExtendedParametersEntryUnsigned.java |    3 -
 .../BACnetFaultParameterFaultLifeSafety.java       |    3 -
 ...tParameterFaultLifeSafetyListOfFaultValues.java |    3 -
 .../readwrite/BACnetFaultParameterFaultListed.java |    3 -
 .../BACnetFaultParameterFaultOutOfRange.java       |    3 -
 ...aultParameterFaultOutOfRangeMaxNormalValue.java |    3 -
 ...rameterFaultOutOfRangeMaxNormalValueDouble.java |    3 -
 ...ameterFaultOutOfRangeMaxNormalValueInteger.java |    3 -
 ...ParameterFaultOutOfRangeMaxNormalValueReal.java |    3 -
 ...meterFaultOutOfRangeMaxNormalValueUnsigned.java |    3 -
 ...aultParameterFaultOutOfRangeMinNormalValue.java |    3 -
 ...rameterFaultOutOfRangeMinNormalValueDouble.java |    3 -
 ...ameterFaultOutOfRangeMinNormalValueInteger.java |    3 -
 ...ParameterFaultOutOfRangeMinNormalValueReal.java |    3 -
 ...meterFaultOutOfRangeMinNormalValueUnsigned.java |    3 -
 .../readwrite/BACnetFaultParameterFaultState.java  |    3 -
 ...tFaultParameterFaultStateListOfFaultValues.java |    3 -
 .../BACnetFaultParameterFaultStatusFlags.java      |    3 -
 .../readwrite/BACnetFaultParameterNone.java        |    3 -
 .../java/bacnetip/readwrite/BACnetFaultType.java   |    2 +-
 .../bacnetip/readwrite/BACnetFaultTypeTagged.java  |    3 -
 .../bacnetip/readwrite/BACnetFileAccessMethod.java |    2 +-
 .../readwrite/BACnetFileAccessMethodTagged.java    |    3 -
 .../readwrite/BACnetGroupChannelValue.java         |    3 -
 .../readwrite/BACnetGroupChannelValueList.java     |    3 -
 .../java/bacnetip/readwrite/BACnetHostAddress.java |    3 -
 .../readwrite/BACnetHostAddressEnclosed.java       |    3 -
 .../readwrite/BACnetHostAddressIpAddress.java      |    3 -
 .../bacnetip/readwrite/BACnetHostAddressName.java  |    3 -
 .../bacnetip/readwrite/BACnetHostAddressNull.java  |    3 -
 .../java/bacnetip/readwrite/BACnetHostNPort.java   |    3 -
 .../readwrite/BACnetHostNPortEnclosed.java         |    3 -
 .../java/bacnetip/readwrite/BACnetIPMode.java      |    2 +-
 .../bacnetip/readwrite/BACnetIPModeTagged.java     |    3 -
 .../bacnetip/readwrite/BACnetKeyIdentifier.java    |    3 -
 .../readwrite/BACnetLandingCallStatus.java         |    3 -
 .../readwrite/BACnetLandingCallStatusCommand.java  |    3 -
 .../BACnetLandingCallStatusCommandDestination.java |    3 -
 .../BACnetLandingCallStatusCommandDirection.java   |    3 -
 .../readwrite/BACnetLandingDoorStatus.java         |    3 -
 .../BACnetLandingDoorStatusLandingDoorsList.java   |    3 -
 ...CnetLandingDoorStatusLandingDoorsListEntry.java |    3 -
 .../bacnetip/readwrite/BACnetLifeSafetyMode.java   |    2 +-
 .../readwrite/BACnetLifeSafetyModeTagged.java      |    3 -
 .../readwrite/BACnetLifeSafetyOperation.java       |    2 +-
 .../readwrite/BACnetLifeSafetyOperationTagged.java |    3 -
 .../bacnetip/readwrite/BACnetLifeSafetyState.java  |    2 +-
 .../readwrite/BACnetLifeSafetyStateTagged.java     |    3 -
 .../bacnetip/readwrite/BACnetLiftCarCallList.java  |    3 -
 .../readwrite/BACnetLiftCarCallListFloorList.java  |    3 -
 .../bacnetip/readwrite/BACnetLiftCarDirection.java |    2 +-
 .../readwrite/BACnetLiftCarDirectionTagged.java    |    3 -
 .../readwrite/BACnetLiftCarDoorCommand.java        |    2 +-
 .../readwrite/BACnetLiftCarDoorCommandTagged.java  |    3 -
 .../readwrite/BACnetLiftCarDriveStatus.java        |    2 +-
 .../readwrite/BACnetLiftCarDriveStatusTagged.java  |    3 -
 .../java/bacnetip/readwrite/BACnetLiftCarMode.java |    2 +-
 .../readwrite/BACnetLiftCarModeTagged.java         |    3 -
 .../java/bacnetip/readwrite/BACnetLiftFault.java   |    2 +-
 .../bacnetip/readwrite/BACnetLiftFaultTagged.java  |    3 -
 .../bacnetip/readwrite/BACnetLiftGroupMode.java    |    2 +-
 .../readwrite/BACnetLiftGroupModeTagged.java       |    3 -
 .../bacnetip/readwrite/BACnetLightingCommand.java  |    3 -
 .../readwrite/BACnetLightingCommandEnclosed.java   |    3 -
 .../readwrite/BACnetLightingInProgress.java        |    2 +-
 .../readwrite/BACnetLightingInProgressTagged.java  |    3 -
 .../readwrite/BACnetLightingOperation.java         |    2 +-
 .../readwrite/BACnetLightingOperationTagged.java   |    3 -
 .../readwrite/BACnetLightingTransition.java        |    2 +-
 .../readwrite/BACnetLightingTransitionTagged.java  |    3 -
 .../java/bacnetip/readwrite/BACnetLimitEnable.java |    2 +-
 .../readwrite/BACnetLimitEnableTagged.java         |    3 -
 .../java/bacnetip/readwrite/BACnetLockStatus.java  |    2 +-
 .../bacnetip/readwrite/BACnetLockStatusTagged.java |    3 -
 .../java/bacnetip/readwrite/BACnetLogData.java     |    3 -
 .../bacnetip/readwrite/BACnetLogDataLogData.java   |    3 -
 .../readwrite/BACnetLogDataLogDataEntry.java       |    3 -
 .../BACnetLogDataLogDataEntryAnyValue.java         |    3 -
 .../BACnetLogDataLogDataEntryBitStringValue.java   |    3 -
 .../BACnetLogDataLogDataEntryBooleanValue.java     |    3 -
 .../BACnetLogDataLogDataEntryEnumeratedValue.java  |    3 -
 .../BACnetLogDataLogDataEntryFailure.java          |    3 -
 .../BACnetLogDataLogDataEntryIntegerValue.java     |    3 -
 .../BACnetLogDataLogDataEntryNullValue.java        |    3 -
 .../BACnetLogDataLogDataEntryRealValue.java        |    3 -
 .../BACnetLogDataLogDataEntryUnsignedValue.java    |    3 -
 .../readwrite/BACnetLogDataLogDataTimeChange.java  |    3 -
 .../bacnetip/readwrite/BACnetLogDataLogStatus.java |    3 -
 .../readwrite/BACnetLogMultipleRecord.java         |    3 -
 .../java/bacnetip/readwrite/BACnetLogRecord.java   |    3 -
 .../readwrite/BACnetLogRecordLogDatum.java         |    3 -
 .../readwrite/BACnetLogRecordLogDatumAnyValue.java |    3 -
 .../BACnetLogRecordLogDatumBitStringValue.java     |    3 -
 .../BACnetLogRecordLogDatumBooleanValue.java       |    3 -
 .../BACnetLogRecordLogDatumEnumeratedValue.java    |    3 -
 .../readwrite/BACnetLogRecordLogDatumFailure.java  |    3 -
 .../BACnetLogRecordLogDatumIntegerValue.java       |    3 -
 .../BACnetLogRecordLogDatumLogStatus.java          |    3 -
 .../BACnetLogRecordLogDatumNullValue.java          |    3 -
 .../BACnetLogRecordLogDatumRealValue.java          |    3 -
 .../BACnetLogRecordLogDatumTimeChange.java         |    3 -
 .../BACnetLogRecordLogDatumUnsignedValue.java      |    3 -
 .../java/bacnetip/readwrite/BACnetLogStatus.java   |    2 +-
 .../bacnetip/readwrite/BACnetLogStatusTagged.java  |    3 -
 .../java/bacnetip/readwrite/BACnetLoggingType.java |    2 +-
 .../readwrite/BACnetLoggingTypeTagged.java         |    3 -
 .../java/bacnetip/readwrite/BACnetMaintenance.java |    2 +-
 .../readwrite/BACnetMaintenanceTagged.java         |    3 -
 .../java/bacnetip/readwrite/BACnetNameValue.java   |    3 -
 .../readwrite/BACnetNameValueCollection.java       |    3 -
 .../readwrite/BACnetNetworkNumberQuality.java      |    2 +-
 .../BACnetNetworkNumberQualityTagged.java          |    3 -
 .../readwrite/BACnetNetworkPortCommand.java        |    2 +-
 .../readwrite/BACnetNetworkPortCommandTagged.java  |    3 -
 .../readwrite/BACnetNetworkSecurityPolicy.java     |    3 -
 .../java/bacnetip/readwrite/BACnetNetworkType.java |    2 +-
 .../readwrite/BACnetNetworkTypeTagged.java         |    3 -
 .../java/bacnetip/readwrite/BACnetNodeType.java    |    2 +-
 .../bacnetip/readwrite/BACnetNodeTypeTagged.java   |    3 -
 .../readwrite/BACnetNotificationParameters.java    |    3 -
 .../BACnetNotificationParametersAccessEvent.java   |    3 -
 .../BACnetNotificationParametersBufferReady.java   |    3 -
 ...netNotificationParametersChangeOfBitString.java |    3 -
 ...ificationParametersChangeOfCharacterString.java |    3 -
 ...otificationParametersChangeOfDiscreteValue.java |    3 -
 ...ionParametersChangeOfDiscreteValueNewValue.java |    3 -
 ...metersChangeOfDiscreteValueNewValueBoolean.java |    3 -
 ...angeOfDiscreteValueNewValueCharacterString.java |    3 -
 ...etersChangeOfDiscreteValueNewValueDatetime.java |    3 -
 ...ersChangeOfDiscreteValueNewValueEnumerated.java |    3 -
 ...metersChangeOfDiscreteValueNewValueInteger.java |    3 -
 ...ngeOfDiscreteValueNewValueObjectidentifier.java |    3 -
 ...tersChangeOfDiscreteValueNewValueOctetDate.java |    3 -
 ...rsChangeOfDiscreteValueNewValueOctetString.java |    3 -
 ...tersChangeOfDiscreteValueNewValueOctetTime.java |    3 -
 ...etersChangeOfDiscreteValueNewValueUnsigned.java |    3 -
 ...etNotificationParametersChangeOfLifeSafety.java |    3 -
 ...tNotificationParametersChangeOfReliability.java |    3 -
 .../BACnetNotificationParametersChangeOfState.java |    3 -
 ...tNotificationParametersChangeOfStatusFlags.java |    3 -
 .../BACnetNotificationParametersChangeOfTimer.java |    3 -
 .../BACnetNotificationParametersChangeOfValue.java |    3 -
 ...otificationParametersChangeOfValueNewValue.java |    3 -
 ...ParametersChangeOfValueNewValueChangedBits.java |    3 -
 ...arametersChangeOfValueNewValueChangedValue.java |    3 -
 ...BACnetNotificationParametersCommandFailure.java |    3 -
 ...CnetNotificationParametersComplexEventType.java |    3 -
 ...CnetNotificationParametersDoubleOutOfRange.java |    3 -
 .../BACnetNotificationParametersExtended.java      |    3 -
 ...etNotificationParametersExtendedParameters.java |    3 -
 .../BACnetNotificationParametersFloatingLimit.java |    3 -
 .../BACnetNotificationParametersOutOfRange.java    |    3 -
 ...CnetNotificationParametersSignedOutOfRange.java |    3 -
 ...etNotificationParametersUnsignedOutOfRange.java |    3 -
 .../BACnetNotificationParametersUnsignedRange.java |    3 -
 .../java/bacnetip/readwrite/BACnetNotifyType.java  |    2 +-
 .../bacnetip/readwrite/BACnetNotifyTypeTagged.java |    3 -
 .../readwrite/BACnetObjectPropertyReference.java   |    3 -
 .../BACnetObjectPropertyReferenceEnclosed.java     |    3 -
 .../java/bacnetip/readwrite/BACnetObjectType.java  |    2 +-
 .../bacnetip/readwrite/BACnetObjectTypeTagged.java |    3 -
 .../readwrite/BACnetObjectTypesSupported.java      |    2 +-
 .../BACnetObjectTypesSupportedTagged.java          |    3 -
 .../java/bacnetip/readwrite/BACnetOpeningTag.java  |    3 -
 .../bacnetip/readwrite/BACnetOptionalBinaryPV.java |    3 -
 .../readwrite/BACnetOptionalBinaryPVNull.java      |    3 -
 .../readwrite/BACnetOptionalBinaryPVValue.java     |    3 -
 .../readwrite/BACnetOptionalCharacterString.java   |    3 -
 .../BACnetOptionalCharacterStringNull.java         |    3 -
 .../BACnetOptionalCharacterStringValue.java        |    3 -
 .../bacnetip/readwrite/BACnetOptionalREAL.java     |    3 -
 .../bacnetip/readwrite/BACnetOptionalREALNull.java |    3 -
 .../readwrite/BACnetOptionalREALValue.java         |    3 -
 .../bacnetip/readwrite/BACnetOptionalUnsigned.java |    3 -
 .../readwrite/BACnetOptionalUnsignedNull.java      |    3 -
 .../readwrite/BACnetOptionalUnsignedValue.java     |    3 -
 .../java/bacnetip/readwrite/BACnetPolarity.java    |    2 +-
 .../bacnetip/readwrite/BACnetPolarityTagged.java   |    3 -
 .../bacnetip/readwrite/BACnetPortPermission.java   |    3 -
 .../java/bacnetip/readwrite/BACnetPrescale.java    |    3 -
 .../bacnetip/readwrite/BACnetPriorityArray.java    |    3 -
 .../bacnetip/readwrite/BACnetPriorityValue.java    |    3 -
 .../readwrite/BACnetPriorityValueBitString.java    |    3 -
 .../readwrite/BACnetPriorityValueBoolean.java      |    3 -
 .../BACnetPriorityValueCharacterString.java        |    3 -
 .../BACnetPriorityValueConstructedValue.java       |    3 -
 .../readwrite/BACnetPriorityValueDate.java         |    3 -
 .../readwrite/BACnetPriorityValueDateTime.java     |    3 -
 .../readwrite/BACnetPriorityValueDouble.java       |    3 -
 .../readwrite/BACnetPriorityValueEnumerated.java   |    3 -
 .../readwrite/BACnetPriorityValueInteger.java      |    3 -
 .../readwrite/BACnetPriorityValueNull.java         |    3 -
 .../BACnetPriorityValueObjectidentifier.java       |    3 -
 .../readwrite/BACnetPriorityValueOctetString.java  |    3 -
 .../readwrite/BACnetPriorityValueReal.java         |    3 -
 .../readwrite/BACnetPriorityValueTime.java         |    3 -
 .../readwrite/BACnetPriorityValueUnsigned.java     |    3 -
 .../readwrite/BACnetProcessIdSelection.java        |    3 -
 .../readwrite/BACnetProcessIdSelectionNull.java    |    3 -
 .../readwrite/BACnetProcessIdSelectionValue.java   |    3 -
 .../bacnetip/readwrite/BACnetProgramError.java     |    2 +-
 .../readwrite/BACnetProgramErrorTagged.java        |    3 -
 .../bacnetip/readwrite/BACnetProgramRequest.java   |    2 +-
 .../readwrite/BACnetProgramRequestTagged.java      |    3 -
 .../bacnetip/readwrite/BACnetProgramState.java     |    2 +-
 .../readwrite/BACnetProgramStateTagged.java        |    3 -
 .../readwrite/BACnetPropertyAccessResult.java      |    3 -
 .../BACnetPropertyAccessResultAccessResult.java    |    3 -
 ...ccessResultAccessResultPropertyAccessError.java |    3 -
 ...pertyAccessResultAccessResultPropertyValue.java |    3 -
 .../readwrite/BACnetPropertyIdentifier.java        |    2 +-
 .../readwrite/BACnetPropertyIdentifierTagged.java  |    3 -
 .../readwrite/BACnetPropertyReference.java         |    3 -
 .../readwrite/BACnetPropertyReferenceEnclosed.java |    3 -
 .../BACnetPropertyStateActionUnknown.java          |    3 -
 .../bacnetip/readwrite/BACnetPropertyStates.java   |    3 -
 ...ACnetPropertyStatesAccessCredentialDisable.java |    3 -
 ...ropertyStatesAccessCredentialDisableReason.java |    3 -
 .../readwrite/BACnetPropertyStatesAccessEvent.java |    3 -
 .../readwrite/BACnetPropertyStatesAction.java      |    3 -
 .../BACnetPropertyStatesAuthenticationStatus.java  |    3 -
 .../readwrite/BACnetPropertyStatesBackupState.java |    3 -
 .../BACnetPropertyStatesBacnetIpMode.java          |    3 -
 .../BACnetPropertyStatesBinaryLightningValue.java  |    3 -
 .../readwrite/BACnetPropertyStatesBinaryValue.java |    3 -
 .../readwrite/BACnetPropertyStatesBoolean.java     |    3 -
 .../BACnetPropertyStatesDoorAlarmState.java        |    3 -
 .../BACnetPropertyStatesDoorSecuredStatus.java     |    3 -
 .../readwrite/BACnetPropertyStatesDoorStatus.java  |    3 -
 .../readwrite/BACnetPropertyStatesDoorValue.java   |    3 -
 .../readwrite/BACnetPropertyStatesEnclosed.java    |    3 -
 .../BACnetPropertyStatesEscalatorFault.java        |    3 -
 .../BACnetPropertyStatesEscalatorMode.java         |    3 -
 ...tPropertyStatesEscalatorOperationDirection.java |    3 -
 .../readwrite/BACnetPropertyStatesEventType.java   |    3 -
 .../BACnetPropertyStatesExtendedValue.java         |    3 -
 .../BACnetPropertyStatesFileAccessMethod.java      |    3 -
 .../BACnetPropertyStatesIntegerValue.java          |    3 -
 .../BACnetPropertyStatesLifeSafetyMode.java        |    3 -
 .../BACnetPropertyStatesLifeSafetyOperations.java  |    3 -
 .../BACnetPropertyStatesLifeSafetyState.java       |    3 -
 .../BACnetPropertyStatesLiftCarDirection.java      |    3 -
 .../BACnetPropertyStatesLiftCarDoorCommand.java    |    3 -
 .../BACnetPropertyStatesLiftCarDriveStatus.java    |    3 -
 .../readwrite/BACnetPropertyStatesLiftCarMode.java |    3 -
 .../readwrite/BACnetPropertyStatesLiftFault.java   |    3 -
 .../BACnetPropertyStatesLiftGroupMode.java         |    3 -
 .../BACnetPropertyStatesLightningInProgress.java   |    3 -
 .../BACnetPropertyStatesLightningOperation.java    |    3 -
 .../BACnetPropertyStatesLightningTransition.java   |    3 -
 .../readwrite/BACnetPropertyStatesLockStatus.java  |    3 -
 .../readwrite/BACnetPropertyStatesMaintenance.java |    3 -
 .../BACnetPropertyStatesNetworkNumberQuality.java  |    3 -
 .../BACnetPropertyStatesNetworkPortCommand.java    |    3 -
 .../readwrite/BACnetPropertyStatesNetworkType.java |    3 -
 .../readwrite/BACnetPropertyStatesNodeType.java    |    3 -
 .../readwrite/BACnetPropertyStatesNotifyType.java  |    3 -
 .../readwrite/BACnetPropertyStatesPolarity.java    |    3 -
 .../BACnetPropertyStatesProgramChange.java         |    3 -
 .../BACnetPropertyStatesProtocolLevel.java         |    3 -
 .../BACnetPropertyStatesReasonForHalt.java         |    3 -
 .../readwrite/BACnetPropertyStatesReliability.java |    3 -
 .../BACnetPropertyStatesRestartReason.java         |    3 -
 .../BACnetPropertyStatesSecurityLevel.java         |    3 -
 .../readwrite/BACnetPropertyStatesShedState.java   |    3 -
 .../BACnetPropertyStatesSilencedState.java         |    3 -
 .../readwrite/BACnetPropertyStatesState.java       |    3 -
 .../BACnetPropertyStatesSystemStatus.java          |    3 -
 .../readwrite/BACnetPropertyStatesTimerState.java  |    3 -
 .../BACnetPropertyStatesTimerTransition.java       |    3 -
 .../readwrite/BACnetPropertyStatesUnits.java       |    3 -
 .../readwrite/BACnetPropertyStatesWriteStatus.java |    3 -
 .../BACnetPropertyStatesZoneOccupanyState.java     |    3 -
 .../bacnetip/readwrite/BACnetPropertyValue.java    |    3 -
 .../bacnetip/readwrite/BACnetPropertyValues.java   |    3 -
 .../readwrite/BACnetPropertyWriteDefinition.java   |    3 -
 .../bacnetip/readwrite/BACnetProtocolLevel.java    |    2 +-
 .../readwrite/BACnetProtocolLevelTagged.java       |    3 -
 .../readwrite/BACnetReadAccessProperty.java        |    3 -
 .../BACnetReadAccessPropertyReadResult.java        |    3 -
 .../bacnetip/readwrite/BACnetReadAccessResult.java |    3 -
 .../BACnetReadAccessResultListOfResults.java       |    3 -
 .../readwrite/BACnetReadAccessSpecification.java   |    3 -
 .../java/bacnetip/readwrite/BACnetRecipient.java   |    3 -
 .../bacnetip/readwrite/BACnetRecipientAddress.java |    3 -
 .../bacnetip/readwrite/BACnetRecipientDevice.java  |    3 -
 .../readwrite/BACnetRecipientEnclosed.java         |    3 -
 .../bacnetip/readwrite/BACnetRecipientProcess.java |    3 -
 .../readwrite/BACnetRecipientProcessEnclosed.java  |    3 -
 .../bacnetip/readwrite/BACnetRejectReason.java     |    2 +-
 .../readwrite/BACnetRejectReasonTagged.java        |    3 -
 .../bacnetip/readwrite/BACnetRelationship.java     |    2 +-
 .../readwrite/BACnetRelationshipTagged.java        |    3 -
 .../java/bacnetip/readwrite/BACnetReliability.java |    2 +-
 .../readwrite/BACnetReliabilityTagged.java         |    3 -
 .../bacnetip/readwrite/BACnetRestartReason.java    |    2 +-
 .../readwrite/BACnetRestartReasonTagged.java       |    3 -
 .../java/bacnetip/readwrite/BACnetResultFlags.java |    2 +-
 .../readwrite/BACnetResultFlagsTagged.java         |    3 -
 .../java/bacnetip/readwrite/BACnetRouterEntry.java |    3 -
 .../readwrite/BACnetRouterEntryStatus.java         |    2 +-
 .../readwrite/BACnetRouterEntryStatusTagged.java   |    3 -
 .../plc4x/java/bacnetip/readwrite/BACnetScale.java |    3 -
 .../bacnetip/readwrite/BACnetScaleFloatScale.java  |    3 -
 .../readwrite/BACnetScaleIntegerScale.java         |    3 -
 .../bacnetip/readwrite/BACnetSecurityKeySet.java   |    3 -
 .../readwrite/BACnetSecurityKeySetKeyIds.java      |    3 -
 .../bacnetip/readwrite/BACnetSecurityLevel.java    |    2 +-
 .../readwrite/BACnetSecurityLevelTagged.java       |    3 -
 .../bacnetip/readwrite/BACnetSecurityPolicy.java   |    2 +-
 .../readwrite/BACnetSecurityPolicyTagged.java      |    3 -
 .../bacnetip/readwrite/BACnetSegmentation.java     |    2 +-
 .../readwrite/BACnetSegmentationTagged.java        |    3 -
 .../java/bacnetip/readwrite/BACnetServiceAck.java  |    3 -
 .../readwrite/BACnetServiceAckAtomicReadFile.java  |    3 -
 .../BACnetServiceAckAtomicReadFileRecord.java      |    3 -
 .../BACnetServiceAckAtomicReadFileStream.java      |    3 -
 ...CnetServiceAckAtomicReadFileStreamOrRecord.java |    3 -
 .../readwrite/BACnetServiceAckAtomicWriteFile.java |    3 -
 .../readwrite/BACnetServiceAckAuthenticate.java    |    3 -
 .../BACnetServiceAckConfirmedPrivateTransfer.java  |    3 -
 .../readwrite/BACnetServiceAckCreateObject.java    |    3 -
 .../readwrite/BACnetServiceAckGetAlarmSummary.java |    3 -
 .../BACnetServiceAckGetEnrollmentSummary.java      |    3 -
 .../BACnetServiceAckGetEventInformation.java       |    3 -
 .../readwrite/BACnetServiceAckReadProperty.java    |    3 -
 .../BACnetServiceAckReadPropertyConditional.java   |    3 -
 .../BACnetServiceAckReadPropertyMultiple.java      |    3 -
 .../readwrite/BACnetServiceAckReadRange.java       |    3 -
 .../readwrite/BACnetServiceAckRequestKey.java      |    3 -
 .../bacnetip/readwrite/BACnetServiceAckVTData.java |    3 -
 .../bacnetip/readwrite/BACnetServiceAckVTOpen.java |    3 -
 .../readwrite/BACnetServicesSupported.java         |    2 +-
 .../readwrite/BACnetServicesSupportedTagged.java   |    3 -
 .../readwrite/BACnetSetpointReference.java         |    3 -
 .../java/bacnetip/readwrite/BACnetShedLevel.java   |    3 -
 .../bacnetip/readwrite/BACnetShedLevelAmount.java  |    3 -
 .../bacnetip/readwrite/BACnetShedLevelLevel.java   |    3 -
 .../bacnetip/readwrite/BACnetShedLevelPercent.java |    3 -
 .../java/bacnetip/readwrite/BACnetShedState.java   |    2 +-
 .../bacnetip/readwrite/BACnetShedStateTagged.java  |    3 -
 .../bacnetip/readwrite/BACnetSilencedState.java    |    2 +-
 .../readwrite/BACnetSilencedStateTagged.java       |    3 -
 .../bacnetip/readwrite/BACnetSpecialEvent.java     |    3 -
 .../BACnetSpecialEventListOfTimeValues.java        |    3 -
 .../readwrite/BACnetSpecialEventPeriod.java        |    3 -
 .../BACnetSpecialEventPeriodCalendarEntry.java     |    3 -
 .../BACnetSpecialEventPeriodCalendarReference.java |    3 -
 .../java/bacnetip/readwrite/BACnetStatusFlags.java |    2 +-
 .../readwrite/BACnetStatusFlagsTagged.java         |    3 -
 .../java/bacnetip/readwrite/BACnetTagHeader.java   |    3 -
 .../readwrite/BACnetTagPayloadBitString.java       |    3 -
 .../readwrite/BACnetTagPayloadBoolean.java         |    3 -
 .../readwrite/BACnetTagPayloadCharacterString.java |    3 -
 .../bacnetip/readwrite/BACnetTagPayloadDate.java   |    3 -
 .../bacnetip/readwrite/BACnetTagPayloadDouble.java |    3 -
 .../readwrite/BACnetTagPayloadEnumerated.java      |    3 -
 .../BACnetTagPayloadObjectIdentifier.java          |    3 -
 .../readwrite/BACnetTagPayloadOctetString.java     |    3 -
 .../bacnetip/readwrite/BACnetTagPayloadReal.java   |    3 -
 .../readwrite/BACnetTagPayloadSignedInteger.java   |    3 -
 .../bacnetip/readwrite/BACnetTagPayloadTime.java   |    3 -
 .../readwrite/BACnetTagPayloadUnsignedInteger.java |    3 -
 .../java/bacnetip/readwrite/BACnetTimeStamp.java   |    3 -
 .../readwrite/BACnetTimeStampDateTime.java         |    3 -
 .../readwrite/BACnetTimeStampEnclosed.java         |    3 -
 .../readwrite/BACnetTimeStampSequence.java         |    3 -
 .../bacnetip/readwrite/BACnetTimeStampTime.java    |    3 -
 .../readwrite/BACnetTimeStampsEnclosed.java        |    3 -
 .../java/bacnetip/readwrite/BACnetTimeValue.java   |    3 -
 .../java/bacnetip/readwrite/BACnetTimerState.java  |    2 +-
 .../readwrite/BACnetTimerStateChangeValue.java     |    3 -
 .../BACnetTimerStateChangeValueBitString.java      |    3 -
 .../BACnetTimerStateChangeValueBoolean.java        |    3 -
 ...BACnetTimerStateChangeValueCharacterString.java |    3 -
 ...ACnetTimerStateChangeValueConstructedValue.java |    3 -
 .../readwrite/BACnetTimerStateChangeValueDate.java |    3 -
 .../BACnetTimerStateChangeValueDateTime.java       |    3 -
 .../BACnetTimerStateChangeValueDouble.java         |    3 -
 .../BACnetTimerStateChangeValueEnumerated.java     |    3 -
 .../BACnetTimerStateChangeValueInteger.java        |    3 -
 ...BACnetTimerStateChangeValueLightingCommand.java |    3 -
 .../BACnetTimerStateChangeValueNoValue.java        |    3 -
 .../readwrite/BACnetTimerStateChangeValueNull.java |    3 -
 ...ACnetTimerStateChangeValueObjectidentifier.java |    3 -
 .../BACnetTimerStateChangeValueOctetString.java    |    3 -
 .../readwrite/BACnetTimerStateChangeValueReal.java |    3 -
 .../readwrite/BACnetTimerStateChangeValueTime.java |    3 -
 .../BACnetTimerStateChangeValueUnsigned.java       |    3 -
 .../bacnetip/readwrite/BACnetTimerStateTagged.java |    3 -
 .../bacnetip/readwrite/BACnetTimerTransition.java  |    2 +-
 .../readwrite/BACnetTimerTransitionTagged.java     |    3 -
 .../readwrite/BACnetUnconfirmedServiceChoice.java  |    2 +-
 .../BACnetUnconfirmedServiceChoiceTagged.java      |    3 -
 .../readwrite/BACnetUnconfirmedServiceRequest.java |    3 -
 .../BACnetUnconfirmedServiceRequestIAm.java        |    3 -
 .../BACnetUnconfirmedServiceRequestIHave.java      |    3 -
 ...confirmedServiceRequestTimeSynchronization.java |    3 -
 ...firmedServiceRequestUTCTimeSynchronization.java |    3 -
 ...edServiceRequestUnconfirmedCOVNotification.java |    3 -
 ...eRequestUnconfirmedCOVNotificationMultiple.java |    3 -
 ...ServiceRequestUnconfirmedEventNotification.java |    3 -
 ...edServiceRequestUnconfirmedPrivateTransfer.java |    3 -
 ...firmedServiceRequestUnconfirmedTextMessage.java |    3 -
 .../BACnetUnconfirmedServiceRequestUnknown.java    |    3 -
 .../BACnetUnconfirmedServiceRequestWhoHas.java     |    3 -
 ...ACnetUnconfirmedServiceRequestWhoHasObject.java |    3 -
 ...firmedServiceRequestWhoHasObjectIdentifier.java |    3 -
 ...tUnconfirmedServiceRequestWhoHasObjectName.java |    3 -
 .../BACnetUnconfirmedServiceRequestWhoIs.java      |    3 -
 .../BACnetUnconfirmedServiceRequestWriteGroup.java |    3 -
 .../java/bacnetip/readwrite/BACnetVMACEntry.java   |    3 -
 .../java/bacnetip/readwrite/BACnetVTClass.java     |    2 +-
 .../bacnetip/readwrite/BACnetVTClassTagged.java    |    3 -
 .../java/bacnetip/readwrite/BACnetVTSession.java   |    3 -
 .../java/bacnetip/readwrite/BACnetValueSource.java |    3 -
 .../readwrite/BACnetValueSourceAddress.java        |    3 -
 .../bacnetip/readwrite/BACnetValueSourceNone.java  |    3 -
 .../readwrite/BACnetValueSourceObject.java         |    3 -
 .../java/bacnetip/readwrite/BACnetVendorId.java    |   15 +-
 .../bacnetip/readwrite/BACnetVendorIdTagged.java   |    3 -
 .../java/bacnetip/readwrite/BACnetWeekNDay.java    |    3 -
 .../bacnetip/readwrite/BACnetWeekNDayTagged.java   |    3 -
 .../readwrite/BACnetWriteAccessSpecification.java  |    3 -
 .../java/bacnetip/readwrite/BACnetWriteStatus.java |    2 +-
 .../readwrite/BACnetWriteStatusTagged.java         |    3 -
 .../apache/plc4x/java/bacnetip/readwrite/BVLC.java |    3 -
 .../BVLCBroadcastDistributionTableEntry.java       |    3 -
 .../BVLCDeleteForeignDeviceTableEntry.java         |    3 -
 .../BVLCDistributeBroadcastToNetwork.java          |    3 -
 .../readwrite/BVLCForeignDeviceTableEntry.java     |    3 -
 .../java/bacnetip/readwrite/BVLCForwardedNPDU.java |    3 -
 .../readwrite/BVLCOriginalBroadcastNPDU.java       |    3 -
 .../readwrite/BVLCOriginalUnicastNPDU.java         |    3 -
 .../BVLCReadBroadcastDistributionTable.java        |    3 -
 .../BVLCReadBroadcastDistributionTableAck.java     |    3 -
 .../readwrite/BVLCReadForeignDeviceTable.java      |    3 -
 .../readwrite/BVLCReadForeignDeviceTableAck.java   |    3 -
 .../readwrite/BVLCRegisterForeignDevice.java       |    3 -
 .../plc4x/java/bacnetip/readwrite/BVLCResult.java  |    3 -
 .../java/bacnetip/readwrite/BVLCResultCode.java    |    2 +-
 .../bacnetip/readwrite/BVLCResultCodeTagged.java   |    3 -
 .../java/bacnetip/readwrite/BVLCSecureBVLL.java    |    3 -
 .../BVLCWriteBroadcastDistributionTable.java       |    3 -
 .../java/bacnetip/readwrite/BacnetConstants.java   |    3 -
 .../bacnetip/readwrite/ChangeListAddError.java     |    3 -
 .../bacnetip/readwrite/ChangeListRemoveError.java  |    3 -
 .../ConfirmedEventNotificationRequest.java         |    3 -
 .../readwrite/ConfirmedPrivateTransferError.java   |    3 -
 .../java/bacnetip/readwrite/CreateObjectError.java |    3 -
 .../plc4x/java/bacnetip/readwrite/Error.java       |    3 -
 .../plc4x/java/bacnetip/readwrite/ErrorClass.java  |    2 +-
 .../java/bacnetip/readwrite/ErrorClassTagged.java  |    3 -
 .../plc4x/java/bacnetip/readwrite/ErrorCode.java   |    2 +-
 .../java/bacnetip/readwrite/ErrorCodeTagged.java   |    3 -
 .../java/bacnetip/readwrite/ErrorEnclosed.java     |    3 -
 .../bacnetip/readwrite/ListOfCovNotifications.java |    3 -
 .../readwrite/ListOfCovNotificationsList.java      |    3 -
 .../readwrite/ListOfCovNotificationsValue.java     |    3 -
 .../bacnetip/readwrite/MaxApduLengthAccepted.java  |    6 +-
 .../bacnetip/readwrite/MaxSegmentsAccepted.java    |    6 +-
 .../apache/plc4x/java/bacnetip/readwrite/NLM.java  |    3 -
 .../bacnetip/readwrite/NLMChallengeRequest.java    |    3 -
 .../NLMDisconnectConnectionToNetwork.java          |    3 -
 .../readwrite/NLMEstablishConnectionToNetwork.java |    3 -
 .../bacnetip/readwrite/NLMIAmRouterToNetwork.java  |    3 -
 .../readwrite/NLMICouldBeRouterToNetwork.java      |    3 -
 .../readwrite/NLMInitalizeRoutingTable.java        |    3 -
 .../readwrite/NLMInitalizeRoutingTableAck.java     |    3 -
 .../NLMInitalizeRoutingTablePortMapping.java       |    3 -
 .../bacnetip/readwrite/NLMNetworkNumberIs.java     |    3 -
 .../readwrite/NLMRejectRouterToNetwork.java        |    3 -
 .../NLMRejectRouterToNetworkRejectReason.java      |    2 +-
 .../bacnetip/readwrite/NLMRequestKeyUpdate.java    |    3 -
 .../bacnetip/readwrite/NLMRequestMasterKey.java    |    3 -
 .../plc4x/java/bacnetip/readwrite/NLMReserved.java |    3 -
 .../readwrite/NLMRouterAvailableToNetwork.java     |    3 -
 .../bacnetip/readwrite/NLMRouterBusyToNetwork.java |    3 -
 .../bacnetip/readwrite/NLMSecurityPayload.java     |    3 -
 .../bacnetip/readwrite/NLMSecurityResponse.java    |    3 -
 .../java/bacnetip/readwrite/NLMSetMasterKey.java   |    3 -
 .../readwrite/NLMUpdateKeyDistributionKey.java     |    3 -
 .../bacnetip/readwrite/NLMUpdateKeyUpdate.java     |    3 -
 .../readwrite/NLMUpdateKeyUpdateControlFlags.java  |    3 -
 .../readwrite/NLMUpdateKeyUpdateKeyEntry.java      |    3 -
 .../readwrite/NLMVendorProprietaryMessage.java     |    3 -
 .../bacnetip/readwrite/NLMWhatIsNetworkNumber.java |    3 -
 .../readwrite/NLMWhoIsRouterToNetwork.java         |    3 -
 .../apache/plc4x/java/bacnetip/readwrite/NPDU.java |    3 -
 .../plc4x/java/bacnetip/readwrite/NPDUControl.java |    3 -
 .../bacnetip/readwrite/NPDUNetworkPriority.java    |    2 +-
 .../readwrite/NPDUNetworkPriorityTagged.java       |    3 -
 .../bacnetip/readwrite/SecurityResponseCode.java   |    2 +-
 .../readwrite/SecurityResponseCodeTagged.java      |    3 -
 .../SubscribeCOVPropertyMultipleError.java         |    3 -
 ...opertyMultipleErrorFirstFailedSubscription.java |    3 -
 .../plc4x/java/bacnetip/readwrite/TagClass.java    |    2 +-
 .../java/bacnetip/readwrite/VTCloseError.java      |    3 -
 .../VTCloseErrorListOfVTSessionIdentifiers.java    |    3 -
 .../readwrite/WritePropertyMultipleError.java      |    3 -
 .../apache/plc4x/java/bacnetip/ede/EdeParser.java  |    4 +-
 .../bacnetip/readwrite/utils/StaticHelper.java     |   10 +-
 .../plc4x/java/bacnetip/RandomPackagesTest.java    |    8 +-
 .../java/org/apache/plc4x/java/bacnetip/Utils.java |    2 +-
 .../bacnet/src/test/resources/logback-test.xml     |    2 +-
 .../java/cbus/readwrite/AccessControlCategory.java |    2 +-
 .../cbus/readwrite/AccessControlCommandType.java   |    6 +-
 .../AccessControlCommandTypeContainer.java         |   14 +-
 .../java/cbus/readwrite/AccessControlData.java     |    3 -
 .../AccessControlDataAccessPointClosed.java        |    3 -
 .../AccessControlDataAccessPointForcedOpen.java    |    3 -
 .../AccessControlDataAccessPointLeftOpen.java      |    3 -
 .../AccessControlDataCloseAccessPoint.java         |    3 -
 .../AccessControlDataInvalidAccessRequest.java     |    3 -
 .../AccessControlDataLockAccessPoint.java          |    3 -
 .../readwrite/AccessControlDataRequestToExit.java  |    3 -
 .../AccessControlDataValidAccessRequest.java       |    3 -
 .../cbus/readwrite/AccessControlDirection.java     |    2 +-
 .../cbus/readwrite/AirConditioningCommandType.java |    6 +-
 .../AirConditioningCommandTypeContainer.java       |   10 +-
 .../java/cbus/readwrite/AirConditioningData.java   |    3 -
 .../AirConditioningDataHumidityScheduleEntry.java  |    3 -
 .../AirConditioningDataHvacScheduleEntry.java      |    3 -
 .../cbus/readwrite/AirConditioningDataRefresh.java |    3 -
 ...ConditioningDataSetHumidityLowerGuardLimit.java |    3 -
 ...AirConditioningDataSetHumiditySetbackLimit.java |    3 -
 ...ConditioningDataSetHumidityUpperGuardLimit.java |    3 -
 .../AirConditioningDataSetHvacLowerGuardLimit.java |    3 -
 .../AirConditioningDataSetHvacSetbackLimit.java    |    3 -
 .../AirConditioningDataSetHvacUpperGuardLimit.java |    3 -
 .../AirConditioningDataSetPlantHumidityLevel.java  |    3 -
 .../AirConditioningDataSetPlantHvacLevel.java      |    3 -
 .../AirConditioningDataSetZoneGroupOff.java        |    3 -
 .../AirConditioningDataSetZoneGroupOn.java         |    3 -
 .../AirConditioningDataSetZoneHumidityMode.java    |    3 -
 .../AirConditioningDataSetZoneHvacMode.java        |    3 -
 .../readwrite/AirConditioningDataZoneHumidity.java |    3 -
 ...AirConditioningDataZoneHumidityPlantStatus.java |    3 -
 .../AirConditioningDataZoneHvacPlantStatus.java    |    3 -
 .../AirConditioningDataZoneTemperature.java        |    3 -
 .../apache/plc4x/java/cbus/readwrite/Alpha.java    |    3 -
 .../java/cbus/readwrite/ApplicationAddress1.java   |    3 -
 .../java/cbus/readwrite/ApplicationAddress2.java   |    3 -
 .../plc4x/java/cbus/readwrite/ApplicationId.java   |    2 +-
 .../cbus/readwrite/ApplicationIdContainer.java     |   10 +-
 .../plc4x/java/cbus/readwrite/Attribute.java       |    6 +-
 .../java/cbus/readwrite/BaudRateSelector.java      |    2 +-
 .../plc4x/java/cbus/readwrite/BridgeAddress.java   |    3 -
 .../plc4x/java/cbus/readwrite/CALCommandType.java  |    2 +-
 .../cbus/readwrite/CALCommandTypeContainer.java    |   10 +-
 .../apache/plc4x/java/cbus/readwrite/CALData.java  |    3 -
 .../java/cbus/readwrite/CALDataAcknowledge.java    |    3 -
 .../java/cbus/readwrite/CALDataGetStatus.java      |    3 -
 .../plc4x/java/cbus/readwrite/CALDataIdentify.java |    3 -
 .../java/cbus/readwrite/CALDataIdentifyReply.java  |    3 -
 .../plc4x/java/cbus/readwrite/CALDataRecall.java   |    3 -
 .../plc4x/java/cbus/readwrite/CALDataReply.java    |    3 -
 .../plc4x/java/cbus/readwrite/CALDataReset.java    |    3 -
 .../plc4x/java/cbus/readwrite/CALDataStatus.java   |    3 -
 .../java/cbus/readwrite/CALDataStatusExtended.java |    3 -
 .../plc4x/java/cbus/readwrite/CALDataWrite.java    |    3 -
 .../apache/plc4x/java/cbus/readwrite/CALReply.java |    3 -
 .../plc4x/java/cbus/readwrite/CALReplyLong.java    |    3 -
 .../plc4x/java/cbus/readwrite/CALReplyShort.java   |    3 -
 .../plc4x/java/cbus/readwrite/CBusCommand.java     |    3 -
 .../readwrite/CBusCommandDeviceManagement.java     |    3 -
 .../readwrite/CBusCommandPointToMultiPoint.java    |    3 -
 .../cbus/readwrite/CBusCommandPointToPoint.java    |    3 -
 .../CBusCommandPointToPointToMultiPoint.java       |    3 -
 .../plc4x/java/cbus/readwrite/CBusConstants.java   |    3 -
 .../plc4x/java/cbus/readwrite/CBusHeader.java      |    3 -
 .../plc4x/java/cbus/readwrite/CBusMessage.java     |    3 -
 .../java/cbus/readwrite/CBusMessageToClient.java   |    3 -
 .../java/cbus/readwrite/CBusMessageToServer.java   |    3 -
 .../plc4x/java/cbus/readwrite/CBusOptions.java     |    3 -
 .../readwrite/CBusPointToMultiPointCommand.java    |    3 -
 .../CBusPointToMultiPointCommandNormal.java        |    3 -
 .../CBusPointToMultiPointCommandStatus.java        |    3 -
 .../cbus/readwrite/CBusPointToPointCommand.java    |    3 -
 .../readwrite/CBusPointToPointCommandDirect.java   |    3 -
 .../readwrite/CBusPointToPointCommandIndirect.java |    3 -
 .../CBusPointToPointToMultiPointCommand.java       |    3 -
 .../CBusPointToPointToMultiPointCommandNormal.java |    3 -
 .../CBusPointToPointToMultiPointCommandStatus.java |    3 -
 .../plc4x/java/cbus/readwrite/ChannelStatus.java   |    2 +-
 .../apache/plc4x/java/cbus/readwrite/Checksum.java |    3 -
 .../readwrite/ClockAndTimekeepingCommandType.java  |    6 +-
 .../ClockAndTimekeepingCommandTypeContainer.java   |   10 +-
 .../cbus/readwrite/ClockAndTimekeepingData.java    |    3 -
 .../ClockAndTimekeepingDataRequestRefresh.java     |    3 -
 .../ClockAndTimekeepingDataUpdateDate.java         |    3 -
 .../ClockAndTimekeepingDataUpdateTime.java         |    3 -
 .../plc4x/java/cbus/readwrite/Confirmation.java    |    3 -
 .../java/cbus/readwrite/ConfirmationType.java      |    2 +-
 .../java/cbus/readwrite/CustomManufacturer.java    |    3 -
 .../plc4x/java/cbus/readwrite/CustomTypes.java     |    3 -
 .../cbus/readwrite/DestinationAddressType.java     |    2 +-
 .../java/cbus/readwrite/DialInFailureReason.java   |    2 +-
 .../java/cbus/readwrite/DialOutFailureReason.java  |    2 +-
 .../cbus/readwrite/EnableControlCommandType.java   |    6 +-
 .../EnableControlCommandTypeContainer.java         |   10 +-
 .../java/cbus/readwrite/EnableControlData.java     |    3 -
 .../plc4x/java/cbus/readwrite/EncodedReply.java    |    3 -
 .../java/cbus/readwrite/EncodedReplyCALReply.java  |    3 -
 .../cbus/readwrite/ErrorReportingCommandType.java  |    6 +-
 .../ErrorReportingCommandTypeContainer.java        |   10 +-
 .../java/cbus/readwrite/ErrorReportingData.java    |    3 -
 .../cbus/readwrite/ErrorReportingDataGeneric.java  |    3 -
 .../cbus/readwrite/ErrorReportingSeverity.java     |    2 +-
 .../readwrite/ErrorReportingSystemCategory.java    |    3 -
 .../ErrorReportingSystemCategoryClass.java         |    2 +-
 .../ErrorReportingSystemCategoryType.java          |    3 -
 ...ystemCategoryTypeBuildingManagementSystems.java |    3 -
 ...ortingSystemCategoryTypeClimateControllers.java |    3 -
 ...emCategoryTypeForBuildingManagementSystems.java |    2 +-
 ...ingSystemCategoryTypeForClimateControllers.java |    2 +-
 ...orReportingSystemCategoryTypeForInputUnits.java |    2 +-
 ...rReportingSystemCategoryTypeForOutputUnits.java |    2 +-
 ...ReportingSystemCategoryTypeForSupportUnits.java |    2 +-
 ...ErrorReportingSystemCategoryTypeInputUnits.java |    3 -
 ...rrorReportingSystemCategoryTypeOutputUnits.java |    3 -
 .../ErrorReportingSystemCategoryTypeReserved.java  |    3 -
 ...rorReportingSystemCategoryTypeSupportUnits.java |    3 -
 .../ErrorReportingSystemCategoryVariant.java       |    2 +-
 .../apache/plc4x/java/cbus/readwrite/GAVState.java |    2 +-
 .../java/cbus/readwrite/HVACAuxiliaryLevel.java    |    3 -
 .../plc4x/java/cbus/readwrite/HVACError.java       |    2 +-
 .../plc4x/java/cbus/readwrite/HVACHumidity.java    |    3 -
 .../java/cbus/readwrite/HVACHumidityError.java     |    2 +-
 .../cbus/readwrite/HVACHumidityModeAndFlags.java   |    3 -
 .../readwrite/HVACHumidityModeAndFlagsMode.java    |    2 +-
 .../cbus/readwrite/HVACHumidityStatusFlags.java    |    3 -
 .../java/cbus/readwrite/HVACHumidityType.java      |    2 +-
 .../java/cbus/readwrite/HVACModeAndFlags.java      |    3 -
 .../java/cbus/readwrite/HVACModeAndFlagsMode.java  |    2 +-
 .../plc4x/java/cbus/readwrite/HVACRawLevels.java   |    3 -
 .../java/cbus/readwrite/HVACSensorStatus.java      |    2 +-
 .../plc4x/java/cbus/readwrite/HVACStartTime.java   |    3 -
 .../plc4x/java/cbus/readwrite/HVACStatusFlags.java |    3 -
 .../plc4x/java/cbus/readwrite/HVACTemperature.java |    3 -
 .../apache/plc4x/java/cbus/readwrite/HVACType.java |    2 +-
 .../plc4x/java/cbus/readwrite/HVACZoneList.java    |    3 -
 .../java/cbus/readwrite/IdentifyReplyCommand.java  |    3 -
 .../IdentifyReplyCommandCurrentSenseLevels.java    |    3 -
 .../readwrite/IdentifyReplyCommandDSIStatus.java   |    3 -
 .../cbus/readwrite/IdentifyReplyCommandDelays.java |    3 -
 ...ntifyReplyCommandExtendedDiagnosticSummary.java |    3 -
 .../IdentifyReplyCommandFirmwareVersion.java       |    3 -
 .../IdentifyReplyCommandGAVPhysicalAddresses.java  |    3 -
 .../IdentifyReplyCommandGAVValuesCurrent.java      |    3 -
 .../IdentifyReplyCommandGAVValuesStored.java       |    3 -
 .../IdentifyReplyCommandLogicalAssignment.java     |    3 -
 .../IdentifyReplyCommandManufacturer.java          |    3 -
 .../IdentifyReplyCommandMaximumLevels.java         |    3 -
 .../IdentifyReplyCommandMinimumLevels.java         |    3 -
 .../IdentifyReplyCommandNetworkTerminalLevels.java |    3 -
 .../IdentifyReplyCommandNetworkVoltage.java        |    3 -
 .../IdentifyReplyCommandOutputUnitSummary.java     |    3 -
 .../readwrite/IdentifyReplyCommandSummary.java     |    3 -
 .../IdentifyReplyCommandTerminalLevels.java        |    3 -
 .../cbus/readwrite/IdentifyReplyCommandType.java   |    3 -
 .../readwrite/IdentifyReplyCommandUnitSummary.java |    3 -
 .../java/cbus/readwrite/InterfaceOptions1.java     |    3 -
 .../InterfaceOptions1PowerUpSettings.java          |    3 -
 .../java/cbus/readwrite/InterfaceOptions2.java     |    3 -
 .../java/cbus/readwrite/InterfaceOptions3.java     |    3 -
 .../apache/plc4x/java/cbus/readwrite/Language.java |    2 +-
 .../java/cbus/readwrite/LevelInformation.java      |    3 -
 .../cbus/readwrite/LevelInformationAbsent.java     |    3 -
 .../cbus/readwrite/LevelInformationCorrupted.java  |    3 -
 .../cbus/readwrite/LevelInformationNibblePair.java |    6 +-
 .../cbus/readwrite/LevelInformationNormal.java     |    3 -
 .../java/cbus/readwrite/LightingCommandType.java   |    6 +-
 .../readwrite/LightingCommandTypeContainer.java    |   10 +-
 .../java/cbus/readwrite/LightingCompatible.java    |    2 +-
 .../plc4x/java/cbus/readwrite/LightingData.java    |    3 -
 .../java/cbus/readwrite/LightingDataLabel.java     |    3 -
 .../plc4x/java/cbus/readwrite/LightingDataOff.java |    3 -
 .../plc4x/java/cbus/readwrite/LightingDataOn.java  |    3 -
 .../cbus/readwrite/LightingDataRampToLevel.java    |    3 -
 .../cbus/readwrite/LightingDataTerminateRamp.java  |    3 -
 .../java/cbus/readwrite/LightingLabelFlavour.java  |    2 +-
 .../java/cbus/readwrite/LightingLabelOptions.java  |    3 -
 .../java/cbus/readwrite/LightingLabelType.java     |    2 +-
 .../java/cbus/readwrite/LineOffHookReason.java     |    2 +-
 .../plc4x/java/cbus/readwrite/LogicAssignment.java |    3 -
 .../cbus/readwrite/MeasurementCommandType.java     |    6 +-
 .../readwrite/MeasurementCommandTypeContainer.java |   10 +-
 .../plc4x/java/cbus/readwrite/MeasurementData.java |    3 -
 .../MeasurementDataChannelMeasurementData.java     |    3 -
 .../java/cbus/readwrite/MeasurementUnits.java      |    2 +-
 .../MediaTransportControlCommandType.java          |    6 +-
 .../MediaTransportControlCommandTypeContainer.java |   10 +-
 .../cbus/readwrite/MediaTransportControlData.java  |    3 -
 .../MediaTransportControlDataCategoryName.java     |    3 -
 ...trolDataEnumerateCategoriesSelectionTracks.java |    3 -
 .../MediaTransportControlDataEnumerationsSize.java |    3 -
 .../MediaTransportControlDataFastForward.java      |    3 -
 ...iaTransportControlDataNextPreviousCategory.java |    3 -
 ...aTransportControlDataNextPreviousSelection.java |    3 -
 ...MediaTransportControlDataNextPreviousTrack.java |    3 -
 .../MediaTransportControlDataPauseResume.java      |    3 -
 .../readwrite/MediaTransportControlDataPlay.java   |    3 -
 .../MediaTransportControlDataRepeatOnOff.java      |    3 -
 .../readwrite/MediaTransportControlDataRewind.java |    3 -
 .../MediaTransportControlDataSelectionName.java    |    3 -
 .../MediaTransportControlDataSetCategory.java      |    3 -
 .../MediaTransportControlDataSetSelection.java     |    3 -
 .../MediaTransportControlDataSetTrack.java         |    3 -
 .../MediaTransportControlDataShuffleOnOff.java     |    3 -
 ...ediaTransportControlDataSourcePowerControl.java |    3 -
 .../MediaTransportControlDataStatusRequest.java    |    3 -
 .../readwrite/MediaTransportControlDataStop.java   |    3 -
 .../MediaTransportControlDataTotalTracks.java      |    3 -
 .../MediaTransportControlDataTrackName.java        |    3 -
 .../java/cbus/readwrite/MeteringCommandType.java   |    6 +-
 .../readwrite/MeteringCommandTypeContainer.java    |   10 +-
 .../plc4x/java/cbus/readwrite/MeteringData.java    |    3 -
 .../MeteringDataDrinkingWaterConsumption.java      |    3 -
 .../MeteringDataElectricityConsumption.java        |    3 -
 .../cbus/readwrite/MeteringDataGasConsumption.java |    3 -
 .../MeteringDataMeasureDrinkingWater.java          |    3 -
 .../readwrite/MeteringDataMeasureElectricity.java  |    3 -
 .../cbus/readwrite/MeteringDataMeasureGas.java     |    3 -
 .../cbus/readwrite/MeteringDataMeasureOil.java     |    3 -
 .../readwrite/MeteringDataMeasureOtherWater.java   |    3 -
 .../cbus/readwrite/MeteringDataOilConsumption.java |    3 -
 .../MeteringDataOtherWaterConsumption.java         |    3 -
 .../plc4x/java/cbus/readwrite/MonitoredSAL.java    |    3 -
 .../readwrite/MonitoredSALLongFormSmartMode.java   |    3 -
 .../java/cbus/readwrite/MonitoredSALReply.java     |    3 -
 .../readwrite/MonitoredSALShortFormBasicMode.java  |    3 -
 .../NetworkProtocolControlInformation.java         |    3 -
 .../plc4x/java/cbus/readwrite/NetworkRoute.java    |    3 -
 .../plc4x/java/cbus/readwrite/PanicStatus.java     |    3 -
 .../plc4x/java/cbus/readwrite/Parameter.java       |   26 +-
 .../plc4x/java/cbus/readwrite/ParameterChange.java |    3 -
 .../java/cbus/readwrite/ParameterChangeReply.java  |    3 -
 .../plc4x/java/cbus/readwrite/ParameterType.java   |    2 +-
 .../plc4x/java/cbus/readwrite/ParameterValue.java  |    3 -
 .../ParameterValueApplicationAddress1.java         |    3 -
 .../ParameterValueApplicationAddress2.java         |    3 -
 .../readwrite/ParameterValueBaudRateSelector.java  |    3 -
 .../ParameterValueCustomManufacturer.java          |    3 -
 .../cbus/readwrite/ParameterValueCustomTypes.java  |    3 -
 .../readwrite/ParameterValueInterfaceOptions1.java |    3 -
 ...meterValueInterfaceOptions1PowerUpSettings.java |    3 -
 .../readwrite/ParameterValueInterfaceOptions2.java |    3 -
 .../readwrite/ParameterValueInterfaceOptions3.java |    3 -
 .../java/cbus/readwrite/ParameterValueRaw.java     |    3 -
 .../cbus/readwrite/ParameterValueSerialNumber.java |    3 -
 .../apache/plc4x/java/cbus/readwrite/PowerUp.java  |    3 -
 .../plc4x/java/cbus/readwrite/PowerUpReply.java    |    3 -
 .../plc4x/java/cbus/readwrite/PriorityClass.java   |    2 +-
 .../plc4x/java/cbus/readwrite/ProtectionLevel.java |    6 +-
 .../apache/plc4x/java/cbus/readwrite/Reply.java    |    3 -
 .../java/cbus/readwrite/ReplyEncodedReply.java     |    3 -
 .../plc4x/java/cbus/readwrite/ReplyNetwork.java    |    3 -
 .../java/cbus/readwrite/ReplyOrConfirmation.java   |    3 -
 .../readwrite/ReplyOrConfirmationConfirmation.java |    3 -
 .../cbus/readwrite/ReplyOrConfirmationReply.java   |    3 -
 .../apache/plc4x/java/cbus/readwrite/Request.java  |    3 -
 .../plc4x/java/cbus/readwrite/RequestCommand.java  |    3 -
 .../plc4x/java/cbus/readwrite/RequestContext.java  |    3 -
 .../cbus/readwrite/RequestDirectCommandAccess.java |    3 -
 .../plc4x/java/cbus/readwrite/RequestEmpty.java    |    3 -
 .../plc4x/java/cbus/readwrite/RequestNull.java     |    3 -
 .../plc4x/java/cbus/readwrite/RequestObsolete.java |    3 -
 .../plc4x/java/cbus/readwrite/RequestReset.java    |    3 -
 .../readwrite/RequestSmartConnectShortcut.java     |    3 -
 .../java/cbus/readwrite/RequestTermination.java    |    3 -
 .../plc4x/java/cbus/readwrite/RequestType.java     |    6 +-
 .../java/cbus/readwrite/ResponseTermination.java   |    3 -
 .../apache/plc4x/java/cbus/readwrite/SALData.java  |    3 -
 .../java/cbus/readwrite/SALDataAccessControl.java  |    3 -
 .../cbus/readwrite/SALDataAirConditioning.java     |    3 -
 .../java/cbus/readwrite/SALDataAudioAndVideo.java  |    3 -
 .../cbus/readwrite/SALDataClockAndTimekeeping.java |    3 -
 .../java/cbus/readwrite/SALDataEnableControl.java  |    3 -
 .../java/cbus/readwrite/SALDataErrorReporting.java |    3 -
 .../java/cbus/readwrite/SALDataFreeUsage.java      |    3 -
 .../plc4x/java/cbus/readwrite/SALDataHeating.java  |    3 -
 .../java/cbus/readwrite/SALDataHvacActuator.java   |    3 -
 .../cbus/readwrite/SALDataIrrigationControl.java   |    3 -
 .../plc4x/java/cbus/readwrite/SALDataLighting.java |    3 -
 .../java/cbus/readwrite/SALDataMeasurement.java    |    3 -
 .../java/cbus/readwrite/SALDataMediaTransport.java |    3 -
 .../plc4x/java/cbus/readwrite/SALDataMetering.java |    3 -
 .../SALDataPoolsSpasPondsFountainsControl.java     |    3 -
 .../plc4x/java/cbus/readwrite/SALDataReserved.java |    3 -
 .../cbus/readwrite/SALDataRoomControlSystem.java   |    3 -
 .../plc4x/java/cbus/readwrite/SALDataSecurity.java |    3 -
 .../SALDataTelephonyStatusAndControl.java          |    3 -
 .../readwrite/SALDataTemperatureBroadcast.java     |    3 -
 .../plc4x/java/cbus/readwrite/SALDataTesting.java  |    3 -
 .../java/cbus/readwrite/SALDataTriggerControl.java |    3 -
 .../java/cbus/readwrite/SALDataVentilation.java    |    3 -
 .../plc4x/java/cbus/readwrite/SecurityArmCode.java |    3 -
 .../java/cbus/readwrite/SecurityCommandType.java   |    6 +-
 .../readwrite/SecurityCommandTypeContainer.java    |   10 +-
 .../plc4x/java/cbus/readwrite/SecurityData.java    |    3 -
 .../java/cbus/readwrite/SecurityDataAlarmOff.java  |    3 -
 .../java/cbus/readwrite/SecurityDataAlarmOn.java   |    3 -
 .../readwrite/SecurityDataArmFailedCleared.java    |    3 -
 .../readwrite/SecurityDataArmFailedRaised.java     |    3 -
 .../readwrite/SecurityDataArmReadyNotReady.java    |    3 -
 .../java/cbus/readwrite/SecurityDataArmSystem.java |    3 -
 .../readwrite/SecurityDataCurrentAlarmType.java    |    3 -
 .../cbus/readwrite/SecurityDataDisplayMessage.java |    3 -
 .../cbus/readwrite/SecurityDataDropTamper.java     |    3 -
 .../cbus/readwrite/SecurityDataEmulatedKeypad.java |    3 -
 .../readwrite/SecurityDataEntryDelayStarted.java   |    3 -
 .../java/cbus/readwrite/SecurityDataEvent.java     |    3 -
 .../readwrite/SecurityDataExitDelayStarted.java    |    3 -
 .../readwrite/SecurityDataFireAlarmCleared.java    |    3 -
 .../readwrite/SecurityDataFireAlarmRaised.java     |    3 -
 .../readwrite/SecurityDataGasAlarmCleared.java     |    3 -
 .../cbus/readwrite/SecurityDataGasAlarmRaised.java |    3 -
 .../readwrite/SecurityDataLineCutAlarmCleared.java |    3 -
 .../readwrite/SecurityDataLineCutAlarmRaised.java  |    3 -
 .../readwrite/SecurityDataLowBatteryCharging.java  |    3 -
 .../readwrite/SecurityDataLowBatteryCorrected.java |    3 -
 .../readwrite/SecurityDataLowBatteryDetected.java  |    3 -
 .../cbus/readwrite/SecurityDataMainsFailure.java   |    3 -
 .../SecurityDataMainsRestoredOrApplied.java        |    3 -
 .../plc4x/java/cbus/readwrite/SecurityDataOff.java |    3 -
 .../plc4x/java/cbus/readwrite/SecurityDataOn.java  |    3 -
 .../readwrite/SecurityDataOtherAlarmCleared.java   |    3 -
 .../readwrite/SecurityDataOtherAlarmRaised.java    |    3 -
 .../cbus/readwrite/SecurityDataPanicActivated.java |    3 -
 .../cbus/readwrite/SecurityDataPanicCleared.java   |    3 -
 .../readwrite/SecurityDataPasswordEntryStatus.java |    3 -
 .../cbus/readwrite/SecurityDataRaiseAlarm.java     |    3 -
 .../cbus/readwrite/SecurityDataRaiseTamper.java    |    3 -
 .../readwrite/SecurityDataRequestZoneName.java     |    3 -
 .../cbus/readwrite/SecurityDataStatus1Request.java |    3 -
 .../cbus/readwrite/SecurityDataStatus2Request.java |    3 -
 .../cbus/readwrite/SecurityDataStatusReport1.java  |    3 -
 .../cbus/readwrite/SecurityDataStatusReport2.java  |    3 -
 .../readwrite/SecurityDataSystemArmedDisarmed.java |    3 -
 .../cbus/readwrite/SecurityDataSystemDisarmed.java |    3 -
 .../java/cbus/readwrite/SecurityDataTamperOff.java |    3 -
 .../java/cbus/readwrite/SecurityDataTamperOn.java  |    3 -
 .../cbus/readwrite/SecurityDataZoneIsolated.java   |    3 -
 .../java/cbus/readwrite/SecurityDataZoneName.java  |    3 -
 .../java/cbus/readwrite/SecurityDataZoneOpen.java  |    3 -
 .../cbus/readwrite/SecurityDataZoneSealed.java     |    3 -
 .../java/cbus/readwrite/SecurityDataZoneShort.java |    3 -
 .../cbus/readwrite/SecurityDataZoneUnsealed.java   |    3 -
 .../cbus/readwrite/SerialInterfaceAddress.java     |    3 -
 .../plc4x/java/cbus/readwrite/SerialNumber.java    |    3 -
 .../java/cbus/readwrite/ServerErrorReply.java      |    3 -
 .../plc4x/java/cbus/readwrite/StatusByte.java      |    3 -
 .../plc4x/java/cbus/readwrite/StatusCoding.java    |    2 +-
 .../plc4x/java/cbus/readwrite/StatusRequest.java   |    3 -
 .../cbus/readwrite/StatusRequestBinaryState.java   |    3 -
 .../StatusRequestBinaryStateDeprecated.java        |    3 -
 .../java/cbus/readwrite/StatusRequestLevel.java    |    3 -
 .../plc4x/java/cbus/readwrite/TamperStatus.java    |    3 -
 .../java/cbus/readwrite/TelephonyCommandType.java  |    6 +-
 .../readwrite/TelephonyCommandTypeContainer.java   |   10 +-
 .../plc4x/java/cbus/readwrite/TelephonyData.java   |    3 -
 .../readwrite/TelephonyDataClearDiversion.java     |    3 -
 .../cbus/readwrite/TelephonyDataDialInFailure.java |    3 -
 .../readwrite/TelephonyDataDialOutFailure.java     |    3 -
 .../java/cbus/readwrite/TelephonyDataDivert.java   |    3 -
 ...TelephonyDataInternetConnectionRequestMade.java |    3 -
 .../TelephonyDataIsolateSecondaryOutlet.java       |    3 -
 .../cbus/readwrite/TelephonyDataLineOffHook.java   |    3 -
 .../cbus/readwrite/TelephonyDataLineOnHook.java    |    3 -
 .../readwrite/TelephonyDataRecallLastNumber.java   |    3 -
 .../TelephonyDataRecallLastNumberRequest.java      |    3 -
 .../readwrite/TelephonyDataRejectIncomingCall.java |    3 -
 .../java/cbus/readwrite/TelephonyDataRinging.java  |    3 -
 .../readwrite/TemperatureBroadcastCommandType.java |    6 +-
 .../TemperatureBroadcastCommandTypeContainer.java  |   10 +-
 .../cbus/readwrite/TemperatureBroadcastData.java   |    3 -
 .../cbus/readwrite/TriggerControlCommandType.java  |    6 +-
 .../TriggerControlCommandTypeContainer.java        |   10 +-
 .../java/cbus/readwrite/TriggerControlData.java    |    3 -
 .../readwrite/TriggerControlDataIndicatorKill.java |    3 -
 .../cbus/readwrite/TriggerControlDataLabel.java    |    3 -
 .../readwrite/TriggerControlDataTriggerEvent.java  |    3 -
 .../readwrite/TriggerControlDataTriggerMax.java    |    3 -
 .../readwrite/TriggerControlDataTriggerMin.java    |    3 -
 .../cbus/readwrite/TriggerControlLabelFlavour.java |    2 +-
 .../cbus/readwrite/TriggerControlLabelOptions.java |    3 -
 .../cbus/readwrite/TriggerControlLabelType.java    |    2 +-
 .../plc4x/java/cbus/readwrite/UnitAddress.java     |    3 -
 .../plc4x/java/cbus/readwrite/UnitStatus.java      |    2 +-
 .../plc4x/java/cbus/readwrite/ZoneStatus.java      |    3 -
 .../plc4x/java/cbus/readwrite/ZoneStatusTemp.java  |    2 +-
 .../c-bus/src/test/resources/logback-test.xml      |    2 +-
 .../genericcan/readwrite/GenericCANDataType.java   |   10 +-
 .../DeferredRequestContextWrapper.java             |    6 +-
 .../java/can/generic/GenericCANDriverTest.java     |    9 +-
 .../java/canopen/readwrite/CANOpenDataType.java    |   10 +-
 .../plc4x/java/canopen/readwrite/CANOpenFrame.java |    3 -
 .../canopen/readwrite/CANOpenHeartbeatPayload.java |    3 -
 .../plc4x/java/canopen/readwrite/CANOpenMPDO.java  |    3 -
 .../canopen/readwrite/CANOpenNetworkPayload.java   |    3 -
 .../plc4x/java/canopen/readwrite/CANOpenPDO.java   |    3 -
 .../java/canopen/readwrite/CANOpenPDOPayload.java  |    3 -
 .../java/canopen/readwrite/CANOpenPayload.java     |    3 -
 .../java/canopen/readwrite/CANOpenSDORequest.java  |    3 -
 .../java/canopen/readwrite/CANOpenSDOResponse.java |    3 -
 .../java/canopen/readwrite/CANOpenService.java     |   14 +-
 .../plc4x/java/canopen/readwrite/CANOpenTime.java  |    3 -
 .../readwrite/CANOpenTimeSynchronization.java      |    3 -
 .../plc4x/java/canopen/readwrite/IndexAddress.java |    3 -
 .../plc4x/java/canopen/readwrite/NMTState.java     |    2 +-
 .../java/canopen/readwrite/NMTStateRequest.java    |    2 +-
 .../plc4x/java/canopen/readwrite/SDOAbort.java     |    3 -
 .../java/canopen/readwrite/SDOAbortRequest.java    |    3 -
 .../java/canopen/readwrite/SDOAbortResponse.java   |    3 -
 .../plc4x/java/canopen/readwrite/SDOBlockData.java |    3 -
 .../java/canopen/readwrite/SDOBlockRequest.java    |    3 -
 .../java/canopen/readwrite/SDOBlockResponse.java   |    3 -
 .../readwrite/SDOInitiateDownloadRequest.java      |    3 -
 .../readwrite/SDOInitiateDownloadResponse.java     |    3 -
 .../SDOInitiateExpeditedUploadResponse.java        |    3 -
 .../SDOInitiateSegmentedReservedResponse.java      |    3 -
 .../SDOInitiateSegmentedUploadResponse.java        |    3 -
 .../readwrite/SDOInitiateUploadRequest.java        |    3 -
 .../readwrite/SDOInitiateUploadResponse.java       |    3 -
 .../SDOInitiateUploadResponsePayload.java          |    3 -
 .../plc4x/java/canopen/readwrite/SDORequest.java   |    3 -
 .../java/canopen/readwrite/SDORequestCommand.java  |    2 +-
 .../plc4x/java/canopen/readwrite/SDOResponse.java  |    3 -
 .../java/canopen/readwrite/SDOResponseCommand.java |    2 +-
 .../plc4x/java/canopen/readwrite/SDOSegment.java   |    3 -
 .../readwrite/SDOSegmentDownloadRequest.java       |    3 -
 .../readwrite/SDOSegmentDownloadResponse.java      |    3 -
 .../canopen/readwrite/SDOSegmentUploadRequest.java |    3 -
 .../readwrite/SDOSegmentUploadResponse.java        |    3 -
 .../canopen/SDODownloadConversation.java           |   31 +-
 .../java/canopen/listener/CompositeCallback.java   |    2 +-
 .../canopen/protocol/CANOpenProtocolLogic.java     |    4 +-
 .../java/org/apache/plc4x/java/canopen/Main.java   |    7 +-
 .../plc4x/java/canopen/ManualParserTest.java       |   16 +-
 plc4j/drivers/eip/pom.xml                          |   10 +
 .../eip/readwrite/AnsiExtendedSymbolSegment.java   |    3 -
 .../plc4x/java/eip/readwrite/CIPAttributes.java    |   52 +-
 .../plc4x/java/eip/readwrite/CIPClassID.java       |    2 +-
 .../apache/plc4x/java/eip/readwrite/CIPData.java   |    3 -
 .../plc4x/java/eip/readwrite/CIPDataConnected.java |    3 -
 .../plc4x/java/eip/readwrite/CIPDataTypeCode.java  |    6 +-
 .../apache/plc4x/java/eip/readwrite/CIPStatus.java |    5 +-
 .../java/eip/readwrite/CIPStructTypeCode.java      |    2 +-
 .../java/eip/readwrite/CipConnectedRequest.java    |    3 -
 .../java/eip/readwrite/CipConnectedResponse.java   |    3 -
 .../CipConnectionManagerCloseRequest.java          |    3 -
 .../CipConnectionManagerCloseResponse.java         |    3 -
 .../eip/readwrite/CipConnectionManagerRequest.java |    3 -
 .../readwrite/CipConnectionManagerResponse.java    |    3 -
 .../plc4x/java/eip/readwrite/CipIdentity.java      |  493 +++
 .../apache/plc4x/java/eip/readwrite/CipRRData.java |    3 -
 .../plc4x/java/eip/readwrite/CipReadRequest.java   |    3 -
 .../plc4x/java/eip/readwrite/CipReadResponse.java  |    3 -
 .../java/eip/readwrite/CipSecurityInformation.java |  154 +
 .../plc4x/java/eip/readwrite/CipService.java       |    3 -
 .../java/eip/readwrite/CipUnconnectedRequest.java  |    3 -
 .../plc4x/java/eip/readwrite/CipWriteRequest.java  |    3 -
 .../plc4x/java/eip/readwrite/CipWriteResponse.java |    3 -
 .../apache/plc4x/java/eip/readwrite/ClassID.java   |    3 -
 .../plc4x/java/eip/readwrite/ClassSegment.java     |    3 -
 .../eip/readwrite/CommandSpecificDataItem.java     |  149 +
 .../java/eip/readwrite/ConnectedAddressItem.java   |    3 -
 .../java/eip/readwrite/ConnectedDataItem.java      |    3 -
 .../plc4x/java/eip/readwrite/DataSegment.java      |    3 -
 .../plc4x/java/eip/readwrite/DataSegmentType.java  |    3 -
 .../plc4x/java/eip/readwrite/EiPCommand.java       |    2 +-
 .../java/eip/readwrite/EipConnectionRequest.java   |    3 -
 .../java/eip/readwrite/EipConnectionResponse.java  |    3 -
 .../plc4x/java/eip/readwrite/EipConstants.java     |  148 +
 .../java/eip/readwrite/EipDisconnectRequest.java   |    3 -
 .../java/eip/readwrite/EipListIdentityRequest.java |  131 +
 .../eip/readwrite/EipListIdentityResponse.java     |  175 +
 .../apache/plc4x/java/eip/readwrite/EipPacket.java |    9 +-
 .../java/eip/readwrite/GetAttributeAllRequest.java |    3 -
 .../eip/readwrite/GetAttributeAllResponse.java     |    3 -
 .../eip/readwrite/GetAttributeListRequest.java     |    3 -
 .../eip/readwrite/GetAttributeListResponse.java    |    3 -
 .../eip/readwrite/GetAttributeSingleRequest.java   |    3 -
 .../eip/readwrite/GetAttributeSingleResponse.java  |    3 -
 .../plc4x/java/eip/readwrite/InstanceID.java       |    3 -
 .../plc4x/java/eip/readwrite/InstanceSegment.java  |    3 -
 .../java/eip/readwrite/ListServicesRequest.java    |    3 -
 .../java/eip/readwrite/ListServicesResponse.java   |    3 -
 .../plc4x/java/eip/readwrite/LogicalSegment.java   |    3 -
 .../java/eip/readwrite/LogicalSegmentType.java     |    3 -
 .../apache/plc4x/java/eip/readwrite/MemberID.java  |    3 -
 .../java/eip/readwrite/MultipleServiceRequest.java |    3 -
 .../eip/readwrite/MultipleServiceResponse.java     |    3 -
 .../eip/readwrite/NetworkConnectionParameters.java |    3 -
 .../plc4x/java/eip/readwrite/NullAddressItem.java  |    3 -
 .../java/eip/readwrite/NullCommandRequest.java     |    3 -
 .../java/eip/readwrite/NullCommandResponse.java    |    3 -
 .../eip/readwrite/NullEipConnectionResponse.java   |    3 -
 .../eip/readwrite/NullListServicesResponse.java    |    3 -
 .../plc4x/java/eip/readwrite/PathSegment.java      |    3 -
 .../plc4x/java/eip/readwrite/PortSegment.java      |    3 -
 .../java/eip/readwrite/PortSegmentExtended.java    |    3 -
 .../java/eip/readwrite/PortSegmentNormal.java      |    3 -
 .../plc4x/java/eip/readwrite/PortSegmentType.java  |    3 -
 .../plc4x/java/eip/readwrite/SendUnitData.java     |    3 -
 .../apache/plc4x/java/eip/readwrite/Services.java  |    3 -
 .../plc4x/java/eip/readwrite/ServicesResponse.java |    3 -
 .../java/eip/readwrite/SetAttributeAllRequest.java |    3 -
 .../eip/readwrite/SetAttributeAllResponse.java     |    3 -
 .../eip/readwrite/SetAttributeListRequest.java     |    3 -
 .../eip/readwrite/SetAttributeListResponse.java    |    3 -
 .../eip/readwrite/SetAttributeSingleRequest.java   |    3 -
 .../eip/readwrite/SetAttributeSingleResponse.java  |    3 -
 .../plc4x/java/eip/readwrite/TransportType.java    |    3 -
 .../apache/plc4x/java/eip/readwrite/TypeId.java    |    3 -
 .../java/eip/readwrite/UnConnectedDataItem.java    |    3 -
 .../java/eip/base/discovery/EipPlcDiscoverer.java  |  181 +
 .../java/eip/base/protocol/EipProtocolLogic.java   |   13 +-
 .../org/apache/plc4x/java/eip/base/tag/EipTag.java |    2 +-
 .../plc4x/java/eip/base/tag/EipTagHandler.java     |    2 +-
 .../eip/readwrite/CompactLogixSimpleReadTest.java  |   29 +
 .../eip/src/test/resources/logback-test.xml        |    2 +-
 .../java/firmata/readwrite/FirmataCommand.java     |    3 -
 .../readwrite/FirmataCommandProtocolVersion.java   |    3 -
 .../FirmataCommandSetDigitalPinValue.java          |    3 -
 .../readwrite/FirmataCommandSetPinMode.java        |    3 -
 .../firmata/readwrite/FirmataCommandSysex.java     |    3 -
 .../readwrite/FirmataCommandSystemReset.java       |    3 -
 .../java/firmata/readwrite/FirmataMessage.java     |    3 -
 .../firmata/readwrite/FirmataMessageAnalogIO.java  |    3 -
 .../firmata/readwrite/FirmataMessageCommand.java   |    3 -
 .../firmata/readwrite/FirmataMessageDigitalIO.java |    3 -
 .../FirmataMessageSubscribeAnalogPinValue.java     |    3 -
 .../FirmataMessageSubscribeDigitalPinValue.java    |    3 -
 .../plc4x/java/firmata/readwrite/PinMode.java      |    2 +-
 .../plc4x/java/firmata/readwrite/SysexCommand.java |    3 -
 .../SysexCommandAnalogMappingQueryRequest.java     |    3 -
 .../SysexCommandAnalogMappingQueryResponse.java    |    3 -
 .../SysexCommandAnalogMappingResponse.java         |    3 -
 .../readwrite/SysexCommandCapabilityQuery.java     |    3 -
 .../readwrite/SysexCommandCapabilityResponse.java  |    3 -
 .../readwrite/SysexCommandExtendedAnalog.java      |    3 -
 .../firmata/readwrite/SysexCommandExtendedId.java  |    3 -
 .../readwrite/SysexCommandPinStateQuery.java       |    3 -
 .../readwrite/SysexCommandPinStateResponse.java    |    3 -
 .../SysexCommandReportFirmwareRequest.java         |    3 -
 .../SysexCommandReportFirmwareResponse.java        |    3 -
 .../readwrite/SysexCommandSamplingInterval.java    |    3 -
 .../firmata/readwrite/SysexCommandStringData.java  |    3 -
 .../readwrite/SysexCommandSysexNonRealtime.java    |    3 -
 .../readwrite/SysexCommandSysexRealtime.java       |    3 -
 .../readwrite/protocol/FirmataProtocolLogic.java   |    8 +-
 .../plc4x/java/knxnetip/readwrite/AccessLevel.java |   10 +-
 .../apache/plc4x/java/knxnetip/readwrite/Apdu.java |    3 -
 .../plc4x/java/knxnetip/readwrite/ApduControl.java |    3 -
 .../java/knxnetip/readwrite/ApduControlAck.java    |    3 -
 .../knxnetip/readwrite/ApduControlConnect.java     |    3 -
 .../knxnetip/readwrite/ApduControlContainer.java   |    3 -
 .../knxnetip/readwrite/ApduControlDisconnect.java  |    3 -
 .../java/knxnetip/readwrite/ApduControlNack.java   |    3 -
 .../plc4x/java/knxnetip/readwrite/ApduData.java    |    3 -
 .../java/knxnetip/readwrite/ApduDataAdcRead.java   |    3 -
 .../knxnetip/readwrite/ApduDataAdcResponse.java    |    3 -
 .../java/knxnetip/readwrite/ApduDataContainer.java |    3 -
 .../readwrite/ApduDataDeviceDescriptorRead.java    |    3 -
 .../ApduDataDeviceDescriptorResponse.java          |    3 -
 .../plc4x/java/knxnetip/readwrite/ApduDataExt.java |    3 -
 .../readwrite/ApduDataExtAuthorizeRequest.java     |    3 -
 .../readwrite/ApduDataExtAuthorizeResponse.java    |    3 -
 .../readwrite/ApduDataExtDomainAddressRead.java    |    3 -
 .../ApduDataExtDomainAddressResponse.java          |    3 -
 .../ApduDataExtDomainAddressSelectiveRead.java     |    3 -
 .../ApduDataExtDomainAddressSerialNumberRead.java  |    3 -
 ...duDataExtDomainAddressSerialNumberResponse.java |    3 -
 .../ApduDataExtDomainAddressSerialNumberWrite.java |    3 -
 .../readwrite/ApduDataExtDomainAddressWrite.java   |    3 -
 .../readwrite/ApduDataExtFileStreamInfoReport.java |    3 -
 .../ApduDataExtGroupPropertyValueInfoReport.java   |    3 -
 .../ApduDataExtGroupPropertyValueRead.java         |    3 -
 .../ApduDataExtGroupPropertyValueResponse.java     |    3 -
 .../ApduDataExtGroupPropertyValueWrite.java        |    3 -
 ...duDataExtIndividualAddressSerialNumberRead.java |    3 -
 ...taExtIndividualAddressSerialNumberResponse.java |    3 -
 ...uDataExtIndividualAddressSerialNumberWrite.java |    3 -
 .../knxnetip/readwrite/ApduDataExtKeyResponse.java |    3 -
 .../knxnetip/readwrite/ApduDataExtKeyWrite.java    |    3 -
 .../knxnetip/readwrite/ApduDataExtLinkRead.java    |    3 -
 .../readwrite/ApduDataExtLinkResponse.java         |    3 -
 .../knxnetip/readwrite/ApduDataExtLinkWrite.java   |    3 -
 .../readwrite/ApduDataExtMemoryBitWrite.java       |    3 -
 .../readwrite/ApduDataExtNetworkParameterRead.java |    3 -
 .../ApduDataExtNetworkParameterResponse.java       |    3 -
 .../ApduDataExtNetworkParameterWrite.java          |    3 -
 .../ApduDataExtOpenRoutingTableRequest.java        |    3 -
 .../ApduDataExtPropertyDescriptionRead.java        |    3 -
 .../ApduDataExtPropertyDescriptionResponse.java    |    3 -
 .../readwrite/ApduDataExtPropertyValueRead.java    |    3 -
 .../ApduDataExtPropertyValueResponse.java          |    3 -
 .../readwrite/ApduDataExtPropertyValueWrite.java   |    3 -
 .../ApduDataExtReadRouterMemoryRequest.java        |    3 -
 .../ApduDataExtReadRouterMemoryResponse.java       |    3 -
 .../ApduDataExtReadRouterStatusRequest.java        |    3 -
 .../ApduDataExtReadRouterStatusResponse.java       |    3 -
 .../ApduDataExtReadRoutingTableRequest.java        |    3 -
 .../ApduDataExtReadRoutingTableResponse.java       |    3 -
 .../ApduDataExtWriteRouterMemoryRequest.java       |    3 -
 .../ApduDataExtWriteRouterStatusRequest.java       |    3 -
 .../ApduDataExtWriteRoutingTableRequest.java       |    3 -
 .../knxnetip/readwrite/ApduDataGroupValueRead.java |    3 -
 .../readwrite/ApduDataGroupValueResponse.java      |    3 -
 .../readwrite/ApduDataGroupValueWrite.java         |    3 -
 .../readwrite/ApduDataIndividualAddressRead.java   |    3 -
 .../ApduDataIndividualAddressResponse.java         |    3 -
 .../readwrite/ApduDataIndividualAddressWrite.java  |    3 -
 .../knxnetip/readwrite/ApduDataMemoryRead.java     |    3 -
 .../knxnetip/readwrite/ApduDataMemoryResponse.java |    3 -
 .../knxnetip/readwrite/ApduDataMemoryWrite.java    |    3 -
 .../java/knxnetip/readwrite/ApduDataOther.java     |    3 -
 .../java/knxnetip/readwrite/ApduDataRestart.java   |    3 -
 .../knxnetip/readwrite/ApduDataUserMessage.java    |    3 -
 .../apache/plc4x/java/knxnetip/readwrite/CEMI.java |    3 -
 .../readwrite/CEMIAdditionalInformation.java       |    3 -
 .../CEMIAdditionalInformationBusmonitorInfo.java   |    3 -
 ...CEMIAdditionalInformationRelativeTimestamp.java |    3 -
 .../java/knxnetip/readwrite/CEMIPriority.java      |    2 +-
 .../knxnetip/readwrite/ChannelInformation.java     |    3 -
 .../java/knxnetip/readwrite/ComObjectTable.java    |    3 -
 .../readwrite/ComObjectTableAddresses.java         |    6 +-
 .../readwrite/ComObjectTableRealisationType1.java  |    3 -
 .../readwrite/ComObjectTableRealisationType2.java  |    3 -
 .../readwrite/ComObjectTableRealisationType6.java  |    3 -
 .../knxnetip/readwrite/ComObjectValueType.java     |    6 +-
 .../java/knxnetip/readwrite/ConnectionRequest.java |    3 -
 .../readwrite/ConnectionRequestInformation.java    |    3 -
 ...nnectionRequestInformationDeviceManagement.java |    3 -
 ...nnectionRequestInformationTunnelConnection.java |    3 -
 .../knxnetip/readwrite/ConnectionResponse.java     |    3 -
 .../readwrite/ConnectionResponseDataBlock.java     |    3 -
 ...onnectionResponseDataBlockDeviceManagement.java |    3 -
 ...onnectionResponseDataBlockTunnelConnection.java |    3 -
 .../knxnetip/readwrite/ConnectionStateRequest.java |    3 -
 .../readwrite/ConnectionStateResponse.java         |    3 -
 .../java/knxnetip/readwrite/DIBDeviceInfo.java     |    3 -
 .../knxnetip/readwrite/DIBSuppSvcFamilies.java     |    3 -
 .../knxnetip/readwrite/DescriptionRequest.java     |    3 -
 .../knxnetip/readwrite/DescriptionResponse.java    |    3 -
 .../knxnetip/readwrite/DeviceConfigurationAck.java |    3 -
 .../readwrite/DeviceConfigurationAckDataBlock.java |    3 -
 .../readwrite/DeviceConfigurationRequest.java      |    3 -
 .../DeviceConfigurationRequestDataBlock.java       |    3 -
 .../java/knxnetip/readwrite/DeviceDescriptor.java  |   10 +-
 .../readwrite/DeviceDescriptorMediumType.java      |    2 +-
 .../knxnetip/readwrite/DeviceDescriptorType2.java  |    3 -
 .../java/knxnetip/readwrite/DeviceStatus.java      |    3 -
 .../java/knxnetip/readwrite/DisconnectRequest.java |    3 -
 .../knxnetip/readwrite/DisconnectResponse.java     |    3 -
 .../java/knxnetip/readwrite/FirmwareType.java      |    2 +-
 .../GroupObjectDescriptorRealisationType1.java     |    3 -
 .../GroupObjectDescriptorRealisationType2.java     |    3 -
 .../GroupObjectDescriptorRealisationType6.java     |    3 -
 .../GroupObjectDescriptorRealisationType7.java     |    3 -
 .../GroupObjectDescriptorRealisationTypeB.java     |    3 -
 .../knxnetip/readwrite/HPAIControlEndpoint.java    |    3 -
 .../java/knxnetip/readwrite/HPAIDataEndpoint.java  |    3 -
 .../knxnetip/readwrite/HPAIDiscoveryEndpoint.java  |    3 -
 .../java/knxnetip/readwrite/HostProtocolCode.java  |    2 +-
 .../plc4x/java/knxnetip/readwrite/IPAddress.java   |    3 -
 .../plc4x/java/knxnetip/readwrite/KnxAddress.java  |    3 -
 .../knxnetip/readwrite/KnxDatapointMainType.java   |   14 +-
 .../java/knxnetip/readwrite/KnxDatapointType.java  |   14 +-
 .../java/knxnetip/readwrite/KnxGroupAddress.java   |    3 -
 .../knxnetip/readwrite/KnxGroupAddress2Level.java  |    3 -
 .../knxnetip/readwrite/KnxGroupAddress3Level.java  |    3 -
 .../readwrite/KnxGroupAddressFreeLevel.java        |    3 -
 .../readwrite/KnxInterfaceObjectProperty.java      |   18 +-
 .../knxnetip/readwrite/KnxInterfaceObjectType.java |   10 +-
 .../plc4x/java/knxnetip/readwrite/KnxLayer.java    |    2 +-
 .../java/knxnetip/readwrite/KnxManufacturer.java   |   25 +-
 .../plc4x/java/knxnetip/readwrite/KnxMedium.java   |    2 +-
 .../java/knxnetip/readwrite/KnxNetIpCore.java      |    3 -
 .../readwrite/KnxNetIpDeviceManagement.java        |    3 -
 .../java/knxnetip/readwrite/KnxNetIpMessage.java   |    3 -
 .../java/knxnetip/readwrite/KnxNetIpRouting.java   |    3 -
 .../java/knxnetip/readwrite/KnxNetIpTunneling.java |    3 -
 .../knxnetip/readwrite/KnxNetObjectServer.java     |    3 -
 .../KnxNetRemoteConfigurationAndDiagnosis.java     |    3 -
 .../knxnetip/readwrite/KnxNetRemoteLogging.java    |    3 -
 .../knxnetip/readwrite/KnxPropertyDataType.java    |   14 +-
 .../plc4x/java/knxnetip/readwrite/LBusmonInd.java  |    3 -
 .../plc4x/java/knxnetip/readwrite/LDataCon.java    |    3 -
 .../java/knxnetip/readwrite/LDataExtended.java     |    3 -
 .../plc4x/java/knxnetip/readwrite/LDataFrame.java  |    3 -
 .../java/knxnetip/readwrite/LDataFrameACK.java     |    3 -
 .../plc4x/java/knxnetip/readwrite/LDataInd.java    |    3 -
 .../plc4x/java/knxnetip/readwrite/LDataReq.java    |    3 -
 .../plc4x/java/knxnetip/readwrite/LPollData.java   |    3 -
 .../java/knxnetip/readwrite/LPollDataCon.java      |    3 -
 .../java/knxnetip/readwrite/LPollDataReq.java      |    3 -
 .../plc4x/java/knxnetip/readwrite/LRawCon.java     |    3 -
 .../plc4x/java/knxnetip/readwrite/LRawInd.java     |    3 -
 .../plc4x/java/knxnetip/readwrite/LRawReq.java     |    3 -
 .../plc4x/java/knxnetip/readwrite/MACAddress.java  |    3 -
 .../knxnetip/readwrite/MFuncPropCommandReq.java    |    3 -
 .../java/knxnetip/readwrite/MFuncPropCon.java      |    3 -
 .../knxnetip/readwrite/MFuncPropStateReadReq.java  |    3 -
 .../java/knxnetip/readwrite/MPropInfoInd.java      |    3 -
 .../java/knxnetip/readwrite/MPropReadCon.java      |    3 -
 .../java/knxnetip/readwrite/MPropReadReq.java      |    3 -
 .../java/knxnetip/readwrite/MPropWriteCon.java     |    3 -
 .../java/knxnetip/readwrite/MPropWriteReq.java     |    3 -
 .../plc4x/java/knxnetip/readwrite/MResetInd.java   |    3 -
 .../plc4x/java/knxnetip/readwrite/MResetReq.java   |    3 -
 .../readwrite/ProjectInstallationIdentifier.java   |    3 -
 .../java/knxnetip/readwrite/RelativeTimestamp.java |    3 -
 .../java/knxnetip/readwrite/RoutingIndication.java |    3 -
 .../java/knxnetip/readwrite/SearchRequest.java     |    3 -
 .../java/knxnetip/readwrite/SearchResponse.java    |    3 -
 .../plc4x/java/knxnetip/readwrite/ServiceId.java   |    3 -
 .../plc4x/java/knxnetip/readwrite/Status.java      |    2 +-
 .../knxnetip/readwrite/SupportedPhysicalMedia.java |   10 +-
 .../java/knxnetip/readwrite/TDataConnectedInd.java |    3 -
 .../java/knxnetip/readwrite/TDataConnectedReq.java |    3 -
 .../knxnetip/readwrite/TDataIndividualInd.java     |    3 -
 .../knxnetip/readwrite/TDataIndividualReq.java     |    3 -
 .../java/knxnetip/readwrite/TunnelingRequest.java  |    3 -
 .../readwrite/TunnelingRequestDataBlock.java       |    3 -
 .../java/knxnetip/readwrite/TunnelingResponse.java |    3 -
 .../readwrite/TunnelingResponseDataBlock.java      |    3 -
 .../java/knxnetip/readwrite/UnknownMessage.java    |    3 -
 .../apache/plc4x/java/knxnetip/ManualKnxNetIp.java |    6 +-
 .../org/apache/plc4x/java/mock/MockDriver.java     |    2 +-
 .../mock/protocol/Plc4XSupportedDataTypes.java     |    2 +-
 .../org/apache/plc4x/java/mock/util/Assert.java    |    4 +-
 .../plc4x/java/modbus/readwrite/DriverType.java    |    2 +-
 .../plc4x/java/modbus/readwrite/ModbusADU.java     |    3 -
 .../java/modbus/readwrite/ModbusAsciiADU.java      |    3 -
 .../java/modbus/readwrite/ModbusConstants.java     |    3 -
 .../java/modbus/readwrite/ModbusDataType.java      |    6 +-
 .../ModbusDeviceInformationConformityLevel.java    |    2 +-
 .../readwrite/ModbusDeviceInformationLevel.java    |    2 +-
 .../ModbusDeviceInformationMoreFollows.java        |    2 +-
 .../readwrite/ModbusDeviceInformationObject.java   |    3 -
 .../java/modbus/readwrite/ModbusErrorCode.java     |    2 +-
 .../plc4x/java/modbus/readwrite/ModbusPDU.java     |    3 -
 .../readwrite/ModbusPDUDiagnosticRequest.java      |    3 -
 .../readwrite/ModbusPDUDiagnosticResponse.java     |    3 -
 .../java/modbus/readwrite/ModbusPDUError.java      |    3 -
 .../ModbusPDUGetComEventCounterRequest.java        |    3 -
 .../ModbusPDUGetComEventCounterResponse.java       |    3 -
 .../readwrite/ModbusPDUGetComEventLogRequest.java  |    3 -
 .../readwrite/ModbusPDUGetComEventLogResponse.java |    3 -
 .../ModbusPDUMaskWriteHoldingRegisterRequest.java  |    3 -
 .../ModbusPDUMaskWriteHoldingRegisterResponse.java |    3 -
 .../readwrite/ModbusPDUReadCoilsRequest.java       |    3 -
 .../readwrite/ModbusPDUReadCoilsResponse.java      |    3 -
 .../ModbusPDUReadDeviceIdentificationRequest.java  |    3 -
 .../ModbusPDUReadDeviceIdentificationResponse.java |    3 -
 .../ModbusPDUReadDiscreteInputsRequest.java        |    3 -
 .../ModbusPDUReadDiscreteInputsResponse.java       |    3 -
 .../ModbusPDUReadExceptionStatusRequest.java       |    3 -
 .../ModbusPDUReadExceptionStatusResponse.java      |    3 -
 .../readwrite/ModbusPDUReadFifoQueueRequest.java   |    3 -
 .../readwrite/ModbusPDUReadFifoQueueResponse.java  |    3 -
 .../readwrite/ModbusPDUReadFileRecordRequest.java  |    3 -
 .../ModbusPDUReadFileRecordRequestItem.java        |    3 -
 .../readwrite/ModbusPDUReadFileRecordResponse.java |    3 -
 .../ModbusPDUReadFileRecordResponseItem.java       |    3 -
 .../ModbusPDUReadHoldingRegistersRequest.java      |    3 -
 .../ModbusPDUReadHoldingRegistersResponse.java     |    3 -
 .../ModbusPDUReadInputRegistersRequest.java        |    3 -
 .../ModbusPDUReadInputRegistersResponse.java       |    3 -
 ...DUReadWriteMultipleHoldingRegistersRequest.java |    3 -
 ...UReadWriteMultipleHoldingRegistersResponse.java |    3 -
 .../readwrite/ModbusPDUReportServerIdRequest.java  |    3 -
 .../readwrite/ModbusPDUReportServerIdResponse.java |    3 -
 .../readwrite/ModbusPDUWriteFileRecordRequest.java |    3 -
 .../ModbusPDUWriteFileRecordRequestItem.java       |    3 -
 .../ModbusPDUWriteFileRecordResponse.java          |    3 -
 .../ModbusPDUWriteFileRecordResponseItem.java      |    3 -
 .../ModbusPDUWriteMultipleCoilsRequest.java        |    3 -
 .../ModbusPDUWriteMultipleCoilsResponse.java       |    3 -
 ...busPDUWriteMultipleHoldingRegistersRequest.java |    3 -
 ...usPDUWriteMultipleHoldingRegistersResponse.java |    3 -
 .../readwrite/ModbusPDUWriteSingleCoilRequest.java |    3 -
 .../ModbusPDUWriteSingleCoilResponse.java          |    3 -
 .../ModbusPDUWriteSingleRegisterRequest.java       |    3 -
 .../ModbusPDUWriteSingleRegisterResponse.java      |    3 -
 .../plc4x/java/modbus/readwrite/ModbusRtuADU.java  |    3 -
 .../plc4x/java/modbus/readwrite/ModbusTcpADU.java  |    3 -
 .../java/modbus/readwrite/utils/StaticHelper.java  |    4 +-
 .../plc4x/java/modbus/tcp/ModbusTcpDriver.java     |    7 +-
 .../modbus/tcp/discovery/ModbusPlcDiscoverer.java  |    4 +-
 .../plc4x/java/modbus/ModbusTagDataTypeTest.java   |   42 +-
 .../modbus/src/test/resources/logback-test.xml     |    2 +-
 .../java/opcua/readwrite/AccessLevelExType.java    |    2 +-
 .../java/opcua/readwrite/AccessLevelType.java      |    2 +-
 .../opcua/readwrite/AccessRestrictionType.java     |    2 +-
 .../opcua/readwrite/ActivateSessionRequest.java    |    3 -
 .../opcua/readwrite/ActivateSessionResponse.java   |    3 -
 .../plc4x/java/opcua/readwrite/AddNodesItem.java   |    3 -
 .../java/opcua/readwrite/AddNodesRequest.java      |    3 -
 .../java/opcua/readwrite/AddNodesResponse.java     |    3 -
 .../plc4x/java/opcua/readwrite/AddNodesResult.java |    3 -
 .../java/opcua/readwrite/AddReferencesItem.java    |    3 -
 .../java/opcua/readwrite/AddReferencesRequest.java |    3 -
 .../opcua/readwrite/AddReferencesResponse.java     |    3 -
 .../opcua/readwrite/AdditionalParametersType.java  |    3 -
 .../opcua/readwrite/AggregateConfiguration.java    |    3 -
 .../java/opcua/readwrite/AliasNameDataType.java    |    3 -
 .../plc4x/java/opcua/readwrite/Annotation.java     |    3 -
 .../opcua/readwrite/AnonymousIdentityToken.java    |    3 -
 .../opcua/readwrite/ApplicationDescription.java    |    3 -
 .../readwrite/ApplicationInstanceCertificate.java  |    3 -
 .../java/opcua/readwrite/ApplicationType.java      |    2 +-
 .../plc4x/java/opcua/readwrite/Argument.java       |    3 -
 .../java/opcua/readwrite/AttributeWriteMask.java   |    2 +-
 .../plc4x/java/opcua/readwrite/AudioDataType.java  |    3 -
 .../java/opcua/readwrite/AxisInformation.java      |    3 -
 .../java/opcua/readwrite/AxisScaleEnumeration.java |    2 +-
 .../java/opcua/readwrite/BitFieldMaskDataType.java |    3 -
 .../readwrite/BrokerTransportQualityOfService.java |    2 +-
 .../java/opcua/readwrite/BrowseDescription.java    |    3 -
 .../java/opcua/readwrite/BrowseDirection.java      |    2 +-
 .../java/opcua/readwrite/BrowseNextRequest.java    |    3 -
 .../java/opcua/readwrite/BrowseNextResponse.java   |    3 -
 .../plc4x/java/opcua/readwrite/BrowsePath.java     |    3 -
 .../java/opcua/readwrite/BrowsePathResult.java     |    3 -
 .../java/opcua/readwrite/BrowsePathTarget.java     |    3 -
 .../plc4x/java/opcua/readwrite/BrowseRequest.java  |    3 -
 .../plc4x/java/opcua/readwrite/BrowseResponse.java |    3 -
 .../plc4x/java/opcua/readwrite/BrowseResult.java   |    3 -
 .../java/opcua/readwrite/BrowseResultMask.java     |    2 +-
 .../plc4x/java/opcua/readwrite/BuildInfo.java      |    3 -
 .../java/opcua/readwrite/ByteStringArray.java      |    3 -
 .../java/opcua/readwrite/ByteStringNodeId.java     |    3 -
 .../java/opcua/readwrite/CallMethodRequest.java    |    3 -
 .../java/opcua/readwrite/CallMethodResult.java     |    3 -
 .../plc4x/java/opcua/readwrite/CallRequest.java    |    3 -
 .../plc4x/java/opcua/readwrite/CallResponse.java   |    3 -
 .../plc4x/java/opcua/readwrite/CancelRequest.java  |    3 -
 .../plc4x/java/opcua/readwrite/CancelResponse.java |    3 -
 .../java/opcua/readwrite/CartesianCoordinates.java |    3 -
 .../java/opcua/readwrite/ChannelSecurityToken.java |    3 -
 .../opcua/readwrite/CloseSecureChannelRequest.java |    3 -
 .../readwrite/CloseSecureChannelResponse.java      |    3 -
 .../java/opcua/readwrite/CloseSessionRequest.java  |    3 -
 .../java/opcua/readwrite/CloseSessionResponse.java |    3 -
 .../java/opcua/readwrite/ComplexNumberType.java    |    3 -
 .../readwrite/ConfigurationVersionDataType.java    |    3 -
 .../readwrite/ConnectionTransportDataType.java     |    3 -
 .../plc4x/java/opcua/readwrite/ContentFilter.java  |    3 -
 .../java/opcua/readwrite/ContentFilterElement.java |    3 -
 .../readwrite/ContentFilterElementResult.java      |    3 -
 .../java/opcua/readwrite/ContentFilterResult.java  |    3 -
 .../java/opcua/readwrite/ContinuationPoint.java    |    3 -
 .../apache/plc4x/java/opcua/readwrite/Counter.java |    3 -
 .../readwrite/CreateMonitoredItemsRequest.java     |    3 -
 .../readwrite/CreateMonitoredItemsResponse.java    |    3 -
 .../java/opcua/readwrite/CreateSessionRequest.java |    3 -
 .../opcua/readwrite/CreateSessionResponse.java     |    3 -
 .../opcua/readwrite/CreateSubscriptionRequest.java |    3 -
 .../readwrite/CreateSubscriptionResponse.java      |    3 -
 .../java/opcua/readwrite/CurrencyUnitType.java     |    3 -
 .../opcua/readwrite/DataChangeNotification.java    |    3 -
 .../java/opcua/readwrite/DataChangeTrigger.java    |    2 +-
 .../opcua/readwrite/DataSetFieldContentMask.java   |    2 +-
 .../java/opcua/readwrite/DataSetFieldFlags.java    |    2 +-
 .../java/opcua/readwrite/DataSetOrderingType.java  |    2 +-
 .../readwrite/DataSetReaderMessageDataType.java    |    3 -
 .../readwrite/DataSetReaderTransportDataType.java  |    3 -
 .../opcua/readwrite/DataSetWriterDataType.java     |    3 -
 .../readwrite/DataSetWriterMessageDataType.java    |    3 -
 .../readwrite/DataSetWriterTransportDataType.java  |    3 -
 .../java/opcua/readwrite/DataTypeDefinition.java   |    3 -
 .../java/opcua/readwrite/DataTypeDescription.java  |    3 -
 .../java/opcua/readwrite/DataTypeSchemaHeader.java |    3 -
 .../plc4x/java/opcua/readwrite/DataValue.java      |    3 -
 .../apache/plc4x/java/opcua/readwrite/Date.java    |    3 -
 .../plc4x/java/opcua/readwrite/DateString.java     |    3 -
 .../plc4x/java/opcua/readwrite/DeadbandType.java   |    2 +-
 .../java/opcua/readwrite/DecimalDataType.java      |    3 -
 .../plc4x/java/opcua/readwrite/DecimalString.java  |    3 -
 .../readwrite/DeleteMonitoredItemsRequest.java     |    3 -
 .../readwrite/DeleteMonitoredItemsResponse.java    |    3 -
 .../java/opcua/readwrite/DeleteNodesItem.java      |    3 -
 .../java/opcua/readwrite/DeleteNodesRequest.java   |    3 -
 .../java/opcua/readwrite/DeleteNodesResponse.java  |    3 -
 .../java/opcua/readwrite/DeleteReferencesItem.java |    3 -
 .../opcua/readwrite/DeleteReferencesRequest.java   |    3 -
 .../opcua/readwrite/DeleteReferencesResponse.java  |    3 -
 .../readwrite/DeleteSubscriptionsRequest.java      |    3 -
 .../readwrite/DeleteSubscriptionsResponse.java     |    3 -
 .../plc4x/java/opcua/readwrite/DiagnosticInfo.java |    3 -
 .../java/opcua/readwrite/DiagnosticsLevel.java     |    2 +-
 .../opcua/readwrite/DiscoveryConfiguration.java    |    3 -
 .../opcua/readwrite/DoubleComplexNumberType.java   |    3 -
 .../apache/plc4x/java/opcua/readwrite/Duplex.java  |    2 +-
 .../plc4x/java/opcua/readwrite/DurationString.java |    3 -
 .../plc4x/java/opcua/readwrite/EUInformation.java  |    3 -
 .../java/opcua/readwrite/EccEncryptedSecret.java   |    3 -
 .../opcua/readwrite/EndpointConfiguration.java     |    3 -
 .../java/opcua/readwrite/EndpointDescription.java  |    3 -
 .../plc4x/java/opcua/readwrite/EndpointType.java   |    3 -
 .../opcua/readwrite/EndpointUrlListDataType.java   |    3 -
 .../plc4x/java/opcua/readwrite/EnumValueType.java  |    3 -
 .../java/opcua/readwrite/EphemeralKeyType.java     |    3 -
 .../plc4x/java/opcua/readwrite/EventFieldList.java |    3 -
 .../opcua/readwrite/EventNotificationList.java     |    3 -
 .../java/opcua/readwrite/EventNotifierType.java    |    2 +-
 .../opcua/readwrite/ExceptionDeviationFormat.java  |    2 +-
 .../plc4x/java/opcua/readwrite/ExpandedNodeId.java |    3 -
 .../java/opcua/readwrite/ExtensionHeader.java      |    3 -
 .../java/opcua/readwrite/ExtensionObject.java      |    3 -
 .../opcua/readwrite/ExtensionObjectDefinition.java |    3 -
 .../readwrite/ExtensionObjectEncodingMask.java     |    3 -
 .../plc4x/java/opcua/readwrite/FieldMetaData.java  |    3 -
 .../java/opcua/readwrite/FieldTargetDataType.java  |    3 -
 .../plc4x/java/opcua/readwrite/FilterOperand.java  |    3 -
 .../plc4x/java/opcua/readwrite/FilterOperator.java |    2 +-
 .../readwrite/FindServersOnNetworkRequest.java     |    3 -
 .../readwrite/FindServersOnNetworkResponse.java    |    3 -
 .../java/opcua/readwrite/FindServersRequest.java   |    3 -
 .../java/opcua/readwrite/FindServersResponse.java  |    3 -
 .../plc4x/java/opcua/readwrite/FourByteNodeId.java |    3 -
 .../apache/plc4x/java/opcua/readwrite/Frame.java   |    3 -
 .../opcua/readwrite/GenericAttributeValue.java     |    3 -
 .../java/opcua/readwrite/GetEndpointsRequest.java  |    3 -
 .../java/opcua/readwrite/GetEndpointsResponse.java |    3 -
 .../plc4x/java/opcua/readwrite/GuidNodeId.java     |    3 -
 .../plc4x/java/opcua/readwrite/GuidValue.java      |    3 -
 .../plc4x/java/opcua/readwrite/HistoryData.java    |    3 -
 .../plc4x/java/opcua/readwrite/HistoryEvent.java   |    3 -
 .../opcua/readwrite/HistoryEventFieldList.java     |    3 -
 .../java/opcua/readwrite/HistoryReadDetails.java   |    3 -
 .../java/opcua/readwrite/HistoryReadRequest.java   |    3 -
 .../java/opcua/readwrite/HistoryReadResponse.java  |    3 -
 .../java/opcua/readwrite/HistoryReadResult.java    |    3 -
 .../java/opcua/readwrite/HistoryReadValueId.java   |    3 -
 .../java/opcua/readwrite/HistoryUpdateDetails.java |    3 -
 .../java/opcua/readwrite/HistoryUpdateRequest.java |    3 -
 .../opcua/readwrite/HistoryUpdateResponse.java     |    3 -
 .../java/opcua/readwrite/HistoryUpdateResult.java  |    3 -
 .../java/opcua/readwrite/HistoryUpdateType.java    |    2 +-
 .../apache/plc4x/java/opcua/readwrite/IdType.java  |    2 +-
 .../java/opcua/readwrite/IdentityCriteriaType.java |    2 +-
 .../opcua/readwrite/IdentityMappingRuleType.java   |    3 -
 .../plc4x/java/opcua/readwrite/ImageBMP.java       |    3 -
 .../plc4x/java/opcua/readwrite/ImageGIF.java       |    3 -
 .../plc4x/java/opcua/readwrite/ImageJPG.java       |    3 -
 .../plc4x/java/opcua/readwrite/ImagePNG.java       |    3 -
 .../apache/plc4x/java/opcua/readwrite/Index.java   |    3 -
 .../plc4x/java/opcua/readwrite/IntegerId.java      |    3 -
 .../java/opcua/readwrite/InterfaceAdminStatus.java |    2 +-
 .../java/opcua/readwrite/InterfaceOperStatus.java  |    2 +-
 .../java/opcua/readwrite/IssuedIdentityToken.java  |    3 -
 .../readwrite/JsonDataSetMessageContentMask.java   |    2 +-
 .../readwrite/JsonNetworkMessageContentMask.java   |    2 +-
 .../plc4x/java/opcua/readwrite/KeyValuePair.java   |    3 -
 .../plc4x/java/opcua/readwrite/LocaleId.java       |    3 -
 .../plc4x/java/opcua/readwrite/LocalizedText.java  |    3 -
 .../plc4x/java/opcua/readwrite/MessagePDU.java     |    3 -
 .../java/opcua/readwrite/MessageSecurityMode.java  |    2 +-
 .../readwrite/ModelChangeStructureDataType.java    |    3 -
 .../readwrite/ModelChangeStructureVerbMask.java    |    2 +-
 .../java/opcua/readwrite/ModificationInfo.java     |    3 -
 .../readwrite/ModifyMonitoredItemsRequest.java     |    3 -
 .../readwrite/ModifyMonitoredItemsResponse.java    |    3 -
 .../opcua/readwrite/ModifySubscriptionRequest.java |    3 -
 .../readwrite/ModifySubscriptionResponse.java      |    3 -
 .../readwrite/MonitoredItemCreateRequest.java      |    3 -
 .../opcua/readwrite/MonitoredItemCreateResult.java |    3 -
 .../readwrite/MonitoredItemModifyRequest.java      |    3 -
 .../opcua/readwrite/MonitoredItemModifyResult.java |    3 -
 .../opcua/readwrite/MonitoredItemNotification.java |    3 -
 .../java/opcua/readwrite/MonitoringFilter.java     |    3 -
 .../opcua/readwrite/MonitoringFilterResult.java    |    3 -
 .../plc4x/java/opcua/readwrite/MonitoringMode.java |    2 +-
 .../java/opcua/readwrite/MonitoringParameters.java |    3 -
 .../plc4x/java/opcua/readwrite/NamingRuleType.java |    2 +-
 .../java/opcua/readwrite/NegotiationStatus.java    |    2 +-
 .../opcua/readwrite/NetworkAddressDataType.java    |    3 -
 .../java/opcua/readwrite/NetworkGroupDataType.java |    3 -
 .../apache/plc4x/java/opcua/readwrite/Node.java    |    3 -
 .../plc4x/java/opcua/readwrite/NodeAttributes.java |    3 -
 .../java/opcua/readwrite/NodeAttributesMask.java   |    2 +-
 .../plc4x/java/opcua/readwrite/NodeClass.java      |    2 +-
 .../apache/plc4x/java/opcua/readwrite/NodeId.java  |    3 -
 .../java/opcua/readwrite/NodeIdByteString.java     |    3 -
 .../plc4x/java/opcua/readwrite/NodeIdFourByte.java |    3 -
 .../plc4x/java/opcua/readwrite/NodeIdGuid.java     |    3 -
 .../plc4x/java/opcua/readwrite/NodeIdNumeric.java  |    3 -
 .../plc4x/java/opcua/readwrite/NodeIdString.java   |    3 -
 .../plc4x/java/opcua/readwrite/NodeIdTwoByte.java  |    3 -
 .../plc4x/java/opcua/readwrite/NodeIdType.java     |    2 +-
 .../java/opcua/readwrite/NodeIdTypeDefinition.java |    3 -
 .../plc4x/java/opcua/readwrite/NodeReference.java  |    3 -
 .../java/opcua/readwrite/NodeTypeDescription.java  |    3 -
 .../java/opcua/readwrite/NormalizedString.java     |    3 -
 .../java/opcua/readwrite/NotificationData.java     |    3 -
 .../java/opcua/readwrite/NotificationMessage.java  |    3 -
 .../plc4x/java/opcua/readwrite/NullExtension.java  |    3 -
 .../plc4x/java/opcua/readwrite/NumericNodeId.java  |    3 -
 .../plc4x/java/opcua/readwrite/NumericRange.java   |    3 -
 .../plc4x/java/opcua/readwrite/OpcuaAPU.java       |    3 -
 .../opcua/readwrite/OpcuaAcknowledgeResponse.java  |    3 -
 .../java/opcua/readwrite/OpcuaCloseRequest.java    |    3 -
 .../plc4x/java/opcua/readwrite/OpcuaDataType.java  |    6 +-
 .../java/opcua/readwrite/OpcuaHelloRequest.java    |    3 -
 .../java/opcua/readwrite/OpcuaIdentifierType.java  |    2 +-
 .../java/opcua/readwrite/OpcuaMessageRequest.java  |    3 -
 .../java/opcua/readwrite/OpcuaMessageResponse.java |    3 -
 .../java/opcua/readwrite/OpcuaNodeIdServices.java  |    2 +-
 .../java/opcua/readwrite/OpcuaOpenRequest.java     |    3 -
 .../java/opcua/readwrite/OpcuaOpenResponse.java    |    3 -
 .../java/opcua/readwrite/OpcuaStatusCode.java      |    2 +-
 .../plc4x/java/opcua/readwrite/OpcuaVector.java    |    3 -
 .../plc4x/java/opcua/readwrite/OpenFileMode.java   |    2 +-
 .../opcua/readwrite/OpenSecureChannelRequest.java  |    3 -
 .../opcua/readwrite/OpenSecureChannelResponse.java |    3 -
 .../plc4x/java/opcua/readwrite/OptionSet.java      |    3 -
 .../plc4x/java/opcua/readwrite/Orientation.java    |    3 -
 .../opcua/readwrite/OverrideValueHandling.java     |    2 +-
 .../plc4x/java/opcua/readwrite/ParsingResult.java  |    3 -
 .../java/opcua/readwrite/PascalByteString.java     |    3 -
 .../plc4x/java/opcua/readwrite/PascalString.java   |    3 -
 .../java/opcua/readwrite/PerformUpdateType.java    |    2 +-
 .../plc4x/java/opcua/readwrite/PermissionType.java |    2 +-
 .../readwrite/ProgramDiagnostic2DataType.java      |    3 -
 .../opcua/readwrite/ProgramDiagnosticDataType.java |    3 -
 .../readwrite/PubSubConfigurationDataType.java     |    3 -
 .../opcua/readwrite/PubSubConnectionDataType.java  |    3 -
 .../PubSubDiagnosticsCounterClassification.java    |    2 +-
 .../java/opcua/readwrite/PubSubGroupDataType.java  |    3 -
 .../plc4x/java/opcua/readwrite/PubSubState.java    |    2 +-
 .../plc4x/java/opcua/readwrite/PublishRequest.java |    3 -
 .../java/opcua/readwrite/PublishResponse.java      |    3 -
 .../readwrite/PublishedDataSetSourceDataType.java  |    3 -
 .../opcua/readwrite/PublishedVariableDataType.java |    3 -
 .../plc4x/java/opcua/readwrite/QualifiedName.java  |    3 -
 .../java/opcua/readwrite/QueryDataDescription.java |    3 -
 .../plc4x/java/opcua/readwrite/QueryDataSet.java   |    3 -
 .../java/opcua/readwrite/QueryFirstRequest.java    |    3 -
 .../java/opcua/readwrite/QueryFirstResponse.java   |    3 -
 .../java/opcua/readwrite/QueryNextRequest.java     |    3 -
 .../java/opcua/readwrite/QueryNextResponse.java    |    3 -
 .../apache/plc4x/java/opcua/readwrite/Range.java   |    3 -
 .../plc4x/java/opcua/readwrite/RationalNumber.java |    3 -
 .../plc4x/java/opcua/readwrite/ReadRequest.java    |    3 -
 .../plc4x/java/opcua/readwrite/ReadResponse.java   |    3 -
 .../plc4x/java/opcua/readwrite/ReadValueId.java    |    3 -
 .../readwrite/ReaderGroupMessageDataType.java      |    3 -
 .../readwrite/ReaderGroupTransportDataType.java    |    3 -
 .../java/opcua/readwrite/RedundancySupport.java    |    2 +-
 .../opcua/readwrite/RedundantServerDataType.java   |    3 -
 .../java/opcua/readwrite/ReferenceDescription.java |    3 -
 .../plc4x/java/opcua/readwrite/ReferenceNode.java  |    3 -
 .../java/opcua/readwrite/RegisterNodesRequest.java |    3 -
 .../opcua/readwrite/RegisterNodesResponse.java     |    3 -
 .../opcua/readwrite/RegisterServer2Request.java    |    3 -
 .../opcua/readwrite/RegisterServer2Response.java   |    3 -
 .../opcua/readwrite/RegisterServerRequest.java     |    3 -
 .../opcua/readwrite/RegisterServerResponse.java    |    3 -
 .../java/opcua/readwrite/RegisteredServer.java     |    3 -
 .../plc4x/java/opcua/readwrite/RelativePath.java   |    3 -
 .../java/opcua/readwrite/RelativePathElement.java  |    3 -
 .../java/opcua/readwrite/RepublishRequest.java     |    3 -
 .../java/opcua/readwrite/RepublishResponse.java    |    3 -
 .../plc4x/java/opcua/readwrite/RequestHeader.java  |    3 -
 .../plc4x/java/opcua/readwrite/ResponseHeader.java |    3 -
 .../java/opcua/readwrite/RolePermissionType.java   |    3 -
 .../java/opcua/readwrite/RsaEncryptedSecret.java   |    3 -
 .../SamplingIntervalDiagnosticsDataType.java       |    3 -
 .../opcua/readwrite/SecurityTokenRequestType.java  |    2 +-
 .../readwrite/SemanticChangeStructureDataType.java |    3 -
 .../ServerDiagnosticsSummaryDataType.java          |    3 -
 .../java/opcua/readwrite/ServerOnNetwork.java      |    3 -
 .../plc4x/java/opcua/readwrite/ServerState.java    |    2 +-
 .../java/opcua/readwrite/ServerStatusDataType.java |    3 -
 .../opcua/readwrite/ServiceCounterDataType.java    |    3 -
 .../plc4x/java/opcua/readwrite/ServiceFault.java   |    3 -
 .../readwrite/SessionAuthenticationToken.java      |    3 -
 .../readwrite/SessionDiagnosticsDataType.java      |    3 -
 .../SessionSecurityDiagnosticsDataType.java        |    3 -
 .../readwrite/SessionlessInvokeRequestType.java    |    3 -
 .../readwrite/SessionlessInvokeResponseType.java   |    3 -
 .../opcua/readwrite/SetMonitoringModeRequest.java  |    3 -
 .../opcua/readwrite/SetMonitoringModeResponse.java |    3 -
 .../opcua/readwrite/SetPublishingModeRequest.java  |    3 -
 .../opcua/readwrite/SetPublishingModeResponse.java |    3 -
 .../java/opcua/readwrite/SetTriggeringRequest.java |    3 -
 .../opcua/readwrite/SetTriggeringResponse.java     |    3 -
 .../plc4x/java/opcua/readwrite/SignatureData.java  |    3 -
 .../opcua/readwrite/SignedSoftwareCertificate.java |    3 -
 .../opcua/readwrite/StatusChangeNotification.java  |    3 -
 .../plc4x/java/opcua/readwrite/StatusCode.java     |    3 -
 .../plc4x/java/opcua/readwrite/StatusResult.java   |    3 -
 .../plc4x/java/opcua/readwrite/StringNodeId.java   |    3 -
 .../plc4x/java/opcua/readwrite/Structure.java      |    3 -
 .../plc4x/java/opcua/readwrite/StructureField.java |    3 -
 .../plc4x/java/opcua/readwrite/StructureType.java  |    2 +-
 .../opcua/readwrite/SubscribedDataSetDataType.java |    3 -
 .../readwrite/SubscriptionAcknowledgement.java     |    3 -
 .../readwrite/SubscriptionDiagnosticsDataType.java |    3 -
 .../apache/plc4x/java/opcua/readwrite/Time.java    |    3 -
 .../plc4x/java/opcua/readwrite/TimeString.java     |    3 -
 .../java/opcua/readwrite/TimeZoneDataType.java     |    3 -
 .../java/opcua/readwrite/TimestampsToReturn.java   |    2 +-
 .../plc4x/java/opcua/readwrite/TransferResult.java |    3 -
 .../readwrite/TransferSubscriptionsRequest.java    |    3 -
 .../readwrite/TransferSubscriptionsResponse.java   |    3 -
 .../TranslateBrowsePathsToNodeIdsRequest.java      |    3 -
 .../TranslateBrowsePathsToNodeIdsResponse.java     |    3 -
 .../java/opcua/readwrite/TrustListDataType.java    |    3 -
 .../plc4x/java/opcua/readwrite/TrustListMasks.java |    2 +-
 .../plc4x/java/opcua/readwrite/TsnFailureCode.java |    2 +-
 .../java/opcua/readwrite/TsnListenerStatus.java    |    2 +-
 .../plc4x/java/opcua/readwrite/TsnStreamState.java |    2 +-
 .../java/opcua/readwrite/TsnTalkerStatus.java      |    2 +-
 .../plc4x/java/opcua/readwrite/TwoByteNodeId.java  |    3 -
 .../readwrite/UadpDataSetMessageContentMask.java   |    2 +-
 .../readwrite/UadpNetworkMessageContentMask.java   |    2 +-
 .../apache/plc4x/java/opcua/readwrite/Union.java   |    3 -
 .../opcua/readwrite/UnregisterNodesRequest.java    |    3 -
 .../opcua/readwrite/UnregisterNodesResponse.java   |    3 -
 .../opcua/readwrite/UnsignedRationalNumber.java    |    3 -
 .../java/opcua/readwrite/UserIdentityToken.java    |    3 -
 .../readwrite/UserIdentityTokenDefinition.java     |    3 -
 .../opcua/readwrite/UserNameIdentityToken.java     |    3 -
 .../java/opcua/readwrite/UserTokenPolicy.java      |    3 -
 .../plc4x/java/opcua/readwrite/UserTokenType.java  |    2 +-
 .../apache/plc4x/java/opcua/readwrite/UtcTime.java |    3 -
 .../apache/plc4x/java/opcua/readwrite/Variant.java |    3 -
 .../plc4x/java/opcua/readwrite/VariantBoolean.java |    3 -
 .../plc4x/java/opcua/readwrite/VariantByte.java    |    3 -
 .../java/opcua/readwrite/VariantByteString.java    |    3 -
 .../java/opcua/readwrite/VariantDataValue.java     |    3 -
 .../java/opcua/readwrite/VariantDateTime.java      |    3 -
 .../opcua/readwrite/VariantDiagnosticInfo.java     |    3 -
 .../plc4x/java/opcua/readwrite/VariantDouble.java  |    3 -
 .../opcua/readwrite/VariantExpandedNodeId.java     |    3 -
 .../opcua/readwrite/VariantExtensionObject.java    |    3 -
 .../plc4x/java/opcua/readwrite/VariantFloat.java   |    3 -
 .../plc4x/java/opcua/readwrite/VariantGuid.java    |    3 -
 .../plc4x/java/opcua/readwrite/VariantInt16.java   |    3 -
 .../plc4x/java/opcua/readwrite/VariantInt32.java   |    3 -
 .../plc4x/java/opcua/readwrite/VariantInt64.java   |    3 -
 .../java/opcua/readwrite/VariantLocalizedText.java |    3 -
 .../plc4x/java/opcua/readwrite/VariantNodeId.java  |    3 -
 .../java/opcua/readwrite/VariantQualifiedName.java |    3 -
 .../plc4x/java/opcua/readwrite/VariantSByte.java   |    3 -
 .../java/opcua/readwrite/VariantStatusCode.java    |    3 -
 .../plc4x/java/opcua/readwrite/VariantString.java  |    3 -
 .../plc4x/java/opcua/readwrite/VariantUInt16.java  |    3 -
 .../plc4x/java/opcua/readwrite/VariantUInt32.java  |    3 -
 .../plc4x/java/opcua/readwrite/VariantUInt64.java  |    3 -
 .../plc4x/java/opcua/readwrite/VariantVariant.java |    3 -
 .../java/opcua/readwrite/VariantXmlElement.java    |    3 -
 .../plc4x/java/opcua/readwrite/VersionTime.java    |    3 -
 .../java/opcua/readwrite/ViewDescription.java      |    3 -
 .../plc4x/java/opcua/readwrite/WriteRequest.java   |    3 -
 .../plc4x/java/opcua/readwrite/WriteResponse.java  |    3 -
 .../plc4x/java/opcua/readwrite/WriteValue.java     |    3 -
 .../readwrite/WriterGroupMessageDataType.java      |    3 -
 .../readwrite/WriterGroupTransportDataType.java    |    3 -
 .../java/opcua/readwrite/X509IdentityToken.java    |    3 -
 .../apache/plc4x/java/opcua/readwrite/XVType.java  |    3 -
 .../plc4x/java/opcua/readwrite/XmlElement.java     |    3 -
 .../java/opcua/context/EncryptionHandler.java      |    2 +-
 .../plc4x/java/opcua/context/SecureChannel.java    |   42 +-
 .../context/SecureChannelTransactionManager.java   |    8 +-
 .../plc4x/java/opcua/optimizer/OpcuaOptimizer.java |    4 +-
 .../java/opcua/protocol/OpcuaProtocolLogic.java    |   15 +-
 .../opcua/protocol/OpcuaSubscriptionHandle.java    |   44 +-
 .../apache/plc4x/java/opcua/ManualPLC4XOpcua.java  |    2 +-
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java       |   67 +-
 .../protocol/OpcuaSubscriptionHandleTest.java      |   10 +-
 .../opcua/src/test/resources/log4j.properties      |    2 +-
 .../openprotocol/readwrite/AlarmActiveStatus.java  |    2 +-
 .../readwrite/ApplicationCommunicationError.java   |    2 +-
 .../java/openprotocol/readwrite/BatchStatus.java   |    2 +-
 .../java/openprotocol/readwrite/Constants.java     |    3 -
 .../java/openprotocol/readwrite/ForcedOrder.java   |    2 +-
 .../openprotocol/readwrite/IdentifierResult.java   |    2 +-
 .../java/openprotocol/readwrite/JobBatchMode.java  |    2 +-
 .../LinkLevelNegativeAcknowledgeError.java         |    2 +-
 .../plc4x/java/openprotocol/readwrite/Mid.java     |    2 +-
 .../plc4x/java/openprotocol/readwrite/NoYes.java   |    2 +-
 .../plc4x/java/openprotocol/readwrite/NokOk.java   |    2 +-
 .../plc4x/java/openprotocol/readwrite/OkNok.java   |    2 +-
 .../readwrite/OpenProtocolMessage.java             |    3 -
 .../readwrite/OpenProtocolMessageAlarm.java        |    3 -
 .../OpenProtocolMessageAlarmAcknowledge.java       |    3 -
 .../OpenProtocolMessageAlarmAcknowledgeRev1.java   |    3 -
 .../readwrite/OpenProtocolMessageAlarmRev1.java    |    3 -
 .../readwrite/OpenProtocolMessageAlarmRev2.java    |    3 -
 .../readwrite/OpenProtocolMessageAlarmStatus.java  |    3 -
 .../OpenProtocolMessageAlarmStatusAcknowledge.java |    3 -
 ...nProtocolMessageAlarmStatusAcknowledgeRev1.java |    3 -
 .../OpenProtocolMessageAlarmStatusRev1.java        |    3 -
 .../OpenProtocolMessageAlarmStatusRev2.java        |    3 -
 .../OpenProtocolMessageAlarmSubscribe.java         |    3 -
 .../OpenProtocolMessageAlarmSubscribeRev1.java     |    3 -
 .../OpenProtocolMessageAlarmUnsubscribe.java       |    3 -
 .../OpenProtocolMessageAlarmUnsubscribeRev1.java   |    3 -
 ...nProtocolMessageApplicationCommandAccepted.java |    3 -
 ...tocolMessageApplicationCommandAcceptedRev1.java |    3 -
 ...OpenProtocolMessageApplicationCommandError.java |    3 -
 ...ProtocolMessageApplicationCommandErrorRev1.java |    3 -
 ...otocolMessageApplicationCommunicationStart.java |    3 -
 ...geApplicationCommunicationStartAcknowledge.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev1.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev2.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev3.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev4.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev5.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev6.java |    3 -
 ...rotocolMessageApplicationCommunicationStop.java |    3 -
 ...otocolMessageApplicationGenericDataRequest.java |    3 -
 ...olMessageApplicationGenericDataRequestRev1.java |    3 -
 ...tocolMessageApplicationGenericSubscription.java |    3 -
 ...lMessageApplicationGenericSubscriptionRev1.java |    3 -
 ...otocolMessageApplicationGenericUnsubscribe.java |    3 -
 ...olMessageApplicationGenericUnsubscribeRev1.java |    3 -
 .../readwrite/OpenProtocolMessageDisableTool.java  |    3 -
 .../OpenProtocolMessageDisableToolRev1.java        |    3 -
 .../OpenProtocolMessageDynamicPsetSelection.java   |    3 -
 ...penProtocolMessageDynamicPsetSelectionRev1.java |    3 -
 .../readwrite/OpenProtocolMessageEnableTool.java   |    3 -
 .../OpenProtocolMessageEnableToolRev1.java         |    3 -
 ...penProtocolMessageExecuteDynamicJobRequest.java |    3 -
 ...rotocolMessageExecuteDynamicJobRequestRev1.java |    3 -
 ...tocolMessageExecuteDynamicJobRequestRev999.java |    3 -
 ...enProtocolMessageIdentifierDownloadRequest.java |    3 -
 ...otocolMessageIdentifierDownloadRequestRev1.java |    3 -
 ...lMessageKeepAliveOpenProtocolCommunication.java |    3 -
 ...sageKeepAliveOpenProtocolCommunicationRev1.java |    3 -
 ...penProtocolMessageLastTighteningResultData.java |    3 -
 ...rotocolMessageLastTighteningResultDataRev1.java |    3 -
 ...rotocolMessageLastTighteningResultDataRev2.java |    3 -
 ...rotocolMessageLastTighteningResultDataRev3.java |    3 -
 ...rotocolMessageLastTighteningResultDataRev4.java |    3 -
 ...rotocolMessageLastTighteningResultDataRev5.java |    3 -
 ...rotocolMessageLastTighteningResultDataRev6.java |    3 -
 ...rotocolMessageLastTighteningResultDataRev7.java |    3 -
 ...tocolMessageLastTighteningResultDataRev998.java |    3 -
 ...MessageLastTighteningResultDataRev999Light.java |    3 -
 ...olMessageLastTighteningResultDataSubscribe.java |    3 -
 ...ssageLastTighteningResultDataSubscribeRev1.java |    3 -
 ...rotocolMessageLinkLevelNegativeAcknowledge.java |    3 -
 ...colMessageLinkLevelNegativeAcknowledgeRev1.java |    3 -
 ...rotocolMessageLinkLevelPositiveAcknowledge.java |    3 -
 ...colMessageLinkLevelPositiveAcknowledgeRev1.java |    3 -
 ...penProtocolMessageLockAtBatchDoneSubscribe.java |    3 -
 ...rotocolMessageLockAtBatchDoneSubscribeRev1.java |    3 -
 ...nProtocolMessageLockAtBatchDoneUnsubscribe.java |    3 -
 ...tocolMessageLockAtBatchDoneUnsubscribeRev1.java |    3 -
 .../OpenProtocolMessageLockAtBatchDoneUpload.java  |    3 -
 ...colMessageLockAtBatchDoneUploadAcknowledge.java |    3 -
 ...essageLockAtBatchDoneUploadAcknowledgeRev1.java |    3 -
 ...enProtocolMessageLockAtBatchDoneUploadRev1.java |    3 -
 ...ProtocolMessageParameterSetDataUploadReply.java |    3 -
 ...ocolMessageParameterSetDataUploadReplyRev1.java |    3 -
 ...ocolMessageParameterSetDataUploadReplyRev2.java |    3 -
 ...otocolMessageParameterSetDataUploadRequest.java |    3 -
 ...olMessageParameterSetDataUploadRequestRev1.java |    3 -
 ...olMessageParameterSetDataUploadRequestRev2.java |    3 -
 ...enProtocolMessageParameterSetIdUploadReply.java |    3 -
 ...otocolMessageParameterSetIdUploadReplyRev1.java |    3 -
 ...otocolMessageParameterSetIdUploadReplyRev2.java |    3 -
 ...otocolMessageParameterSetIdUploadReplyRev3.java |    3 -
 ...ProtocolMessageParameterSetIdUploadRequest.java |    3 -
 ...ocolMessageParameterSetIdUploadRequestRev1.java |    3 -
 .../OpenProtocolMessageParameterSetSelected.java   |    3 -
 ...ocolMessageParameterSetSelectedAcknowledge.java |    3 -
 ...MessageParameterSetSelectedAcknowledgeRev1.java |    3 -
 ...penProtocolMessageParameterSetSelectedRev1.java |    3 -
 ...penProtocolMessageParameterSetSelectedRev2.java |    3 -
 ...otocolMessageParameterSetSelectedSubscribe.java |    3 -
 ...olMessageParameterSetSelectedSubscribeRev1.java |    3 -
 ...ocolMessageParameterSetSelectedUnsubscribe.java |    3 -
 ...MessageParameterSetSelectedUnsubscribeRev1.java |    3 -
 ...colMessageProgramPsetSelectionInDynamicJob.java |    3 -
 ...essageProgramPsetSelectionInDynamicJobRev1.java |    3 -
 ...otocolMessageResetParameterSetBatchCounter.java |    3 -
 ...olMessageResetParameterSetBatchCounterRev1.java |    3 -
 .../OpenProtocolMessageResultTracesCurve.java      |    3 -
 ...enProtocolMessageResultTracesCurvePlotData.java |    3 -
 ...otocolMessageResultTracesCurvePlotDataRev1.java |    3 -
 .../OpenProtocolMessageResultTracesCurveRev1.java  |    3 -
 .../OpenProtocolMessageSelectParameterSet.java     |    3 -
 .../OpenProtocolMessageSelectParameterSetRev1.java |    3 -
 ...penProtocolMessageSetParameterSetBatchSize.java |    3 -
 ...rotocolMessageSetParameterSetBatchSizeRev1.java |    3 -
 .../readwrite/OpenProtocolMessageSetTime.java      |    3 -
 .../readwrite/OpenProtocolMessageSetTimeRev1.java  |    3 -
 .../java/openprotocol/readwrite/ResultType.java    |    2 +-
 .../openprotocol/readwrite/RotationDirection.java  |    2 +-
 .../java/openprotocol/readwrite/StageResult.java   |    3 -
 .../plc4x/java/openprotocol/readwrite/Status.java  |    2 +-
 .../java/openprotocol/readwrite/Strategy.java      |    2 +-
 .../java/openprotocol/readwrite/ToolLoosening.java |    2 +-
 .../java/openprotocol/readwrite/TraceType.java     |    2 +-
 .../plc4x/java/openprotocol/readwrite/Unit.java    |    2 +-
 .../openprotocol/readwrite/VariableDataField.java  |    3 -
 .../java/openprotocol/OpenProtocolDriver.java      |    7 +-
 .../src/test/resources/logback-test.xml            |    2 +-
 plc4j/drivers/plc4x/pom.xml                        |    4 +
 .../java/plc4x/readwrite/Plc4xConnectRequest.java  |    3 -
 .../java/plc4x/readwrite/Plc4xConnectResponse.java |    3 -
 .../plc4x/java/plc4x/readwrite/Plc4xConstants.java |    3 -
 .../plc4x/java/plc4x/readwrite/Plc4xMessage.java   |    3 -
 .../java/plc4x/readwrite/Plc4xReadRequest.java     |    3 -
 .../java/plc4x/readwrite/Plc4xReadResponse.java    |    3 -
 .../java/plc4x/readwrite/Plc4xRequestType.java     |    2 +-
 .../java/plc4x/readwrite/Plc4xResponseCode.java    |    2 +-
 .../plc4x/readwrite/Plc4xSubscriptionType.java     |    2 +-
 .../plc4x/java/plc4x/readwrite/Plc4xTag.java       |    3 -
 .../java/plc4x/readwrite/Plc4xTagRequest.java      |    3 -
 .../java/plc4x/readwrite/Plc4xTagResponse.java     |    3 -
 .../java/plc4x/readwrite/Plc4xTagValueRequest.java |    3 -
 .../plc4x/readwrite/Plc4xTagValueResponse.java     |    3 -
 .../plc4x/java/plc4x/readwrite/Plc4xValueType.java |    2 +-
 .../java/plc4x/readwrite/Plc4xWriteRequest.java    |    3 -
 .../java/plc4x/readwrite/Plc4xWriteResponse.java   |    3 -
 plc4j/drivers/profinet/pom.xml                     |   17 +-
 .../java/profinet/readwrite/CharacterEncoding.java |    2 +-
 .../plc4x/java/profinet/readwrite/CheckPeers.java  |    3 -
 .../profinet/readwrite/DceRpc_ActivityUuid.java    |    3 -
 .../profinet/readwrite/DceRpc_InterfaceUuid.java   |    3 -
 .../DceRpc_InterfaceUuid_ControllerInterface.java  |    3 -
 .../DceRpc_InterfaceUuid_DeviceInterface.java      |    3 -
 .../DceRpc_InterfaceUuid_ParameterInterface.java   |    3 -
 .../DceRpc_InterfaceUuid_SupervisorInterface.java  |    3 -
 .../java/profinet/readwrite/DceRpc_ObjectUuid.java |    3 -
 .../java/profinet/readwrite/DceRpc_Operation.java  |    2 +-
 .../java/profinet/readwrite/DceRpc_Packet.java     |    3 -
 .../java/profinet/readwrite/DceRpc_PacketType.java |    2 +-
 .../plc4x/java/profinet/readwrite/EndOfLldp.java   |    3 -
 .../java/profinet/readwrite/Ethernet_Frame.java    |    3 -
 .../profinet/readwrite/Ethernet_FramePayload.java  |    3 -
 .../readwrite/Ethernet_FramePayload_IPv4.java      |    3 -
 .../readwrite/Ethernet_FramePayload_LLDP.java      |    3 -
 .../readwrite/Ethernet_FramePayload_PnDcp.java     |    3 -
 .../Ethernet_FramePayload_VirtualLan.java          |    3 -
 .../profinet/readwrite/FloatingPointEncoding.java  |    2 +-
 .../profinet/readwrite/IODWriteRequestHeader.java  |    3 -
 .../profinet/readwrite/IODWriteResponseHeader.java |    3 -
 .../java/profinet/readwrite/IntegerEncoding.java   |    2 +-
 .../plc4x/java/profinet/readwrite/IpAddress.java   |    3 -
 .../plc4x/java/profinet/readwrite/LldpUnit.java    |    3 -
 .../plc4x/java/profinet/readwrite/Lldp_Pdu.java    |    3 -
 .../plc4x/java/profinet/readwrite/MacAddress.java  |    3 -
 .../readwrite/ManagementAddressSubType.java        |    2 +-
 .../MultipleInterfaceModeNameOfDevice.java         |    2 +-
 .../java/profinet/readwrite/PDInterfaceAdjust.java |    3 -
 .../java/profinet/readwrite/PDPortDataCheck.java   |    3 -
 .../java/profinet/readwrite/PascalString.java      |    3 -
 .../readwrite/PascalString16BitLength.java         |  161 +
 .../java/profinet/readwrite/PcDcp_GetSet_Pdu.java  |  342 ++
 .../profinet/readwrite/PcDcp_Pdu_DelayReq.java     |    3 -
 .../plc4x/java/profinet/readwrite/PnDcp_Block.java |    3 -
 .../profinet/readwrite/PnDcp_BlockOptions.java     |    2 +-
 .../readwrite/PnDcp_Block_ALLSelector.java         |    3 -
 .../PnDcp_Block_ControlOptionFactoryReset.java     |    3 -
 .../PnDcp_Block_ControlOptionResetToFactory.java   |    3 -
 .../PnDcp_Block_ControlOptionResponse.java         |    3 -
 .../readwrite/PnDcp_Block_ControlOptionSignal.java |    3 -
 .../readwrite/PnDcp_Block_ControlOptionStart.java  |    3 -
 .../readwrite/PnDcp_Block_ControlOptionStop.java   |    3 -
 .../PnDcp_Block_DeviceInitiativeOption.java        |    3 -
 .../PnDcp_Block_DevicePropertiesAliasName.java     |    3 -
 .../PnDcp_Block_DevicePropertiesDeviceId.java      |    3 -
 ...PnDcp_Block_DevicePropertiesDeviceInstance.java |    3 -
 .../PnDcp_Block_DevicePropertiesDeviceOptions.java |    3 -
 .../PnDcp_Block_DevicePropertiesDeviceRole.java    |    3 -
 .../PnDcp_Block_DevicePropertiesDeviceVendor.java  |    3 -
 .../PnDcp_Block_DevicePropertiesNameOfStation.java |    3 -
 .../PnDcp_Block_DevicePropertiesOemDeviceId.java   |    3 -
 ...nDcp_Block_DevicePropertiesStandardGateway.java |    3 -
 .../PnDcp_Block_DhcpOptionClassIdentifier.java     |    3 -
 ...PnDcp_Block_DhcpOptionDhcpClientIdentifier.java |    3 -
 ...p_Block_DhcpOptionFullyQualifiedDomainName.java |    3 -
 .../readwrite/PnDcp_Block_DhcpOptionHostName.java  |    3 -
 ...PnDcp_Block_DhcpOptionParameterRequestList.java |    3 -
 .../PnDcp_Block_DhcpOptionServerIdentifier.java    |    3 -
 .../PnDcp_Block_DhcpOptionUuidBasedClient.java     |    3 -
 ..._Block_DhcpOptionVendorSpecificInformation.java |    3 -
 .../readwrite/PnDcp_Block_FullIpSuite.java         |    3 -
 .../readwrite/PnDcp_Block_IpMacAddress.java        |    3 -
 .../readwrite/PnDcp_Block_IpParameter.java         |    3 -
 .../java/profinet/readwrite/PnDcp_FrameId.java     |    2 +-
 .../plc4x/java/profinet/readwrite/PnDcp_Pdu.java   |    5 +-
 .../profinet/readwrite/PnDcp_Pdu_AlarmLow.java     |    3 -
 .../profinet/readwrite/PnDcp_Pdu_IdentifyReq.java  |    3 -
 .../profinet/readwrite/PnDcp_Pdu_IdentifyRes.java  |    3 -
 .../readwrite/PnDcp_Pdu_IdentifyRes_Payload.java   |    3 -
 .../readwrite/PnDcp_Pdu_RealTimeCyclic.java        |    3 -
 .../java/profinet/readwrite/PnDcp_ServiceId.java   |    2 +-
 .../java/profinet/readwrite/PnDcp_ServiceType.java |    3 -
 .../readwrite/PnDcp_SupportedDeviceOption.java     |    3 -
 .../profinet/readwrite/PnIoCM_Block_Request.java   |    3 -
 .../profinet/readwrite/PnIoCM_Block_Response.java  |    3 -
 .../java/profinet/readwrite/PnIoCm_AddInfo.java    |    2 +-
 .../profinet/readwrite/PnIoCm_AlarmCrType.java     |    2 +-
 .../java/profinet/readwrite/PnIoCm_ArInfo.java     |    2 +-
 .../java/profinet/readwrite/PnIoCm_ArType.java     |    2 +-
 .../java/profinet/readwrite/PnIoCm_Block.java      |    3 -
 .../java/profinet/readwrite/PnIoCm_BlockType.java  |    2 +-
 .../readwrite/PnIoCm_Block_AlarmCrReq.java         |    3 -
 .../readwrite/PnIoCm_Block_AlarmCrRes.java         |    3 -
 .../profinet/readwrite/PnIoCm_Block_ArReq.java     |    3 -
 .../profinet/readwrite/PnIoCm_Block_ArRes.java     |    3 -
 .../profinet/readwrite/PnIoCm_Block_ArServer.java  |   18 +-
 .../PnIoCm_Block_ExpectedSubmoduleReq.java         |    3 -
 .../profinet/readwrite/PnIoCm_Block_IoCrReq.java   |    3 -
 .../profinet/readwrite/PnIoCm_Block_IoCrRes.java   |    3 -
 .../readwrite/PnIoCm_Block_ModuleDiff.java         |    3 -
 .../profinet/readwrite/PnIoCm_CompanionArType.java |    2 +-
 .../profinet/readwrite/PnIoCm_Control_Request.java |    3 -
 .../readwrite/PnIoCm_Control_Response.java         |    3 -
 .../readwrite/PnIoCm_DataUnitDataObject.java       |    3 -
 .../profinet/readwrite/PnIoCm_DataUnitIoCs.java    |    3 -
 .../profinet/readwrite/PnIoCm_DescriptionType.java |    2 +-
 .../PnIoCm_ExpectedSubmoduleBlockReqApi.java       |    3 -
 .../java/profinet/readwrite/PnIoCm_IdentInfo.java  |    2 +-
 .../profinet/readwrite/PnIoCm_IoCrBlockReqApi.java |    3 -
 .../java/profinet/readwrite/PnIoCm_IoCrType.java   |    2 +-
 .../plc4x/java/profinet/readwrite/PnIoCm_IoCs.java |    3 -
 .../profinet/readwrite/PnIoCm_IoDataObject.java    |    3 -
 .../readwrite/PnIoCm_ModuleDiffBlockApi.java       |    3 -
 .../PnIoCm_ModuleDiffBlockApi_Module.java          |    3 -
 .../PnIoCm_ModuleDiffBlockApi_Submodule.java       |    3 -
 .../profinet/readwrite/PnIoCm_ModuleState.java     |    2 +-
 .../java/profinet/readwrite/PnIoCm_Packet.java     |    3 -
 .../profinet/readwrite/PnIoCm_Packet_Fault.java    |    3 -
 .../profinet/readwrite/PnIoCm_Packet_NoCall.java   |    3 -
 .../profinet/readwrite/PnIoCm_Packet_Ping.java     |    3 -
 .../java/profinet/readwrite/PnIoCm_Packet_Rej.java |    3 -
 .../java/profinet/readwrite/PnIoCm_Packet_Req.java |    3 -
 .../java/profinet/readwrite/PnIoCm_Packet_Res.java |    3 -
 .../java/profinet/readwrite/PnIoCm_RtClass.java    |    2 +-
 .../java/profinet/readwrite/PnIoCm_State.java      |    2 +-
 .../java/profinet/readwrite/PnIoCm_Submodule.java  |    3 -
 .../profinet/readwrite/PnIoCm_SubmoduleType.java   |    2 +-
 .../PnIoCm_Submodule_InputAndOutputData.java       |    3 -
 .../readwrite/PnIoCm_Submodule_InputData.java      |    3 -
 .../PnIoCm_Submodule_NoInputNoOutputData.java      |    3 -
 .../readwrite/PnIoCm_Submodule_OutputData.java     |    3 -
 .../readwrite/PnIo_CyclicServiceDataUnit.java      |    3 -
 .../java/profinet/readwrite/ProfinetDataType.java  |   10 +-
 .../profinet/readwrite/ProfinetDeviceState.java    |    3 +-
 .../java/profinet/readwrite/TlvChassisId.java      |    3 -
 .../java/profinet/readwrite/TlvIEEESubType.java    |    2 +-
 .../readwrite/TlvIeee8023MacPhyConfigStatus.java   |    3 -
 .../readwrite/TlvIeee8023MaxFrameSize.java         |    3 -
 .../profinet/readwrite/TlvManagementAddress.java   |    3 -
 .../profinet/readwrite/TlvOrgSpecificIeee8023.java |    3 -
 .../readwrite/TlvOrgSpecificIeee8023Unit.java      |    3 -
 .../profinet/readwrite/TlvOrgSpecificProfibus.java |    3 -
 .../readwrite/TlvOrgSpecificProfibusUnit.java      |    3 -
 .../readwrite/TlvOrganizationSpecific.java         |    3 -
 .../readwrite/TlvOrganizationSpecificUnit.java     |    3 -
 .../profinet/readwrite/TlvPortDescription.java     |    3 -
 .../plc4x/java/profinet/readwrite/TlvPortId.java   |    3 -
 .../profinet/readwrite/TlvProfibusSubType.java     |    2 +-
 .../readwrite/TlvProfibusSubTypeChassisMac.java    |    3 -
 .../readwrite/TlvProfibusSubTypeMeasuredDelay.java |   37 +-
 .../readwrite/TlvProfibusSubTypeMrpPortStatus.java |    3 -
 .../readwrite/TlvProfibusSubTypePortStatus.java    |    3 -
 .../profinet/readwrite/TlvSystemCapabilities.java  |    3 -
 .../profinet/readwrite/TlvSystemDescription.java   |    3 -
 .../java/profinet/readwrite/TlvSystemName.java     |    3 -
 .../java/profinet/readwrite/TlvTimeToLive.java     |    3 -
 .../plc4x/java/profinet/readwrite/TlvType.java     |    2 +-
 .../plc4x/java/profinet/readwrite/UserData.java    |    3 -
 .../apache/plc4x/java/profinet/readwrite/Uuid.java |    3 -
 .../profinet/readwrite/VirtualLanPriority.java     |    6 +-
 .../apache/plc4x/java/profinet/ProfinetDriver.java |   12 +-
 .../config/ConfigurationProfinetDevice.java        |   64 +
 .../profinet/config/ProfinetConfiguration.java     |   28 +-
 .../java/profinet/config/ProfinetDevices.java      |   37 +
 .../profinet/context/ProfinetDeviceContext.java    |   51 +-
 .../plc4x/java/profinet/device/MessageWrapper.java |   29 +
 .../java/profinet/device/NetworkInterface.java     |   31 +
 .../java/profinet/device/ProfinetCallable.java     |    2 -
 .../java/profinet/device/ProfinetChannel.java      |   47 +-
 .../plc4x/java/profinet/device/ProfinetDevice.java |  193 +-
 .../device/ProfinetDeviceMessageHandler.java       |   16 +-
 .../java/profinet/device/ProfinetDevices.java      |   36 -
 .../profinet/device/ProfinetMessageWrapper.java    |    8 +-
 .../java/profinet/device/ProfinetModuleImpl.java   |   10 +-
 .../profinet/device/ProfinetNetworkInterface.java  |  102 +
 .../profinet/discovery/ProfinetPlcDiscoverer.java  |   14 +-
 .../gsdml/ProfinetVirtualSubmoduleItem.java        |    2 +-
 .../profinet/protocol/ProfinetProtocolLogic.java   |   77 +-
 .../plc4x/java/profinet/tag/ProfinetTag.java       |    2 +-
 .../plc4x/java/profinet/DummyMessageWrapper.java   |   36 +
 .../plc4x/java/profinet/DummyNetworkInterface.java |   63 +
 .../plc4x/java/profinet/ManualProfinetIoTest.java  |   13 +-
 .../plc4x/java/profinet/ProfinetBrowseTests.java   |   53 +-
 .../plc4x/java/profinet/ProfinetCheckSumTests.java |    2 +-
 .../java/profinet/ProfinetDeviceContextTests.java  |   71 +-
 .../profinet/gsdml/ProfinetConfigurationTests.java |  180 +-
 plc4j/drivers/s7/pom.xml                           |    6 +-
 .../java/s7/readwrite/Alarm8MessageQueryType.java  |    3 -
 .../readwrite/AlarmMessageAckObjectPushType.java   |    3 -
 .../java/s7/readwrite/AlarmMessageAckPushType.java |    3 -
 .../s7/readwrite/AlarmMessageAckResponseType.java  |    3 -
 .../java/s7/readwrite/AlarmMessageAckType.java     |    3 -
 .../s7/readwrite/AlarmMessageObjectAckType.java    |    3 -
 .../s7/readwrite/AlarmMessageObjectPushType.java   |    3 -
 .../s7/readwrite/AlarmMessageObjectQueryType.java  |    3 -
 .../java/s7/readwrite/AlarmMessagePushType.java    |    3 -
 .../java/s7/readwrite/AlarmMessageQueryType.java   |    3 -
 .../plc4x/java/s7/readwrite/AlarmStateType.java    |    2 +-
 .../apache/plc4x/java/s7/readwrite/AlarmType.java  |    2 +-
 .../s7/readwrite/AssociatedQueryValueType.java     |    3 -
 .../java/s7/readwrite/AssociatedValueType.java     |    3 -
 .../s7/readwrite/COTPPacketConnectionRequest.java  |    3 -
 .../s7/readwrite/COTPPacketConnectionResponse.java |    3 -
 .../plc4x/java/s7/readwrite/COTPPacketData.java    |    3 -
 .../s7/readwrite/COTPPacketDisconnectRequest.java  |    3 -
 .../s7/readwrite/COTPPacketDisconnectResponse.java |    3 -
 .../java/s7/readwrite/COTPPacketTpduError.java     |    3 -
 .../plc4x/java/s7/readwrite/COTPParameter.java     |    3 -
 .../java/s7/readwrite/COTPParameterCalledTsap.java |    3 -
 .../s7/readwrite/COTPParameterCallingTsap.java     |    3 -
 .../java/s7/readwrite/COTPParameterChecksum.java   |    3 -
 ...TPParameterDisconnectAdditionalInformation.java |    3 -
 .../java/s7/readwrite/COTPParameterTpduSize.java   |    3 -
 .../plc4x/java/s7/readwrite/COTPProtocolClass.java |    2 +-
 .../plc4x/java/s7/readwrite/COTPTpduSize.java      |    6 +-
 .../java/s7/readwrite/CpuSubscribeEvents.java      |    2 +-
 .../java/s7/readwrite/CycServiceItemAnyType.java   |    3 -
 .../s7/readwrite/CycServiceItemDbReadType.java     |    3 -
 .../java/s7/readwrite/CycServiceItemType.java      |    3 -
 .../java/s7/readwrite/DataTransportErrorCode.java  |    2 +-
 .../plc4x/java/s7/readwrite/DataTransportSize.java |    6 +-
 .../plc4x/java/s7/readwrite/DateAndTime.java       |    3 -
 .../plc4x/java/s7/readwrite/DeviceGroup.java       |    2 +-
 .../apache/plc4x/java/s7/readwrite/EventType.java  |    2 +-
 .../apache/plc4x/java/s7/readwrite/MemoryArea.java |    6 +-
 .../java/s7/readwrite/ModeTransitionType.java      |    2 +-
 .../apache/plc4x/java/s7/readwrite/QueryType.java  |    2 +-
 .../apache/plc4x/java/s7/readwrite/S7Address.java  |    3 -
 .../plc4x/java/s7/readwrite/S7AddressAny.java      |    3 -
 .../java/s7/readwrite/S7DataAlarmMessage.java      |    3 -
 .../apache/plc4x/java/s7/readwrite/S7Message.java  |    3 -
 .../java/s7/readwrite/S7MessageObjectRequest.java  |    3 -
 .../java/s7/readwrite/S7MessageObjectResponse.java |    3 -
 .../plc4x/java/s7/readwrite/S7MessageRequest.java  |    3 -
 .../plc4x/java/s7/readwrite/S7MessageResponse.java |    3 -
 .../java/s7/readwrite/S7MessageResponseData.java   |    3 -
 .../plc4x/java/s7/readwrite/S7MessageUserData.java |    3 -
 .../plc4x/java/s7/readwrite/S7Parameter.java       |    3 -
 .../s7/readwrite/S7ParameterModeTransition.java    |    3 -
 .../s7/readwrite/S7ParameterReadVarRequest.java    |    3 -
 .../s7/readwrite/S7ParameterReadVarResponse.java   |    3 -
 .../readwrite/S7ParameterSetupCommunication.java   |    3 -
 .../java/s7/readwrite/S7ParameterUserData.java     |    3 -
 .../java/s7/readwrite/S7ParameterUserDataItem.java |    3 -
 .../S7ParameterUserDataItemCPUFunctions.java       |    3 -
 .../s7/readwrite/S7ParameterWriteVarRequest.java   |    3 -
 .../s7/readwrite/S7ParameterWriteVarResponse.java  |    3 -
 .../apache/plc4x/java/s7/readwrite/S7Payload.java  |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadAlarm8.java   |    3 -
 .../java/s7/readwrite/S7PayloadAlarmAckInd.java    |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadAlarmS.java   |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadAlarmSC.java  |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadAlarmSQ.java  |    3 -
 .../s7/readwrite/S7PayloadDiagnosticMessage.java   |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadNotify.java   |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadNotify8.java  |    3 -
 .../s7/readwrite/S7PayloadReadVarResponse.java     |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadUserData.java |    3 -
 .../java/s7/readwrite/S7PayloadUserDataItem.java   |    3 -
 ...erDataItemCpuFunctionAlarmAckErrorResponse.java |    3 -
 ...loadUserDataItemCpuFunctionAlarmAckRequest.java |    3 -
 ...oadUserDataItemCpuFunctionAlarmAckResponse.java |    3 -
 ...adUserDataItemCpuFunctionAlarmQueryRequest.java |    3 -
 ...dUserDataItemCpuFunctionAlarmQueryResponse.java |    3 -
 ...temCpuFunctionMsgSubscriptionAlarmResponse.java |    3 -
 ...rDataItemCpuFunctionMsgSubscriptionRequest.java |    3 -
 ...DataItemCpuFunctionMsgSubscriptionResponse.java |    3 -
 ...aItemCpuFunctionMsgSubscriptionSysResponse.java |    3 -
 ...serDataItemCpuFunctionReadSzlNoDataRequest.java |    3 -
 ...yloadUserDataItemCpuFunctionReadSzlRequest.java |    3 -
 ...loadUserDataItemCpuFunctionReadSzlResponse.java |    3 -
 ...UserDataItemCyclicServicesChangeDrivenPush.java |    3 -
 ...yclicServicesChangeDrivenSubscribeResponse.java |    3 -
 ...oadUserDataItemCyclicServicesErrorResponse.java |    3 -
 .../S7PayloadUserDataItemCyclicServicesPush.java   |    3 -
 ...UserDataItemCyclicServicesSubscribeRequest.java |    3 -
 ...serDataItemCyclicServicesSubscribeResponse.java |    3 -
 ...erDataItemCyclicServicesUnsubscribeRequest.java |    3 -
 ...rDataItemCyclicServicesUnsubscribeResponse.java |    3 -
 .../s7/readwrite/S7PayloadWriteVarRequest.java     |    3 -
 .../s7/readwrite/S7PayloadWriteVarResponse.java    |    3 -
 .../java/s7/readwrite/S7VarPayloadDataItem.java    |    3 -
 .../java/s7/readwrite/S7VarPayloadStatusItem.java  |    3 -
 .../s7/readwrite/S7VarRequestParameterItem.java    |    3 -
 .../S7VarRequestParameterItemAddress.java          |    3 -
 .../org/apache/plc4x/java/s7/readwrite/State.java  |    3 -
 .../apache/plc4x/java/s7/readwrite/SubItem.java    |    3 -
 .../plc4x/java/s7/readwrite/SyntaxIdType.java      |    2 +-
 .../plc4x/java/s7/readwrite/SzlDataTreeItem.java   |    3 -
 .../org/apache/plc4x/java/s7/readwrite/SzlId.java  |    3 -
 .../java/s7/readwrite/SzlModuleTypeClass.java      |    2 +-
 .../apache/plc4x/java/s7/readwrite/SzlSublist.java |    2 +-
 .../apache/plc4x/java/s7/readwrite/TPKTPacket.java |    3 -
 .../apache/plc4x/java/s7/readwrite/TimeBase.java   |    2 +-
 .../plc4x/java/s7/readwrite/TransportSize.java     |   46 +-
 .../apache/plc4x/java/s7/readwrite/S7Driver.java   |    1 -
 .../java/s7/readwrite/S7HGeneratedDriverBase.java  |  201 +
 .../connection/S7HDefaultNettyPlcConnection.java   |  319 ++
 .../plc4x/java/s7/readwrite/connection/S7HMux.java |   29 +
 .../java/s7/readwrite/connection/S7HMuxImpl.java   |  308 ++
 .../java/s7/readwrite/context/S7DriverContext.java |    2 +-
 .../exceptions/S7HAbortRequestException.java       |   23 +
 .../java/s7/readwrite/optimizer/S7Optimizer.java   |    8 +-
 .../protocol/S7HAbortRequestException.java         |   23 -
 .../protocol/S7HDefaultNettyPlcConnection.java     |  314 --
 .../readwrite/protocol/S7HGeneratedDriverBase.java |  202 -
 .../plc4x/java/s7/readwrite/protocol/S7HMux.java   |   29 -
 .../java/s7/readwrite/protocol/S7HMuxImpl.java     |  308 --
 .../s7/readwrite/protocol/S7ProtocolLogic.java     |   32 +-
 .../java/s7/readwrite/tag/S7SubscriptionTag.java   |    6 +-
 .../java/s7/readwrite/utils/StaticHelper.java      |    4 +-
 .../plc4x/java/simulated/readwrite/Dummy.java      |    3 -
 .../readwrite/SimulatedDataTypeSizes.java          |    6 +-
 .../plc4x/java/simulated/SimulatedDriverTest.java  |    2 +-
 .../simulated/tag/SimularedTagHandlerTest.java     |    2 +-
 .../src/main/resources/logback.xml                 |    2 +-
 plc4j/examples/hello-cloud-azure/pom.xml           |    2 +-
 .../src/main/resources/logback.xml                 |    2 +-
 plc4j/examples/hello-connectivity-mqtt/pom.xml     |    9 +-
 .../examples/connectivity/mqtt/MqttConnector.java  |   30 +-
 .../examples/hello-influx-data-collection/pom.xml  |    2 +-
 .../java/examples/helloinflux/HelloInflux.java     |    2 +-
 .../hello-nats/src/main/resources/logback.xml      |    2 +-
 .../src/main/resources/logback.xml                 |    2 +-
 plc4j/examples/hello-world-plc4x-read/pom.xml      |    8 +-
 .../src/main/resources/logback.xml                 |    4 +-
 plc4j/examples/hello-world-plc4x-write/pom.xml     |    8 +-
 plc4j/examples/plc4j-s7event/pom.xml               |    9 +-
 .../examples/plc4j/s7event/CycSubscription.java    |    2 -
 .../examples/plc4j/s7event/EventSubscription.java  |    7 +-
 .../plc4x/examples/plc4j/s7event/SzlRequest.java   |    4 +-
 .../plc4x/java/examples/pollloop/PollLoop.java     |   18 +-
 plc4j/examples/pom.xml                             |    6 -
 plc4j/integrations/apache-calcite/pom.xml          |    6 +-
 .../main/java/org/apache/plc4x/Plc4xBaseTable.java |    6 +-
 .../main/java/org/apache/plc4x/Plc4xSchema.java    |    2 +-
 .../java/org/apache/plc4x/kafka/Plc4xSinkTask.java |    1 -
 .../org/apache/plc4x/kafka/Plc4xSourceTask.java    |    2 +-
 .../java/org/apache/plc4x/kafka/config/Job.java    |    2 +-
 .../apache/plc4x/kafka/config/JobReference.java    |    5 +-
 .../java/org/apache/plc4x/kafka/config/Sink.java   |    8 +-
 .../java/org/apache/plc4x/kafka/config/Source.java |    8 +-
 .../apache/plc4x/kafka/config/SourceConfig.java    |    5 +-
 .../java/org/apache/plc4x/kafka/config/Tag.java    |    4 +-
 .../apache/plc4x/kafka/config/SinkConfigTest.java  |   10 +-
 .../apache/plc4x/kafka/config/SinkTaskTest.java    |    2 +-
 .../plc4x/kafka/config/SourceConfigTest.java       |   10 +-
 .../apache/plc4x/kafka/config/SourceTaskTest.java  |    2 +-
 plc4j/integrations/apache-nifi/README.md           |   25 +-
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |   26 +-
 .../org/apache/plc4x/nifi/BasePlc4xProcessor.java  |   24 +-
 .../plc4x/nifi/Plc4xListenRecordProcessor.java     |  301 ++
 .../org/apache/plc4x/nifi/Plc4xSinkProcessor.java  |   10 +-
 .../plc4x/nifi/Plc4xSinkRecordProcessor.java       |   46 +-
 .../apache/plc4x/nifi/Plc4xSourceProcessor.java    |    9 +-
 .../plc4x/nifi/Plc4xSourceRecordProcessor.java     |   38 +-
 .../nifi/address/AddressesAccessStrategy.java      |    6 +-
 .../nifi/address/TextPropertyAccessStrategy.java   |    2 +-
 .../nifi/record/Plc4xReadResponseRecordSet.java    |   57 +-
 .../nifi/record/Plc4xReadResponseRowCallback.java  |    6 +-
 .../plc4x/nifi/record/RecordPlc4xWriter.java       |   26 +-
 .../org/apache/plc4x/nifi/record/SchemaCache.java  |    8 +-
 .../nifi/subscription/Plc4xListenerDispatcher.java |  153 +
 .../nifi/subscription/Plc4xSubscriptionType.java   |   25 +
 .../services/org.apache.nifi.processor.Processor   |    3 +-
 .../plc4x/nifi/Plc4xListenRecordProcessorTest.java |   80 +
 .../apache/plc4x/nifi/Plc4xSinkProcessorTest.java  |    3 +-
 .../plc4x/nifi/Plc4xSinkRecordProcessorTest.java   |    4 +-
 .../plc4x/nifi/Plc4xSourceProcessorTest.java       |    3 +-
 .../plc4x/nifi/Plc4xSourceRecordProcessorTest.java |    4 +-
 .../apache/plc4x/nifi/record/SchemaCacheTest.java  |   12 +-
 .../apache/plc4x/nifi/util/Plc4xCommonTest.java    |   55 +-
 plc4j/integrations/apache-nifi/pom.xml             |   54 +-
 plc4j/integrations/opcua-server/pom.xml            |    5 +-
 .../apache/plc4x/java/opcuaserver/OPCUAServer.java |    2 +-
 .../opcuaserver/backend/Plc4xCommunication.java    |    4 +-
 .../java/opcuaserver/backend/Plc4xNamespace.java   |   76 +-
 .../opcuaserver/configuration/Configuration.java   |    4 +-
 .../configuration/PasswordConfiguration.java       |    2 +-
 .../plc4x/java/opcuaserver/OpcuaPlcDriverTest.java |   52 +-
 plc4j/integrations/pom.xml                         |   16 +-
 .../apache/plc4x/java/osgi/DriverActivator.java    |    2 +-
 .../apache/plc4x/java/osgi/TransportActivator.java |    2 +-
 plc4j/pom.xml                                      |    2 +-
 .../apache/plc4x/java/spi/Plc4xNettyWrapper.java   |  153 +-
 .../org/apache/plc4x/java/spi/TimedOperation.java  |   32 +
 .../org/apache/plc4x/java/spi/TimeoutManager.java  |   40 +
 .../plc4x/java/spi/codegen/ThreadLocalHelper.java  |    2 +-
 .../java/spi/configuration/Configuration.java      |    7 +
 .../spi/configuration/ConfigurationFactory.java    |    5 +-
 .../java/spi/connection/AbstractPlcConnection.java |    2 +-
 .../connection/CustomProtocolStackConfigurer.java  |    2 +-
 .../spi/connection/DefaultNettyPlcConnection.java  |   27 +-
 .../java/spi/connection/NettyChannelFactory.java   |    2 +-
 .../connection/SingleProtocolStackConfigurer.java  |    2 +-
 .../plc4x/java/spi/events/DiscoveredEvent.java     |    2 +-
 .../java/spi/generation/WriteBufferByteBased.java  |    2 +-
 .../java/spi/generation/WriteBufferJsonBased.java  |    6 +-
 .../java/spi/generation/WriteBufferXmlBased.java   |    7 +-
 .../java/spi/generation/io/MyDefaultBitOutput.java |    7 +-
 .../spi/internal/DefaultConversationContext.java   |  106 +
 .../spi/internal/DefaultExpectRequestContext.java  |   12 +-
 .../spi/internal/DefaultSendRequestContext.java    |    9 +-
 .../java/spi/internal/HandlerRegistration.java     |    9 +-
 .../java/spi/messages/DefaultPlcBrowseRequest.java |    4 +-
 .../java/spi/messages/DefaultPlcReadRequest.java   |    6 +-
 .../messages/DefaultPlcUnsubscriptionRequest.java  |    2 +-
 .../spi/netty/NettyHashTimerTimeoutManager.java    |   78 +
 .../plc4x/java/spi/optimizer/BaseOptimizer.java    |  162 +-
 .../java/spi/optimizer/SingleTagOptimizer.java     |    8 +-
 .../spi/transaction/RequestTransactionManager.java |    4 +-
 .../plc4x/java/spi/utils/ascii/AsciiBoxWriter.java |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcBOOL.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcBYTE.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcCHAR.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcDINT.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcDWORD.java |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcINT.java   |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcLINT.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcLREAL.java |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcLWORD.java |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcList.java  |    7 +-
 .../org/apache/plc4x/java/spi/values/PlcREAL.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcSINT.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcUDINT.java |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcUINT.java  |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcULINT.java |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcUSINT.java |    4 +-
 .../plc4x/java/spi/values/PlcValueHandler.java     |    3 +
 .../org/apache/plc4x/java/spi/values/PlcWCHAR.java |    4 +-
 .../org/apache/plc4x/java/spi/values/PlcWORD.java  |    4 +-
 .../plc4x/java/spi/Plc4xNettyWrapperTest.java      |   26 +-
 .../internal/DefaultSendRequestContextTest.java    |    2 +-
 .../optimizer/RequestTransactionManagerTest.java   |   18 +-
 plc4j/tools/capture-replay/pom.xml                 |    6 -
 .../java/utils/cache/ConnectionContainer.java      |    4 +-
 .../java/utils/cache/LeasedPlcConnection.java      |    2 +-
 .../src/test/resources/logback-test.xml            |    4 +-
 .../java/opm/PlcEntityManagerComplexTest.java      |    2 +-
 plc4j/tools/plc4x-server/pom.xml                   |    7 +-
 .../java/plc4x/readwrite/Plc4xConnectRequest.java  |    3 -
 .../java/plc4x/readwrite/Plc4xConnectResponse.java |    3 -
 .../plc4x/java/plc4x/readwrite/Plc4xConstants.java |    3 -
 .../plc4x/java/plc4x/readwrite/Plc4xMessage.java   |    3 -
 .../java/plc4x/readwrite/Plc4xReadRequest.java     |    3 -
 .../java/plc4x/readwrite/Plc4xReadResponse.java    |    3 -
 .../java/plc4x/readwrite/Plc4xRequestType.java     |    2 +-
 .../java/plc4x/readwrite/Plc4xResponseCode.java    |    2 +-
 .../plc4x/readwrite/Plc4xSubscriptionType.java     |    2 +-
 .../plc4x/java/plc4x/readwrite/Plc4xTag.java       |    3 -
 .../java/plc4x/readwrite/Plc4xTagRequest.java      |    3 -
 .../java/plc4x/readwrite/Plc4xTagResponse.java     |    3 -
 .../java/plc4x/readwrite/Plc4xTagValueRequest.java |    3 -
 .../plc4x/readwrite/Plc4xTagValueResponse.java     |    3 -
 .../plc4x/java/plc4x/readwrite/Plc4xValueType.java |    2 +-
 .../java/plc4x/readwrite/Plc4xWriteRequest.java    |    3 -
 .../java/plc4x/readwrite/Plc4xWriteResponse.java   |    3 -
 .../triggeredscraper/TriggeredScraperImpl.java     |    8 +-
 .../triggeredscraper/TriggeredScraperTask.java     |   35 +-
 .../triggerhandler/TriggerConfiguration.java       |    6 +-
 .../collector/TriggerCollectorImpl.java            |    8 +-
 .../apache/plc4x/java/s7/ManualS7PlcDriverMT.java  |   45 +-
 .../java/scraper/ScraperConfigurationTest.java     |    2 +-
 plc4j/tools/ui/pom.xml                             |    4 +
 .../plc4x/java/ui/ConnectionTabController.java     |    2 +-
 .../org/apache/plc4x/java/ui/FxmlController.java   |    6 +-
 .../main/java/org/apache/plc4x/java/ui/UiIcon.java |    4 +-
 plc4j/transports/serial/pom.xml                    |    1 -
 .../plc4x/java/transport/serial/SerialChannel.java |   15 +-
 .../transport/serial/SerialChannelHandler.java     |    4 +-
 .../java/transport/serial/SerialSocketAddress.java |   13 +-
 .../base/connection/SerialChannelFactoryTest.java  |    3 +-
 .../plc4x/java/transport/serial/SelectorTest.java  |   10 +-
 .../java/socketcan/readwrite/SocketCANFrame.java   |    3 -
 .../transport/socketcan/SocketCANTransport.java    |   49 +-
 .../channel/embedded/Plc4xEmbeddedChannel.java     |   19 +-
 .../channel/embedded/Plc4xEmbeddedEventLoop.java   |    2 +-
 .../transport/virtualcan/VirtualCANTransport.java  |   58 +-
 plc4j/utils/pcap-replay/pom.xml                    |    4 +
 plc4j/utils/pcap-shared/pom.xml                    |    4 +
 plc4j/utils/plc-simulator/pom.xml                  |   14 -
 .../bacnet/protocol/BacnetServerAdapter.java       |    4 +-
 .../server/cbus/protocol/CBusServerAdapter.java    |    2 +-
 .../server/s7/protocol/S7Step7ServerAdapter.java   |    2 +-
 .../plc-simulator/src/main/resources/logback.xml   |    2 +-
 plc4j/utils/raw-sockets/pom.xml                    |    4 +
 plc4j/utils/test-generator/README.md               |   47 +
 plc4j/utils/test-generator/pom.xml                 |   23 +-
 plc4j/utils/test-utils/pom.xml                     |    4 -
 .../test/driver/internal/ConnectionManager.java    |    4 +-
 .../test/driver/internal/api/TestReadRequest.java  |   31 +-
 .../test/driver/internal/api/TestRequest.java      |    5 +-
 .../plc4x/test/driver/internal/api/TestTag.java    |   23 +-
 .../test/driver/internal/api/TestTagRequest.java   |   35 +-
 .../test/driver/internal/api/TestWriteRequest.java |   31 +-
 .../internal/handlers/ApiRequestHandler.java       |    5 +-
 .../plc4x/test/migration/MessageResolver.java      |    6 +-
 .../knxnetip-test/resources/logback-test.xml       |    2 +-
 .../knxnetip/readwrite/model/KnxDatapoint.cs       |   38 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs    | 4150 ++++++++++----------
 pom.xml                                            |   64 +-
 .../ab-eth/src/test/resources/logback-test.xml     |    2 +-
 protocols/ads/src/test/resources/logback-test.xml  |    2 +-
 .../bacnetip/BACnetObjectsDefinitions.java         |   32 +-
 .../bacnetip/ObjectPropertyDeDuplicationTest.java  |  196 +-
 .../bacnetip/src/test/resources/logback-test.xml   |    2 +-
 .../c-bus/src/test/resources/logback-test.xml      |    2 +-
 .../canopen/src/test/resources/logback-test.xml    |    2 +-
 protocols/df1/src/test/resources/logback-test.xml  |    2 +-
 .../eip/src/main/resources/protocols/eip/eip.mspec |  115 +-
 protocols/eip/src/test/resources/logback-test.xml  |    2 +-
 .../resources/protocols/eip/DriverTestsuite.xml    |    1 +
 .../protocols/logix/CompactLogixSimpleRead.xml     |  846 ++++
 .../firmata/src/test/resources/logback-test.xml    |    2 +-
 .../genericcan/src/test/resources/logback-test.xml |    2 +-
 protocols/knxnetip/pom.xml                         |   10 +-
 .../protocol/knxnetip/KnxDefinitionsGenerator.java |    2 +-
 .../knxnetip/handlers/ManufacturerIdsHandler.java  |    2 +-
 .../handlers/ProductDescriptionHandler.java        |    2 +-
 .../knxnetip/src/test/resources/logback-test.xml   |    2 +-
 .../modbus/src/test/resources/logback-test.xml     |    2 +-
 .../opcua/src/test/resources/logback-test.xml      |    2 +-
 protocols/open-protocol/pom.xml                    |    9 +-
 .../src/test/resources/logback-test.xml            |    2 +-
 .../plc4x-api/src/test/resources/logback-test.xml  |    2 +-
 .../plc4x/src/test/resources/logback-test.xml      |    2 +-
 .../resources/protocols/profinet/ethernet.mspec    |    6 +
 .../main/resources/protocols/profinet/lldp.mspec   |    2 +
 .../main/resources/protocols/profinet/pndcp.mspec  |   11 +
 .../main/resources/protocols/profinet/pnio.mspec   |    3 +-
 .../profinet/src/test/resources/logback-test.xml   |    2 +-
 protocols/s7/src/test/resources/logback-test.xml   |    2 +-
 .../resources/protocols/s7/DriverTestsuite.xml     |    8 +-
 .../simulated/src/test/resources/logback-test.xml  |    2 +-
 .../socketcan/src/test/resources/logback-test.xml  |    2 +-
 sandbox/discovery/pom.xml                          |    5 -
 sandbox/plc4py/plc4py/api/exceptions/exceptions.py |    8 +
 .../plc4py/plc4py/protocols/modbus/StaticHelper.py |  105 +
 .../plc4py/protocols/modbus/readwrite/DataItem.py  |  521 +--
 .../protocols/modbus/readwrite/DriverType.py       |   11 +-
 .../plc4py/protocols/modbus/readwrite/ModbusADU.py |   54 +-
 .../protocols/modbus/readwrite/ModbusAsciiADU.py   |   69 +-
 .../protocols/modbus/readwrite/ModbusConstants.py  |   29 +-
 .../protocols/modbus/readwrite/ModbusDataType.py   |   61 +-
 .../ModbusDeviceInformationConformityLevel.py      |   11 +-
 .../readwrite/ModbusDeviceInformationLevel.py      |   13 +-
 .../ModbusDeviceInformationMoreFollows.py          |    9 +-
 .../readwrite/ModbusDeviceInformationObject.py     |   48 +-
 .../protocols/modbus/readwrite/ModbusErrorCode.py  |   25 +-
 .../plc4py/protocols/modbus/readwrite/ModbusPDU.py |  295 +-
 .../modbus/readwrite/ModbusPDUDiagnosticRequest.py |   44 +-
 .../readwrite/ModbusPDUDiagnosticResponse.py       |   44 +-
 .../protocols/modbus/readwrite/ModbusPDUError.py   |   40 +-
 .../ModbusPDUGetComEventCounterRequest.py          |   21 +-
 .../ModbusPDUGetComEventCounterResponse.py         |   46 +-
 .../readwrite/ModbusPDUGetComEventLogRequest.py    |   21 +-
 .../readwrite/ModbusPDUGetComEventLogResponse.py   |   83 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.py    |   60 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.py   |   60 +-
 .../modbus/readwrite/ModbusPDUReadCoilsRequest.py  |   50 +-
 .../modbus/readwrite/ModbusPDUReadCoilsResponse.py |   46 +-
 .../ModbusPDUReadDeviceIdentificationRequest.py    |   63 +-
 .../ModbusPDUReadDeviceIdentificationResponse.py   |  133 +-
 .../ModbusPDUReadDiscreteInputsRequest.py          |   50 +-
 .../ModbusPDUReadDiscreteInputsResponse.py         |   46 +-
 .../ModbusPDUReadExceptionStatusRequest.py         |   21 +-
 .../ModbusPDUReadExceptionStatusResponse.py        |   29 +-
 .../readwrite/ModbusPDUReadFifoQueueRequest.py     |   38 +-
 .../readwrite/ModbusPDUReadFifoQueueResponse.py    |   60 +-
 .../readwrite/ModbusPDUReadFileRecordRequest.py    |   40 +-
 .../ModbusPDUReadFileRecordRequestItem.py          |   58 +-
 .../readwrite/ModbusPDUReadFileRecordResponse.py   |   40 +-
 .../ModbusPDUReadFileRecordResponseItem.py         |   50 +-
 .../ModbusPDUReadHoldingRegistersRequest.py        |   50 +-
 .../ModbusPDUReadHoldingRegistersResponse.py       |   46 +-
 .../ModbusPDUReadInputRegistersRequest.py          |   50 +-
 .../ModbusPDUReadInputRegistersResponse.py         |   46 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.py |   99 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.py |   46 +-
 .../readwrite/ModbusPDUReportServerIdRequest.py    |   21 +-
 .../readwrite/ModbusPDUReportServerIdResponse.py   |   46 +-
 .../readwrite/ModbusPDUWriteFileRecordRequest.py   |   40 +-
 .../ModbusPDUWriteFileRecordRequestItem.py         |   73 +-
 .../readwrite/ModbusPDUWriteFileRecordResponse.py  |   40 +-
 .../ModbusPDUWriteFileRecordResponseItem.py        |   73 +-
 .../ModbusPDUWriteMultipleCoilsRequest.py          |   73 +-
 .../ModbusPDUWriteMultipleCoilsResponse.py         |   50 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.py |   73 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.py |   50 +-
 .../readwrite/ModbusPDUWriteSingleCoilRequest.py   |   44 +-
 .../readwrite/ModbusPDUWriteSingleCoilResponse.py  |   44 +-
 .../ModbusPDUWriteSingleRegisterRequest.py         |   44 +-
 .../ModbusPDUWriteSingleRegisterResponse.py        |   44 +-
 .../protocols/modbus/readwrite/ModbusRtuADU.py     |   69 +-
 .../protocols/modbus/readwrite/ModbusTcpADU.py     |   93 +-
 .../protocols/simulated/readwrite/DataItem.py      |  364 +-
 .../plc4py/protocols/simulated/readwrite/Dummy.py  |   34 +-
 .../simulated/readwrite/SimulatedDataTypeSizes.py  |   61 +-
 sandbox/plc4py/plc4py/spi/generation/ReadBuffer.py |  310 ++
 .../plc4py/plc4py/spi/generation/WriteBuffer.py    |  319 ++
 sandbox/plc4py/plc4py/spi/generation/__init__.py   |   16 +
 sandbox/plc4py/plc4py/spi/values/Common.py         |   25 +
 sandbox/plc4py/plc4py/utils/GenericTypes.py        |   18 +
 sandbox/plc4py/pom.xml                             |    1 -
 sandbox/plc4py/setup.py                            |    1 +
 .../tests/unit/plc4py/spi/test_read_buffer.py      |  151 +
 .../tests/unit/plc4py/spi/test_write_buffer.py     |  271 ++
 sandbox/test-java-df1-driver/pom.xml               |    4 -
 .../plc4x/java/df1/readwrite/DF1Command.java       |    3 -
 .../apache/plc4x/java/df1/readwrite/DF1Symbol.java |    3 -
 .../java/df1/readwrite/DF1SymbolMessageFrame.java  |    3 -
 .../df1/readwrite/DF1SymbolMessageFrameACK.java    |    3 -
 .../df1/readwrite/DF1SymbolMessageFrameNAK.java    |    3 -
 .../df1/readwrite/DF1UnprotectedReadRequest.java   |    3 -
 .../df1/readwrite/DF1UnprotectedReadResponse.java  |    3 -
 src/main/script/prerequisiteCheck.groovy           |   67 +-
 4117 files changed, 109181 insertions(+), 25357 deletions(-)
 create mode 100644 .github/workflows/go-platform-test-report.yml
 create mode 100644 .github/workflows/java-platform-test-report.yml
 copy .idea/fileTemplates/includes/File Header Go.go => plc4go/.mockery.asl.header (100%)
 create mode 100644 plc4go/.mockery.yaml
 create mode 100644 plc4go/assets/testing/protocols/logix/CompactLogixSimpleRead.xml
 create mode 100644 plc4go/internal/ads/mock_SymbolicPlcQuery_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_BacNetPlcTag_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_OneShotTaskRequirements_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_PDUOption_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_RecurringTaskRequirements_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_SSMProcessingRequirements_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_SSMSAPRequirements_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_WhoIsIAmServicesRequirements_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__ApplicationServiceElement_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__BIPSAP_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__Client_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__IOCB_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__IOController_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__IOQController_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__PDU_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__Server_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__ServiceAccessPoint_test.go
 create mode 100644 plc4go/internal/bacnetip/mock__TaskRequirements_test.go
 create mode 100644 plc4go/internal/bacnetip/mock_option_test.go
 create mode 100644 plc4go/internal/cbus/mock_CALGetStatusTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_CALIdentifyTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_CALRecallTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_CalTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_CommandAndArgumentsCount_test.go
 create mode 100644 plc4go/internal/cbus/mock_MMIMonitorTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_RequestTransaction_test.go
 create mode 100644 plc4go/internal/cbus/mock_SALMonitorTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_SALTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_StatusTag_test.go
 create mode 100644 plc4go/internal/cbus/mock_Tag_test.go
 create mode 100644 plc4go/internal/cbus/mock_UnitInfoQuery_test.go
 create mode 100644 plc4go/internal/cbus/mock_addressProvider_test.go
 create mode 100644 plc4go/internal/cbus/mock_requirements.go
 create mode 100644 plc4go/internal/cbus/noGlobalLog_test.go
 create mode 100644 plc4go/internal/eip/mock_EIPPlcTag_test.go
 create mode 100644 plc4go/internal/knxnetip/mock_DeviceTag_test.go
 create mode 100644 plc4go/internal/knxnetip/mock_GroupAddressTag_test.go
 create mode 100644 plc4go/internal/knxnetip/mock_Tag_test.go
 create mode 100644 plc4go/internal/s7/mock_PlcTag_test.go
 create mode 100644 plc4go/internal/simulated/mock_Tag_test.go
 create mode 100644 plc4go/pkg/api/cache/mock_PlcConnectionCacheCloseResult_test.go
 create mode 100644 plc4go/pkg/api/cache/mock_PlcConnectionCache_test.go
 create mode 100644 plc4go/pkg/api/cache/mock_WithConnectionCacheOption_test.go
 create mode 100644 plc4go/pkg/api/cache/mock_connectionEvent_test.go
 create mode 100644 plc4go/pkg/api/cache/mock_connectionListener_test.go
 create mode 100644 plc4go/pkg/api/cache/mock_tracedPlcConnection_test.go
 create mode 100644 plc4go/pkg/api/cache/noGlobalLog_test.go
 create mode 100644 plc4go/pkg/api/config/mock_WithOption_test.go
 create mode 100644 plc4go/pkg/api/driverManager_test.go
 create mode 100644 plc4go/pkg/api/mock_PlcConnectionCloseResult_test.go
 create mode 100644 plc4go/pkg/api/mock_PlcConnectionConnectResult_test.go
 create mode 100644 plc4go/pkg/api/mock_PlcConnectionPingResult_test.go
 create mode 100644 plc4go/pkg/api/mock_PlcConnection_test.go
 create mode 100644 plc4go/pkg/api/mock_PlcDriverManager_test.go
 create mode 100644 plc4go/pkg/api/mock_PlcDriver_test.go
 create mode 100644 plc4go/pkg/api/mock_Transport_test.go
 create mode 100644 plc4go/pkg/api/mock_WithDiscoveryOption_test.go
 create mode 100644 plc4go/pkg/api/mock_requirements.go
 create mode 100644 plc4go/pkg/api/model/mock_ArrayInfo_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcBrowseItem_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcBrowseRequestBuilder_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcBrowseRequestResult_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcBrowseRequest_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcBrowseResponse_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcConnectionMetadata_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcConsumerRegistration_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcDiscoveryItem_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcMessage_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcQuery_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcReadRequestBuilder_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcReadRequestResult_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcReadRequest_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcReadResponse_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcRequest_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcResponse_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcSubscriptionEventConsumer_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcSubscriptionEvent_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcSubscriptionHandle_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcSubscriptionRequestBuilder_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcSubscriptionRequestResult_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcSubscriptionRequest_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcSubscriptionResponse_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcTag_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcUnsubscriptionRequestBuilder_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcUnsubscriptionRequestResult_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcUnsubscriptionRequest_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcUnsubscriptionResponse_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcWriteRequestBuilder_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcWriteRequestResult_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcWriteRequest_test.go
 create mode 100644 plc4go/pkg/api/model/mock_PlcWriteResponse_test.go
 create mode 100644 plc4go/pkg/api/model/plc_response_code_test.go
 create mode 100644 plc4go/pkg/api/values/mock_PlcValue_test.go
 create mode 100644 plc4go/pkg/api/values/mock_RawPlcValue_test.go
 create mode 100644 plc4go/pkg/api/values/value_test.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipIdentity.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipSecurityInformation.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CommandSpecificDataItem.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/EipConstants.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/EipListIdentityRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/EipListIdentityResponse.go
 delete mode 100644 plc4go/spi/RequestTransactionManager.go
 delete mode 100644 plc4go/spi/RequestTransactionManager_test.go
 delete mode 100644 plc4go/spi/Tracer.go
 delete mode 100644 plc4go/spi/Tracer_test.go
 create mode 100644 plc4go/spi/default/mock_CustomMessageHandler_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultBrowserRequirements_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultBrowser_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultCodecRequirements_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultCodec_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultConnectionRequirements_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultConnection_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultDriverRequirements_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultDriver_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultPlcConnectionCloseResult_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultPlcConnectionConnectResult_test.go
 create mode 100644 plc4go/spi/default/mock_DefaultPlcConnectionPingResult_test.go
 create mode 100644 plc4go/spi/default/mock_MessageCodec_test.go
 create mode 100644 plc4go/spi/default/mock_Message_test.go
 create mode 100644 plc4go/spi/default/mock_PlcConnectionConnectResult_test.go
 create mode 100644 plc4go/spi/default/mock_PlcConnection_test.go
 create mode 100644 plc4go/spi/default/mock_PlcQuery_test.go
 create mode 100644 plc4go/spi/default/mock_PlcTagHandler_test.go
 create mode 100644 plc4go/spi/default/mock_TransportInstance_test.go
 create mode 100644 plc4go/spi/default/mock_requirements.go
 delete mode 100644 plc4go/spi/default/testBrowser_test.go
 delete mode 100644 plc4go/spi/default/testConnection_test.go
 delete mode 100644 plc4go/spi/default/testDriver_test.go
 delete mode 100644 plc4go/spi/default/testMessageCodec_test.go
 delete mode 100644 plc4go/spi/default/testMessage_test.go
 delete mode 100644 plc4go/spi/default/testQuery_test.go
 delete mode 100644 plc4go/spi/default/testTagHandler_test.go
 create mode 100644 plc4go/spi/interceptors/mock_PlcReadRequestResult_test.go
 create mode 100644 plc4go/spi/interceptors/mock_PlcReadRequest_test.go
 create mode 100644 plc4go/spi/interceptors/mock_PlcReadResponse_test.go
 create mode 100644 plc4go/spi/interceptors/mock_PlcWriteRequestResult_test.go
 create mode 100644 plc4go/spi/interceptors/mock_PlcWriteRequest_test.go
 create mode 100644 plc4go/spi/interceptors/mock_PlcWriteResponse_test.go
 create mode 100644 plc4go/spi/interceptors/mock_ReadRequestInterceptorExposer_test.go
 create mode 100644 plc4go/spi/interceptors/mock_ReadRequestInterceptor_test.go
 create mode 100644 plc4go/spi/interceptors/mock_ReaderExposer_test.go
 create mode 100644 plc4go/spi/interceptors/mock_RequestInterceptor_test.go
 create mode 100644 plc4go/spi/interceptors/mock_WriteRequestInterceptorExposer_test.go
 create mode 100644 plc4go/spi/interceptors/mock_WriteRequestInterceptor_test.go
 create mode 100644 plc4go/spi/interceptors/mock_WriterExposer_test.go
 create mode 100644 plc4go/spi/interceptors/mock_readRequestFactory_test.go
 create mode 100644 plc4go/spi/interceptors/mock_readResponseFactory_test.go
 create mode 100644 plc4go/spi/interceptors/mock_requirements.go
 create mode 100644 plc4go/spi/interceptors/mock_writeRequestFactory_test.go
 create mode 100644 plc4go/spi/interceptors/mock_writeResponseFactory_test.go
 create mode 100644 plc4go/spi/mock_AcceptsMessage_test.go
 create mode 100644 plc4go/spi/mock_CompletableFuture_test.go
 create mode 100644 plc4go/spi/mock_CompletionFuture_test.go
 create mode 100644 plc4go/spi/mock_Expectation_test.go
 create mode 100644 plc4go/spi/mock_HandleError_test.go
 create mode 100644 plc4go/spi/mock_HandleMessage_test.go
 create mode 100644 plc4go/spi/mock_HandlerExposer_test.go
 create mode 100644 plc4go/spi/mock_MessageCodec_test.go
 create mode 100644 plc4go/spi/mock_Message_test.go
 create mode 100644 plc4go/spi/mock_PlcBrowser_test.go
 create mode 100644 plc4go/spi/mock_PlcDiscoverer_test.go
 create mode 100644 plc4go/spi/mock_PlcReader_test.go
 create mode 100644 plc4go/spi/mock_PlcSubscriber_test.go
 create mode 100644 plc4go/spi/mock_PlcTagHandler_test.go
 create mode 100644 plc4go/spi/mock_PlcValueHandler_test.go
 create mode 100644 plc4go/spi/mock_PlcWriter_test.go
 create mode 100644 plc4go/spi/mock_TransportAware_test.go
 create mode 100644 plc4go/spi/mock_TransportInstanceExposer_test.go
 create mode 100644 plc4go/spi/mock_requirements.go
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseRequest_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcConsumerRegistration_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadRequest_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadResponse_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionEvent_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionRequest_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionResponse_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcTagRequest_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcUnsubscriptionRequest_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcUnsubscriptionResponse_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcWriteRequest_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcWriteResponse_test.go
 create mode 100644 plc4go/spi/model/mock_DefaultPlcSubscriptionEventRequirements_test.go
 create mode 100644 plc4go/spi/model/mock_PlcBrowseItem_test.go
 create mode 100644 plc4go/spi/model/mock_PlcBrowser_test.go
 create mode 100644 plc4go/spi/model/mock_PlcQuery_test.go
 create mode 100644 plc4go/spi/model/mock_PlcReader_test.go
 create mode 100644 plc4go/spi/model/mock_PlcSubscriber_test.go
 create mode 100644 plc4go/spi/model/mock_PlcTagHandler_test.go
 create mode 100644 plc4go/spi/model/mock_PlcTag_test.go
 create mode 100644 plc4go/spi/model/mock_PlcValueHandler_test.go
 create mode 100644 plc4go/spi/model/mock_PlcWriter_test.go
 create mode 100644 plc4go/spi/model/mock_ReadRequestInterceptor_test.go
 create mode 100644 plc4go/spi/model/mock_WriteRequestInterceptor_test.go
 create mode 100644 plc4go/spi/model/mock_requirements.go
 create mode 100644 plc4go/spi/options/DiscoveryOption_test.go
 create mode 100644 plc4go/spi/options/Option_test.go
 create mode 100644 plc4go/spi/options/converter/OptionConverter.go
 create mode 100644 plc4go/spi/options/mock_DiscoveryOptionDeviceName_test.go
 create mode 100644 plc4go/spi/options/mock_DiscoveryOptionLocalAddress_test.go
 create mode 100644 plc4go/spi/options/mock_DiscoveryOptionProtocolSpecific_test.go
 create mode 100644 plc4go/spi/options/mock_DiscoveryOptionProtocol_test.go
 create mode 100644 plc4go/spi/options/mock_DiscoveryOptionRemoteAddress_test.go
 create mode 100644 plc4go/spi/options/mock_DiscoveryOptionTransport_test.go
 create mode 100644 plc4go/spi/options/mock_WithDiscoveryOption_test.go
 create mode 100644 plc4go/spi/options/mock_WithOption_test.go
 create mode 100644 plc4go/spi/pool/WorkerPool.go
 create mode 100644 plc4go/spi/pool/WorkerPool_test.go
 create mode 100644 plc4go/spi/pool/mock_CompletionFuture_test.go
 create mode 100644 plc4go/spi/pool/mock_Executor_test.go
 create mode 100644 plc4go/spi/pool/mock_Runnable_test.go
 create mode 100644 plc4go/spi/testutils/mock_ConnectionConnectAwaiter_test.go
 create mode 100644 plc4go/spi/testutils/mock_Parser_test.go
 create mode 100644 plc4go/spi/testutils/mock_TestTransportInstance_test.go
 create mode 100644 plc4go/spi/testutils/mock_WithOption_test.go
 create mode 100644 plc4go/spi/testutils/mock_WithTestCaseOption_test.go
 create mode 100644 plc4go/spi/testutils/mock_XmlParser_test.go
 create mode 100644 plc4go/spi/tracer/Tracer.go
 create mode 100644 plc4go/spi/tracer/Tracer_test.go
 create mode 100644 plc4go/spi/tracer/mock_TracerProvider_test.go
 create mode 100644 plc4go/spi/transactions/RequestTransactionManager.go
 create mode 100644 plc4go/spi/transactions/RequestTransactionManager_test.go
 create mode 100644 plc4go/spi/transactions/mock_CompletionFuture_test.go
 create mode 100644 plc4go/spi/transactions/mock_Executor_test.go
 create mode 100644 plc4go/spi/transactions/mock_RequestTransactionManager_test.go
 create mode 100644 plc4go/spi/transactions/mock_RequestTransactionRunnable_test.go
 create mode 100644 plc4go/spi/transactions/mock_RequestTransaction_test.go
 create mode 100644 plc4go/spi/transactions/mock_requirements.go
 create mode 100644 plc4go/spi/transports/mock_TransportInstance_test.go
 create mode 100644 plc4go/spi/transports/mock_Transport_test.go
 create mode 100644 plc4go/spi/transports/pcap/Transport_test.go
 create mode 100644 plc4go/spi/transports/serial/Transport_test.go
 create mode 100644 plc4go/spi/transports/tcp/Transport_test.go
 create mode 100644 plc4go/spi/transports/test/Transport_test.go
 create mode 100644 plc4go/spi/transports/udp/Transport_test.go
 create mode 100644 plc4go/spi/transports/utils/DefaultBufferedTransportInstance.go
 create mode 100644 plc4go/spi/transports/utils/DefaultBufferedTransportInstance_test.go
 create mode 100644 plc4go/spi/transports/utils/TransportLogger_test.go
 create mode 100644 plc4go/spi/transports/utils/mock_DefaultBufferedTransportInstanceRequirements_test.go
 create mode 100644 plc4go/spi/transports/utils/mock_DefaultBufferedTransportInstance_test.go
 create mode 100644 plc4go/spi/transports/utils/mock_Option_test.go
 create mode 100644 plc4go/spi/utils/ArrayContext_test.go
 create mode 100644 plc4go/spi/utils/Buffer_test.go
 create mode 100644 plc4go/spi/utils/CastUtils_test.go
 create mode 100644 plc4go/spi/utils/Errors_test.go
 create mode 100644 plc4go/spi/utils/IdGenerator_test.go
 create mode 100644 plc4go/spi/utils/ReadBufferJsonBased_test.go
 create mode 100644 plc4go/spi/utils/ReadBufferXmlBased_test.go
 create mode 100644 plc4go/spi/utils/ReadBuffer_test.go
 create mode 100644 plc4go/spi/utils/Regexp_test.go
 delete mode 100644 plc4go/spi/utils/WorkerPool.go
 delete mode 100644 plc4go/spi/utils/WorkerPool_test.go
 create mode 100644 plc4go/spi/utils/WriteBufferBoxBased_test.go
 create mode 100644 plc4go/spi/utils/WriteBufferJsonBased_test.go
 create mode 100644 plc4go/spi/utils/WriteBufferXmlBased_test.go
 create mode 100644 plc4go/spi/utils/WriteBuffer_test.go
 create mode 100644 plc4go/spi/utils/bufferCommons_test.go
 create mode 100644 plc4go/spi/utils/mock_AsciiBoxWriter_test.go
 create mode 100644 plc4go/spi/utils/mock_AsciiBoxer_test.go
 create mode 100644 plc4go/spi/utils/mock_ErrorIdentify_test.go
 create mode 100644 plc4go/spi/utils/mock_LengthAware_test.go
 create mode 100644 plc4go/spi/utils/mock_PlcValue_test.go
 create mode 100644 plc4go/spi/utils/mock_PositionAware_test.go
 create mode 100644 plc4go/spi/utils/mock_ReadBufferByteBased_test.go
 create mode 100644 plc4go/spi/utils/mock_ReadBuffer_test.go
 create mode 100644 plc4go/spi/utils/mock_Serializable_test.go
 create mode 100644 plc4go/spi/utils/mock_WithReaderArgs_test.go
 create mode 100644 plc4go/spi/utils/mock_WithReaderWriterArgs_test.go
 create mode 100644 plc4go/spi/utils/mock_WithWriterArgs_test.go
 create mode 100644 plc4go/spi/utils/mock_WriteBufferBoxBased_test.go
 create mode 100644 plc4go/spi/utils/mock_WriteBufferByteBased_test.go
 create mode 100644 plc4go/spi/utils/mock_WriteBufferJsonBased_test.go
 create mode 100644 plc4go/spi/utils/mock_WriteBufferXmlBased_test.go
 create mode 100644 plc4go/spi/utils/mock_WriteBuffer_test.go
 create mode 100644 plc4go/spi/utils/mock_requirements.go
 create mode 100644 plc4go/spi/values/PlcValueAdapter_test.go
 create mode 100644 plc4go/spi/values/PlcValueHandler_test.go
 create mode 100644 plc4go/spi/values/WriteBufferPlcValueBased_test.go
 create mode 100644 plc4go/spi/values/mock_ArrayInfo_test.go
 create mode 100644 plc4go/spi/values/mock_PlcTag_test.go
 create mode 100644 plc4go/spi/values/mock_WriteBufferPlcValueBased_test.go
 create mode 100644 plc4go/spi/values/mock_requirements.go
 delete mode 100644 plc4go/tests/initializetest/init.go
 create mode 100644 plc4go/tools/plc4xpcapanalyzer/internal/common/mock_FilteredPackage_test.go
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipIdentity.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipSecurityInformation.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CommandSpecificDataItem.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/EipConstants.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/EipListIdentityRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/EipListIdentityResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/base/discovery/EipPlcDiscoverer.java
 create mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/CompactLogixSimpleReadTest.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PascalString16BitLength.java
 create mode 100644 plc4j/drivers/profinet/src/main/generated/org/apache/plc4x/java/profinet/readwrite/PcDcp_GetSet_Pdu.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/config/ConfigurationProfinetDevice.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/config/ProfinetDevices.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/MessageWrapper.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/NetworkInterface.java
 delete mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetDevices.java
 create mode 100644 plc4j/drivers/profinet/src/main/java/org/apache/plc4x/java/profinet/device/ProfinetNetworkInterface.java
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/DummyMessageWrapper.java
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/DummyNetworkInterface.java
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/S7HGeneratedDriverBase.java
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/connection/S7HDefaultNettyPlcConnection.java
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/connection/S7HMux.java
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/connection/S7HMuxImpl.java
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/exceptions/S7HAbortRequestException.java
 delete mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HAbortRequestException.java
 delete mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HDefaultNettyPlcConnection.java
 delete mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HGeneratedDriverBase.java
 delete mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMux.java
 delete mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7HMuxImpl.java
 create mode 100644 plc4j/integrations/apache-nifi/nifi-plc4x-processors/src/main/java/org/apache/plc4x/nifi/Plc4xListenRecordProcessor.java
 create mode 100644 plc4j/integrations/apache-nifi/nifi-plc4x-processors/src/main/java/org/apache/plc4x/nifi/subscription/Plc4xListenerDispatcher.java
 create mode 100644 plc4j/integrations/apache-nifi/nifi-plc4x-processors/src/main/java/org/apache/plc4x/nifi/subscription/Plc4xSubscriptionType.java
 create mode 100644 plc4j/integrations/apache-nifi/nifi-plc4x-processors/src/test/java/org/apache/plc4x/nifi/Plc4xListenRecordProcessorTest.java
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/TimedOperation.java
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/TimeoutManager.java
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/internal/DefaultConversationContext.java
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/netty/NettyHashTimerTimeoutManager.java
 create mode 100644 plc4j/utils/test-generator/README.md
 create mode 100644 protocols/eip/src/test/resources/protocols/logix/CompactLogixSimpleRead.xml
 create mode 100644 sandbox/plc4py/plc4py/protocols/modbus/StaticHelper.py
 create mode 100644 sandbox/plc4py/plc4py/spi/generation/ReadBuffer.py
 create mode 100644 sandbox/plc4py/plc4py/spi/generation/WriteBuffer.py
 create mode 100644 sandbox/plc4py/plc4py/spi/generation/__init__.py
 create mode 100644 sandbox/plc4py/plc4py/spi/values/Common.py
 create mode 100644 sandbox/plc4py/tests/unit/plc4py/spi/test_read_buffer.py
 create mode 100644 sandbox/plc4py/tests/unit/plc4py/spi/test_write_buffer.py