You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by ld...@apache.org on 2023/06/03 21:43:04 UTC

[plc4x] branch issues/821 updated (15114aa742 -> efbb79c58b)

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

ldywicki pushed a change to branch issues/821
in repository https://gitbox.apache.org/repos/asf/plc4x.git


    omit 15114aa742 feat(plc4j) Better handling of timeouts in plc4j (#821).
     add 3062da027e fix(plc4go): Stated fixing the driver testsuite to run properly
     add ebe7f074ed Merge remote-tracking branch 'origin/develop' into fix/cdutz/reenable-golang-driver-testsuites
     add edf5132bac refactor(plc4j): Removed the Jackson Annotation stuff from all types
     add b58312912f refactor(plc4j): Continued porting the code to using contexts ... tried to fix the EIP Integration-Tests
     add 2b0ae68e05 fix(plc4j/eip): partial fixed length calculation
     add 148d4e4c67 Merge remote-tracking branch 'origin/develop' into fix/cdutz/reenable-golang-driver-testsuites
     add ec3092533f refactor(plc4j): Commented in the stuff I commented out for testing.
     add 199738041c refactor(plc4j): Continued streamlining the way Api types are parsed/serialized
     add 763f6d04fc chore(driver/eip): Merged in the changes of Ben's eip branch
     add e53dbf845e chore(driver/eip): Continued trying to get the updated EIP driver working in GO
     add 3bbd414e2a chore(driver/eip): Started porting the Go version of the EIP driver and started documenting the state-machine of the driver itself, based on the Java implementation.
     add b6b3361224 chore(driver/eip): Minor updates to the Java version of the EIP driver
     add e536f652f3 chore(driver/eip): Refactored the mspec and java driver to work without parser argument properties.
     add 8f45962e51 chore(driver/eip): Did even more finetuning of the eip mspec and continued implementing the go version of the updated EIP driver
     add b0decedf19 chore(driver/eip): Commented out most "write code" in go eip in order to get connect and read working first.
     add f40a4c615c Merge remote-tracking branch 'origin/develop' into fix/cdutz/reenable-golang-driver-testsuites
     add 778efbba25 Merge remote-tracking branch 'origin/develop' into fix/cdutz/reenable-golang-driver-testsuites
     add 1f5fbd5f21 chore(driver/eip): Continued getting the ParserSerializer tests working in Go for EIP
     add 386cade444 fix(plc4go): Fixed one place where Sebastian's HexDiff wasn't used yet.
     add 1fc5bfc311 chore(driver/eip): Changed the testsuite runner to output the data, even if there's too little.
     add db91a6abb6 chore(driver/eip): Made the EIP connection request run.
     add 7f0f53d163 chore(driver/eip): Push before wiping my computer (might not build)
     add f59325d214 build(deps): bump google-java-format from 1.15.0 to 1.16.0 (#824)
     add f65151c098 build(deps): bump github.com/stretchr/testify in /plc4go (#825)
     add d43eea0ed5 chore: code sync
     add 16e89d3f0c build(deps): bump jetty-util from 11.0.13 to 11.0.14 (#829)
     add 7582a73452 build(deps-dev): bump json from 20220924 to 20230227 (#827)
     add 34aa61e24f build(deps): bump equalsverifier from 3.13.2 to 3.14 (#826)
     add a4df5aaf70 build(deps): bump maven-compiler-plugin from 3.10.1 to 3.11.0 (#828)
     add c956c321c5 Merge remote-tracking branch 'origin/develop' into fix/cdutz/reenable-golang-driver-testsuites
     add 644dadf94b chore(build): Merged in changes from develop
     add 55d85be918 fix(plc4j/test-generator): Fixed an issue causing core-dumps on Mac
     add baf232d111 build(deps): bump checker-qual from 3.31.0 to 3.32.0 (#830)
     add e0c43d9345 removed dotnet support from readme
     add f283dc2829 fix(plc4go/eip): Tried to make the code more robust to no longer cause errors on Jenkins
     add 2125471c6c build(deps): bump protobuf-java from 3.22.0 to 3.22.1 (#833)
     add 7cbe09a75e build(deps): bump byte-buddy from 1.14.0 to 1.14.1 (#834)
     add 96e7383f63 build(deps): bump golang.org/x/tools from 0.6.0 to 0.7.0 in /plc4go (#835)
     add 24f7137b92 fix(plc4j/profinet): Updated documentation around the ip address usage
     add 3b695e5e33 docs: Added a paragraph on setting up IntelliJ to not get confused by the failsafeArgLine in the pom.
     add 7e0165ee22 build(deps): bump mockito.version from 5.1.1 to 5.2.0 (#837)
     add 1ab4c0b2d5 build(deps): bump github.com/fatih/color in /plc4go (#843)
     add b94f3f8311 build(deps): bump groovy.version from 4.0.9 to 4.0.10 (#840)
     add c59fb3bbd6 build(deps): bump logback.version from 1.4.5 to 1.4.6 (#846)
     add b83fd8040d build(deps): bump byte-buddy from 1.14.1 to 1.14.2 (#848)
     add b50b7a09e7 build(deps): bump calcite-core.version from 1.33.0 to 1.34.0 (#847)
     add 327b2ea804 build(deps): bump github.com/schollz/progressbar/v3 in /plc4go (#844)
     add a8eb09750a build(deps): bump protobuf-java from 3.22.1 to 3.22.2 (#842)
     add 6914b840c7 build(deps): bump iot-device-client from 2.1.4 to 2.1.5 (#841)
     add 9b06c2de0c fix(plc4j/connection-cache): Fixed a problem, that after encountering an error with the PLC, connections weren't invalidated.
     add 261cb2e531 fix(plc4j/profinet): Allow space chars in device, device access and submodule names
     add 3a92fcf704 build(deps): bump ecj from 3.32.0 to 3.33.0 (#853)
     add a7832892db build(deps): bump nifi-nar-maven-plugin from 1.4.0 to 1.5.0 (#850)
     add 00da0390cb build(deps): bump equalsverifier from 3.14 to 3.14.1 (#851)
     add eeba47a97a build(deps): bump maven-failsafe-plugin from 3.0.0-M9 to 3.0.0 (#852)
     add 93341ca76c Fix reading UTF-8 strings (from OPC UA nodes) (#832)
     add 23f19dbd4c refactor(plc4go/spi): move worker related code into WorkerPool
     add 7efcb36f3e refactor(plc4go/spi): generify WorkerPool
     add 12596b0828 refactor(plc4go/spi): clean up interfaces of WorkerPool
     add c9e08520a7 refactor(plc4go/spi): clean up interfaces of WorkerPool
     add cabc35dd35 fix(plc4go/cbus): limit discoverer with semaphore
     add e3030a49ac feat(plc4go): upgrade to golang 1.19
     add 48c398c916 feat(plc4go/spi): use atomic.Bool for state changes on WorkerPool
     add 23f07b6e61 fix(plc4go/spi): fix RequestTransationManager using the wrong executor
     add be227a7ad0 refactor(plc4go/spi): use Executor interface
     add d1c139c1d5 test(plc4go/spi): added unit test for WorkerPool
     add 7701247420 fix(plc4go/cbus): use queues for discovery to not overwhelm small devices
     add e4e92b0742 fix(plc4go/cbus): disconnect message codec on connection error
     add ea79a34ba0 feat(plc4go/spi): initial dynamic executor for worker pool
     add 2703ac318e build(deps): bump maven-release-plugin from 3.0.0-M7 to 3.0.0 (#857)
     add 8715bd0564 build(deps): bump asciidoctor-maven-plugin from 2.2.2 to 2.2.3 (#856)
     add 62e9ca1127 build(deps): bump maven-surefire-plugin from 3.0.0-M9 to 3.0.0 (#855)
     add 1ebf5832e7 build(deps): bump slf4j.version from 2.0.6 to 2.0.7 (#854)
     add c032651732 fix(plc4go/cbus): discover should not block anymore
     add afdb24a24c build(deps): bump netty-bom from 4.1.89.Final to 4.1.90.Final (#861)
     add 4c827bc1f4 build(deps): bump Saxon-HE from 12.0 to 12.1 (#859)
     add 47b5b9793a build(deps): bump swagger-annotations from 1.6.9 to 1.6.10 (#858)
     add 60d0579dde build(deps): bump javafx.version from 19.0.2.1 to 20 (#860)
     add 8be4de13d2 Revert "build(deps): bump ecj from 3.32.0 to 3.33.0 (#853)" (#862)
     add 55066a78fe fix(plc4go/knx): use queues for discovery to not overwhelm small devices
     add 75ea6f8b6e fix(plc4go/bacnet): disable excessive logging on Task
     add a96b8d24a9 feat(plc4go/knx): update manufacturer
     add 7a4b5eb8cc chore(plc4go/cbus): added todo for bridge commands
     add b8650774cc chore(plc4go/bacnet): update manufacturer
     add a6181936a5 feat(plc4go/spi): improve string outputs of transports
     add 53aa21b845 feat(plc4go): improve logging of discoverer
     add 7efe9c9226 fix(plc4go/spi): fix speedfactor output of pcap transport
     add dece48b3b5 fix(plc4go/plc4xbrowser): handle panics on actions
     add 09c5dc7792 fix(plc4j/profinet): Format of Allowed in slots string can be a single digit.
     add ee2a5f3fc0 fix(plc4j/logix): Include documentation for Logix Driver
     add d847c0d282 build(deps-dev): bump commons-compress from 1.22 to 1.23.0 (#863)
     add 4218a9bb21 build(deps): bump joda-time from 2.12.2 to 2.12.3 (#865)
     add 067ae0e9e7 test(plc4j/cbus): added bridge tests
     add 7ffe3e8f78 refactor(plc4go/cbus): restructure reader
     add f3e2130c3f refactor(plc4go/cbus): struct fields should now start with a lower case
     add 874e2b9565 refactor(plc4go/cbus): move map encoded reply to message mapper
     add 74976dae91 feat(plc4go/cbus): prepare bridge support
     add 3ec51ecc82 feat(plc4go/cbus): implemented bridge support in message mapper
     add ff37b11527 docs: Updated the docs for the knx protocol
     add bf4f1e2ac4 fix(plc4j/connection-cache): Fixed an issue with the timeout handler not being cancelled
     add 4bc2c19411 fix(plc4go/cbus): Added a missing file header
     add 8d5f754e1f build: Minor pom cleanup
     add 8385cb694d feat(plc4c): Added string-length support in data-io
     add a44914b541 build(deps): bump joda-time from 2.12.3 to 2.12.4 (#867)
     add a5902a6aa2 build(deps): bump maven-resources-plugin from 3.3.0 to 3.3.1 (#868)
     add c045c60361 fix(plc4go/cbus): fix bridge addressing
     add 65414b2e74 feat(plc4go/cbus): expose bridge addressing in tags
     add 39d5e594cb feat(plc4go/cbus): add more tracing, increase receive timeout
     add f66dd42324 feat(plc4go/cbus): add more tracing, increase receive timeout
     add 17efa3969c test(plc4go): fix peek panic on to small buffer for test transport
     add 0bb3c38f9b test(plc4go/cbus): add test for message codec to check message stitching
     add 57eacfb43b fix(plc4go/cbus): try read a bit more greedy on confirm
     add 4f28fce4ab build(deps): bump github.com/gopacket/gopacket in /plc4go (#869)
     add 8fffa219ec build(deps): bump extra-enforcer-rules from 1.6.1 to 1.6.2 (#871)
     add cb08388e9a build(deps): bump byte-buddy from 1.14.2 to 1.14.3 (#872)
     add 5c5d3c6053 build(deps): bump commons-configuration2 from 2.8.0 to 2.9.0 (#873)
     add 443b8e2b93 build(deps): bump influxdb-client-java from 6.7.0 to 6.8.0 (#874)
     add 29e6fc1384 fix(plc4j/profinet): Update for OctetString and F_MESSAGETRAILER4BYTE datatypes
     add 7ff35ef259 build(deps): bump joda-time from 2.12.4 to 2.12.5 (#875)
     add 20a4c4077f build(deps): bump groovy.version from 4.0.10 to 4.0.11 (#877)
     add d4eac3495e build(deps): bump maven-invoker-plugin from 3.5.0 to 3.5.1 (#878)
     add 415b3438a8 chore(build): Updated the mvnw and mvnw.cmd to the latest Apache Maven verisons
     add 330c3ea6b5 build(deps): bump cyclonedx-maven-plugin from 2.7.5 to 2.7.6 (#879)
     add 500f94fec1 build(deps): bump cmake-maven-plugin from 3.23.2-b1 to 3.25.2-b1 (#836)
     add eecde5a63d fix(plc4go/cbus): fix broken wildcards
     add b636bc7f47 build(deps): bump checker-qual from 3.32.0 to 3.33.0 (#881)
     add b2f45e359b build(deps): bump jacoco-maven-plugin from 0.8.8 to 0.8.9 (#882)
     add 4d7a40b301 build(deps): bump milo.version from 0.6.8 to 0.6.9 (#883)
     add 8635be028e build(deps): bump netty-bom from 4.1.90.Final to 4.1.91.Final (#884)
     add af77600bc6 feat(plc4go/codgen): added fmt.Stringer to interface
     add 6ffc898e44 test(plc4go/cbus): add tests for TagHandler
     add 0374052fad chore(build): Remove SonarCloud cache and threads configuration and rely on default (#885)
     add af33841524 test(plc4go/cbus): finish tests for TagHandler
     add 54095d0d62 refactor(plc4go/spi): cleanup browse query
     add 503b6d8457 test(plc4go/cbus): added more edge cases for TagHandler_test
     add 60955cc3ce test(plc4go/cbus): improved test for MessageCodec
     add 34355519b8 build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 in /plc4go (#887)
     add 4685a12f98 build(deps): bump maven-enforcer-plugin from 3.2.1 to 3.3.0 (#886)
     add e8462caece feat(plc4go): streamline connect calls
     add ab70d1b11a feat(plc4go/spi): introduce interfaces for request transaction manager
     add 7770f4af00 test(plc4go/cbus): added driver test
     add 3d727a7807 build(deps): bump byte-buddy from 1.14.3 to 1.14.4 (#889)
     add 9436a0673f build(deps): bump golang.org/x/tools from 0.7.0 to 0.8.0 in /plc4go (#894)
     add 1c836bb933 build(deps): bump nifi.version from 1.20.0 to 1.21.0 (#893)
     add c0e048c447 build(deps): bump actions/github-script from 6.4.0 to 6.4.1 (#891)
     add 7755bfc0f1 build(deps): bump asciidoctorj-diagram from 2.2.4 to 2.2.7 (#890)
     add 2776597304 refactor(plc4go/cbus): use spi.interface in browser
     add 63c1641c9d feat(plc4go/simulated): new subscriber stub
     add 7aec29bfe7 feat(plc4go/simulated): add preregistered (shared) instances
     add a6ce77de59 refactor(plc4go/cbus): cleanup code
     add 1ad4fc756f refactor(plc4go/test): simplify test TransportInstance signature
     add 8a7edbadbe feat(plc4go/test): add write interceptor to test transport instance
     add 36e4f4c539 feat(plc4go/knx): update manufacturers
     add c623c80f63 feat(plc4j/knx): update manufacturers
     add 1db949c6f4 test(plc4go): fix tests
     add 8957a2c1b8 test(plc4go/cbus): add test for installed unit addresses
     add 115216ee99 test(plc4go/cbus): add test for browse query
     add 0f8f8d9f9f test(plc4go/cbus): add test for configuration
     add 95151b7945 test(plc4go/cbus): add test for connection
     add 5ee7e1f793 build(deps): bump mockito.version from 5.2.0 to 5.3.0 (#895)
     add 2545dc7453 fix(plc4go/cbus): fix length calculation of cal commands
     add cf0b38f651 test(plc4go/cbus): added more tests for setup connection
     add cec9ad2576 test(plc4go/cbus): added more tests for subscribers
     add 784678553e test(plc4go/cbus): add assertions for message mapper
     add 1b19c1b035 test(plc4go/cbus): fix network terminal levels test
     add ee5ae76e4f refactor(plc4go/cbus): re-arrange message mapper and fix bug
     add 8a752d6ad1 test(plc4go/cbus): add more tests for message mapper
     add 553ec3d850 refactor(plc4go/cbus): restructure Discoverer to make it testable
     add beb4bdc237 test(plc4go/cbus): add some tests for Discoverer
     add 33f08a3c9e feat(plc4go): update enum interfaces
     add d8c332f044 feat(plc4j): update vendors
     add edf3aa58c1 build(deps): bump protobuf-java from 3.22.2 to 3.22.3 (#897)
     add 51d75e2cf0 build(deps): bump hivemq-mqtt-client from 1.3.0 to 1.3.1 (#896)
     add 34cf92fbb7 fix(plc4go/cbus): fix wrong query string
     add 4eb09f8b70 refactor(plc4go/cbus): use *MessageCodec
     add 30f1122aa9 test(plc4go/cbus): add test for reader
     add 7c13e5a306 build(deps): bump github.com/rs/zerolog from 1.29.0 to 1.29.1 in /plc4go (#899)
     add 12c665c66d build(deps): bump jetty-util from 11.0.14 to 11.0.15 (#898)
     add e984157578 test(plc4go/cbus): read test should now read a type
     add 6c41c51c55 refactor(plc4go/cbus): restructure Subscriber
     add 9693eabc46 test(plc4go/cbus): tests for Subscriber
     add ce079ad9a9 test(plc4go/cbus): add test skeletons
     add 91d7fba161 test(plc4go/cbus): add test for SubscriptionEvent
     add 5f7bdc3271 test(plc4go/cbus): add test for SubscriptionHandle
     add 1db022e8c4 test(plc4go/cbus): fix SubscriptionHandle test
     add 92039d09ea fix(plc4go/tcp): fix tcp String() when local address is nil
     add 19e1ebbc1c test(plc4go/cbus): add more test for Discoverer
     add f2b86bd43c build(deps): bump asciidoctorj from 2.5.7 to 2.5.8 (#901)
     add 6e16a05095 test(plc4go/cbus): add tests for Tag
     add ca5fbd1741 test(plc4go/cbus): add tests for value handler
     add f56f66a6b0 test(plc4go/cbus): add tests for writer
     add 6f8462d3c3 test(plc4go/cbus): extend test for browser and refactor slightly
     add c13b2edb5e test(plc4go/cbus): adjust browser test for the happy path
     add 6068dab839 test(plc4go/cbus): added test for util
     add 3f20569997 test(plc4go/cbus): added more tests for tag handler
     add 4f2d34f792 refactor(plc4go/cbus): align sal handler to mmi handler regarding the logic
     add 3cbbddfbff build(deps): bump cmake-maven-plugin from 3.25.2-b1 to 3.26.3-b1 (#902)
     add 189b0fc48d build(deps): bump cyclonedx-maven-plugin from 2.7.6 to 2.7.7 (#903)
     add 0cbf147512 fix(plc4go/spi): fix concurrency issue in DefaultCodec
     add 57e3e6e857 test(plc4go/spi): add test for DefaultBrowser
     add b433d0d8a4 test(plc4go/spi): add test for DefaultDriver
     add 5e4d57d057 fux(plc4go/cbus): fix discovery stopping too early
     add f303898430 fux(plc4go/cbus): fix timer cleanup too early
     add a64dc63431 test(plc4go/cbus): add more tests to Discoverer
     add 07ae197fa6 fix(plc4go/spi): fix default driver delegation call
     add 9643831b17 fix(plc4go/cbus): fix broken interface selection
     add 61045e6eb5 feat(plc4go/cbus): improve logging of discoverer
     add 14ea38c66e feat(plc4go/cbus): improve logging of discoverer
     add 18a847a660 test(plc4go/cbus): fix broken tests
     add 80c6be49db build(deps): bump woodstox-core from 6.5.0 to 6.5.1 (#904)
     add 1dfc16d9cd test(plc4go/spi): added tests for default connection
     add bfea2658d3 fix(plc4go/spi): timeout expectation should not fail anymore
     add ce079a04cb fix(plc4go/spi): timeout expectation fails when expired and context errored
     add 9dddc04b5f test(plc4go/spi): added tests for default codec
     add af6198531c feat(plc4j): update vendors
     add e36433a425 refactor(plc4go/spi): move ArrayContext to utils
     add a7240eb2e0 Revert "build(deps): bump cmake-maven-plugin from 3.25.2-b1 to 3.26.3-b1 (#902)" (#905)
     add d5f9c68f53 fix(plc4go/plc4xbrowser): fix small woopsie
     add 2c488c7b6c fix(plc4go/cbus): make read on unit installation non blocking
     add 600dd5a905 build(deps): bump logback.version from 1.4.6 to 1.4.7 (#907)
     add 1c06276595 build(deps): bump javafx.version from 20 to 20.0.1 (#906)
     add e23f26a0d9 test(plc4go/spi): completed tests for dumpUtils
     add a24d2e1847 refactor(plc4go/spi): replace interface{} with any
     add 05d9ffa1ea test(plc4go/spi): add more tests to asciiBox
     add 263d1f9f23 test(plc4go/spi): add tests for SingleItemRequestInterceptor
     add f69a732660 build(deps): bump cmake-maven-plugin from 3.25.2-b1 to 3.26.3-b1 (#908)
     add b2be09ff6b fix(plc4c): repair plc4c
     add b303a331c0 refactor: streamline plc4go and plc4j spi serialization
     add faf7dc160e feat(bacnet): update vendors
     add e2436975ff test(plc4go): greatly improve test runners
     add a3eca409ca test(plc4go): refactor ParserSerializerTestRunner to align with DriverTestRunner
     add 1cbd575559 test(plc4go): ParserSerializerTestRunner should not double tests
     add 2cfd56a80d test(plc4go): add more default tests
     add f4bc00a065 test(plc4go/spi): add more test for default types
     add d6bd8018e3 test(plc4go/spi): streamline default models
     add ca5452c402 fix(plc4go/gen): star delegates should now work.
     add 7ba24e58d2 build(deps): bump mockito.version from 5.3.0 to 5.3.1 (#910)
     add d4a37ead7a build(deps): bump jackson.version from 2.14.2 to 2.15.0 (#909)
     add fb7ff11c3f fix(plc4go/cbus): concurrency might lead to a incomplete reporting
     add 7167fdf2b2 test(plc4go/cbus): add more test for tag
     add 0f3a3304d0 refactor(plc4go): fix hex formatting using the right fmt string
     add a99de41471 build(plc4go): add coverage for sonar
     add c2dc04169b build(plc4go): try fixing GOPATH for sonarcloud
     add 13f4b164a7 build(plc4go): try fixing GOPATH for sonarcloud
     add 5d64b31127 build(plc4go): using sed to manipulate coverage.out
     add b7df9a06be build(plc4go): try absolute go path
     add 0b5931d8b4 build(plc4go): try absolute go path
     add f3666a5a44 build(plc4go): substitute jenkins path
     add a92a59f75b build(plc4go): try to set GOPATH for sonar:sonar
     add 0004a2d439 build(plc4go): add more source paths for sonar
     add 8126062235 build(plc4go): move sonar go variable to the proper submodule
     add 654e2c8126 build(plc4go): try removing workarounds
     add 48bc9cddc4 build(plc4go): fine tune sonar reporting
     add e5ed28d827 build(deps): bump github.com/libp2p/go-reuseport in /plc4go (#915)
     add 8a30b65475 build(deps): bump jacoco-maven-plugin from 0.8.9 to 0.8.10 (#914)
     add c332aa721f build(deps): bump cyclonedx-maven-plugin from 2.7.7 to 2.7.8 (#913)
     add 7756669a54 build(deps): bump netty-bom from 4.1.91.Final to 4.1.92.Final (#912)
     add 36d016ba20 refactor(plc4go): godoc and slight refactoring
     add f45218e676 test(plc4go): replace reflect.DeepEqual with assert.Equal
     add 9e7d095d38 test(plc4go/spi): add test for RequestTransactionManager
     add cfbc3a720a test(plc4go/spi): add test for Tracer
     add 0ddb758cfd refactor(plc4go/spi): small cleanups
     add fde0f32766 test(plc4go/spi): add tests for read buffer
     add a1c99f2045 build(deps): bump junit.jupiter.version from 5.9.2 to 5.9.3 (#916)
     add 229fb1e50e test(plc4go/spi): add tests for read buffer
     add 64ac7cc082 test(plc4go/spi): add tests for write buffer
     add 96b338e621 test(plc4go/spi): add tests for misc
     add d28e704f76 fix(plc4go/spi): fix issue with UTF16 encodings cpu drain
     add 66992525a4 test(plc4go/spi): increase coverage for values
     add 89f44d97e9 Feat/s7ha (#918)
     add 44e4ede3b4 Feat/s7ha (#919)
     add ffba38950e chore(build): Updated the dependency to snakeyaml to the version 2.0
     add 5590c5d211 chore(build): Fixed some issues with PLC4X after some changes in the s7.mspec
     add b37a3002dd chore(build): Fixed some issues with PLC4X after some changes in the s7.mspec
     add 6c5b87ed6d chore(build): Removed the trademark symbol
     add 0eabd64752 chore: update copyright headers [skip ci]
     add ee905808ad refactor(plc4j/s7): post merge cleanup
     add 3bb40976a1 refactor(plc4j/s7): post merge cleanup
     add 1f99989f6c fix(plc4j/s7): fix concurrency issue on tpduid rollover
     add a4f4dbd13e build(plc4go): temporary enable build again
     add 5cba298447 chore(doc): Scraper small doc improvements (add maven dep, fix interval format, fix typo) (#917) [skip ci]
     add 7647763f50 fix(plc4j/s7): fix build
     add 996a649159 build(deps): bump google-java-format from 1.16.0 to 1.17.0 (#923)
     add a0be3c7c47 build(deps): bump download-maven-plugin from 1.6.8 to 1.7.0 (#922)
     add 56f8b88ea2 build(deps): bump jsoup from 1.15.4 to 1.16.1 (#921)
     add e0553da972 build(deps): bump jakarta.activation-api from 2.1.1 to 2.1.2 (#920)
     add 5156d9d7eb test(plc4go/cbus): more tests for Driver
     add 4ffc2fda8c test(plc4go/cbus): more tests for Subscriber
     add df293b2684 test(plc4go/cbus): more tests for Reader
     add fcd62ce597 refactor(plc4go/cbus): split up reader into multiple methods
     add fe482d9305 refactor(plc4go/spi): introduce RequestTransactionRunnable
     add b691072288 test(plc4go/spi): add test for ResponseItem
     add ab8bfd8a17 feat(plc4go/spi): implement GetConnectionUrl for options
     add 7cc564ff82 refactor(plc4go): avoid panics if possible
     add 2456668ae0 feat(plc4x/bacnet): update vendors
     add 9e842d72d5 feat(plc4go): upgrade go version
     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).

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   (15114aa742)
            \
             N -- N -- N   refs/heads/issues/821 (efbb79c58b)

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/c-platform.yml                   |    6 +-
 .github/workflows/go-platform.yml                  |   27 +-
 .github/workflows/java-platform.yml                |   15 +-
 .github/workflows/python-platform.yml              |    6 +-
 Dockerfile                                         |    4 +-
 LICENSE                                            |    9 +-
 README.md                                          |    4 +-
 code-generation/language-base-freemarker/pom.xml   |    4 +
 .../protocol/freemarker/TracerTest.java            |    2 -
 code-generation/language-c/pom.xml                 |    3 +-
 .../resources/templates/c/data-io-template.c.ftlh  |    4 +
 .../src/test/resources/integration-test/pom.xml    |    1 -
 code-generation/language-go/pom.xml                |    3 +-
 .../language/go/GoLanguageTemplateHelper.java      |   61 +-
 .../templates/go/complex-type-template.go.ftlh     |   28 +-
 .../templates/go/data-io-template.go.ftlh          |    4 +-
 .../resources/templates/go/enum-template.go.ftlh   |    7 +-
 .../templates/go/parser-factory-template.go.ftlh   |    2 +-
 .../go/xml-parser-factory-template.go.ftlh         |    2 +-
 .../language-go/src/test/resources/plc4go/pom.xml  |    3 +-
 .../protocols/test/readwrite/model/StaticHelper.go |    2 +-
 .../language/java/JavaLanguageTemplateHelper.java  |   61 +-
 .../templates/java/complex-type-template.java.ftlh |    4 +
 .../templates/java/enum-template.java.ftlh         |    6 +-
 .../src/test/resources/integration-test/pom.xml    |    6 -
 .../language/python/PythonLanguageOutput.java      |    2 +-
 .../python/PythonLanguageTemplateHelper.java       | 2088 +++++---
 .../python/complex-type-template.python.ftlh       |  109 +-
 .../templates/python/enum-template.python.ftlh     |    6 +-
 .../src/test/resources/integration-test/pom.xml    |    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 -
 .../references/DefaultByteOrderTypeReference.java  |   26 +
 .../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 -
 code-generation/tests/protocol-test-java/pom.xml   |    5 -
 .../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 -
 images/users/protocols/image01.png                 |  Bin 0 -> 11816 bytes
 images/users/protocols/image02.png                 |  Bin 0 -> 34410 bytes
 images/users/protocols/image0X.png                 |  Bin 0 -> 34410 bytes
 mvnw                                               |   18 +-
 mvnw.cmd                                           |   30 +-
 plc4c/drivers/s7/include/plc4c/driver_s7_static.h  |    4 +-
 plc4c/drivers/s7/src/driver_s7_packets.c           |    2 +-
 plc4c/drivers/s7/src/driver_s7_sm_connect.c        |    1 +
 plc4c/drivers/s7/src/driver_s7_static.c            |    4 +-
 .../s7/include/alarm8_message_query_type.h         |   58 +
 .../s7/include/associated_query_value_type.h       |   55 +
 .../s7/include/cyc_service_item_type.h             |   88 +
 plc4c/generated-sources/s7/include/event_type.h    |    3 +-
 plc4c/generated-sources/s7/include/query_type.h    |    3 +-
 .../s7/include/s7_payload_user_data_item.h         |  121 +-
 plc4c/generated-sources/s7/include/sub_item.h      |   52 +
 plc4c/generated-sources/s7/include/szl_sublist.h   |    9 +-
 plc4c/generated-sources/s7/include/time_base.h     |   59 +
 .../s7/src/alarm8_message_query_type.c             |  185 +
 .../s7/src/associated_query_value_type.c           |  142 +
 .../s7/src/associated_value_type.c                 |    4 +-
 .../s7/src/cyc_service_item_type.c                 |  324 ++
 plc4c/generated-sources/s7/src/event_type.c        |    8 +-
 plc4c/generated-sources/s7/src/query_type.c        |    8 +-
 .../s7/src/s7_parameter_user_data_item.c           |    6 +-
 plc4c/generated-sources/s7/src/s7_payload.c        |    2 +-
 .../s7/src/s7_payload_user_data_item.c             |  940 ++--
 plc4c/generated-sources/s7/src/sub_item.c          |  110 +
 plc4c/generated-sources/s7/src/szl_sublist.c       |   86 +-
 plc4c/generated-sources/s7/src/time_base.c         |  103 +
 plc4c/pom.xml                                      |    2 +-
 .../.mockery.asl.header                            |    0
 plc4go/.mockery.yaml                               |   25 +
 plc4go/assets/testing/logback-test.xml             |    2 +-
 .../testing/protocols/ads/DriverTestsuite.xml      |  179 +-
 .../testing/protocols/eip/DriverTestsuite.xml      |  458 +-
 .../protocols/eip/ParserSerializerTestsuite.xml    |  292 --
 .../eip/ParserSerializerTestsuiteBigEndian.xml     |  354 ++
 .../eip/ParserSerializerTestsuiteLittleEndian.xml  | 1475 ++++++
 .../protocols/logix/CompactLogixSimpleRead.xml     |  846 +++
 .../protocols/modbus/tcp/DriverTestsuite.xml       |  222 +-
 .../testing/protocols/s7/DriverTestsuite.xml       |   89 +-
 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                                      |   41 +-
 plc4go/go.sum                                      |  100 +-
 plc4go/internal/ads/Browser.go                     |   49 +-
 plc4go/internal/ads/Connection.go                  |  123 +-
 plc4go/internal/ads/Discoverer.go                  |   67 +-
 plc4go/internal/ads/DiscoveryMessageCodec.go       |   25 +-
 plc4go/internal/ads/Driver.go                      |   60 +-
 plc4go/internal/ads/DriverContext.go               |   34 +-
 plc4go/internal/ads/Interactions.go                |   42 +-
 plc4go/internal/ads/MessageCodec.go                |   49 +-
 plc4go/internal/ads/Reader.go                      |  161 +-
 plc4go/internal/ads/Subscriber.go                  |   87 +-
 plc4go/internal/ads/TagHandler.go                  |   26 +-
 plc4go/internal/ads/TagHandler_test.go             |  192 +-
 plc4go/internal/ads/ValueHandler.go                |   51 +-
 plc4go/internal/ads/Writer.go                      |  129 +-
 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     |   15 +-
 plc4go/internal/ads/model/Tag.go                   |   45 +-
 plc4go/internal/bacnetip/ApplicationModule.go      |   16 +-
 .../bacnetip/BACnetVirtualLinkLayerService.go      |   14 +-
 plc4go/internal/bacnetip/CommunicationsModule.go   |    2 +-
 plc4go/internal/bacnetip/Connection.go             |   76 +-
 plc4go/internal/bacnetip/Discoverer.go             |   48 +-
 plc4go/internal/bacnetip/Driver.go                 |   48 +-
 plc4go/internal/bacnetip/IOCBModule.go             |   41 +-
 plc4go/internal/bacnetip/MessageCodec.go           |   12 +-
 plc4go/internal/bacnetip/NetworkService.go         |   37 +-
 plc4go/internal/bacnetip/PDU.go                    |   16 +-
 plc4go/internal/bacnetip/Reader.go                 |   61 +-
 plc4go/internal/bacnetip/Subscriber.go             |   37 +-
 plc4go/internal/bacnetip/Tag.go                    |   14 +-
 plc4go/internal/bacnetip/TagHandler.go             |    7 +-
 plc4go/internal/bacnetip/Task.go                   |    2 +-
 .../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                    |  286 +-
 plc4go/internal/cbus/Browser_test.go               |  483 ++
 plc4go/internal/cbus/CBusMessageFactory.go         |  201 -
 plc4go/internal/cbus/CBusMessageMapper.go          |  492 ++
 plc4go/internal/cbus/CBusMessageMapper_test.go     | 2791 ++++++++++
 plc4go/internal/cbus/Configuration.go              |   10 +-
 plc4go/internal/cbus/Configuration_test.go         |  203 +
 plc4go/internal/cbus/Connection.go                 |  149 +-
 plc4go/internal/cbus/Connection_test.go            | 2022 ++++++++
 plc4go/internal/cbus/Discoverer.go                 |  422 +-
 plc4go/internal/cbus/Discoverer_test.go            |  432 ++
 plc4go/internal/cbus/Driver.go                     |   84 +-
 plc4go/internal/cbus/DriverContext.go              |    4 +-
 plc4go/internal/cbus/DriverContext_test.go         |   49 +
 plc4go/internal/cbus/Driver_test.go                |  333 ++
 plc4go/internal/cbus/MessageCodec.go               |   83 +-
 plc4go/internal/cbus/MessageCodec_test.go          |  880 ++++
 plc4go/internal/cbus/Query.go                      |   30 +-
 plc4go/internal/cbus/Query_test.go                 |  396 ++
 plc4go/internal/cbus/Reader.go                     |  514 +-
 plc4go/internal/cbus/Reader_test.go                | 1203 +++++
 plc4go/internal/cbus/Subscriber.go                 |  542 +-
 plc4go/internal/cbus/Subscriber_test.go            | 1440 ++++++
 plc4go/internal/cbus/SubscriptionEvent.go          |   16 +-
 plc4go/internal/cbus/SubscriptionEvent_test.go     |  124 +
 plc4go/internal/cbus/SubscriptionHandle_test.go    |   58 +
 plc4go/internal/cbus/Tag.go                        |  260 +-
 plc4go/internal/cbus/TagHandler.go                 |  268 +-
 plc4go/internal/cbus/TagHandler_test.go            | 1575 ++++++
 plc4go/internal/cbus/Tag_test.go                   | 2755 ++++++++++
 plc4go/internal/cbus/Util.go                       |   41 +-
 plc4go/internal/cbus/Util_test.go                  |  239 +
 plc4go/internal/cbus/ValueHandler.go               |  147 +-
 plc4go/internal/cbus/ValueHandler_test.go          |  183 +
 plc4go/internal/cbus/Writer.go                     |   81 +-
 plc4go/internal/cbus/Writer_test.go                |  177 +
 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               |   17 +-
 plc4go/internal/eip/Connection.go                  |  302 +-
 plc4go/internal/eip/Driver.go                      |  111 -
 plc4go/internal/eip/EipDriver.go                   |  110 +
 plc4go/internal/eip/MessageCodec.go                |   33 +-
 plc4go/internal/eip/Reader.go                      |  436 +-
 plc4go/internal/eip/Tag.go                         |   53 +-
 plc4go/internal/eip/TagHandler.go                  |   26 +-
 plc4go/internal/eip/ValueHandler.go                |   11 +-
 plc4go/internal/eip/Writer.go                      |  432 +-
 plc4go/internal/eip/mock_EIPPlcTag_test.go         |  407 ++
 plc4go/internal/knxnetip/Browser.go                |   85 +-
 plc4go/internal/knxnetip/Connection.go             |  114 +-
 .../knxnetip/ConnectionDriverSpecificOperations.go |   84 +-
 plc4go/internal/knxnetip/ConnectionHelper.go       |   17 +-
 .../knxnetip/ConnectionInternalOperations.go       |   79 +-
 plc4go/internal/knxnetip/Discoverer.go             |  231 +-
 plc4go/internal/knxnetip/Driver.go                 |   40 +-
 plc4go/internal/knxnetip/MessageCodec.go           |   76 +-
 plc4go/internal/knxnetip/Reader.go                 |   57 +-
 plc4go/internal/knxnetip/Subscriber.go             |   44 +-
 plc4go/internal/knxnetip/SubscriptionEvent.go      |   31 +-
 plc4go/internal/knxnetip/SubscriptionHandle.go     |    3 +-
 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               |   58 +-
 plc4go/internal/modbus/MessageCodec.go             |   20 +-
 plc4go/internal/modbus/ModbusAsciiDriver.go        |   63 +-
 plc4go/internal/modbus/ModbusRtuDriver.go          |   63 +-
 plc4go/internal/modbus/ModbusTcpDriver.go          |   63 +-
 plc4go/internal/modbus/Reader.go                   |  133 +-
 plc4go/internal/modbus/Tag.go                      |   45 +-
 plc4go/internal/modbus/TagHandler.go               |   38 +-
 plc4go/internal/modbus/ValueHandler.go             |   11 +-
 plc4go/internal/modbus/Writer.go                   |   93 +-
 plc4go/internal/s7/Configuration.go                |   24 +-
 plc4go/internal/s7/Connection.go                   |  102 +-
 plc4go/internal/s7/Driver.go                       |   73 +-
 plc4go/internal/s7/MessageCodec.go                 |   27 +-
 plc4go/internal/s7/Reader.go                       |  130 +-
 plc4go/internal/s7/Tag.go                          |   33 +-
 plc4go/internal/s7/TagHandler.go                   |    7 +-
 plc4go/internal/s7/ValueHandler.go                 |   11 +-
 plc4go/internal/s7/Writer.go                       |   87 +-
 plc4go/internal/s7/mock_PlcTag_test.go             |  530 ++
 plc4go/internal/s7/s7Io_test.go                    |    3 +-
 plc4go/internal/simulated/Connection.go            |   75 +-
 plc4go/internal/simulated/Connection_test.go       |   35 +-
 plc4go/internal/simulated/Device.go                |   24 +-
 plc4go/internal/simulated/Device_test.go           |  103 +-
 plc4go/internal/simulated/Driver.go                |   31 +-
 plc4go/internal/simulated/Driver_test.go           |   19 +-
 plc4go/internal/simulated/Reader.go                |   53 +-
 plc4go/internal/simulated/Reader_test.go           |  102 +-
 plc4go/internal/simulated/Subscriber.go            |   67 +
 plc4go/internal/simulated/Tag.go                   |    2 +-
 plc4go/internal/simulated/TagHandler_test.go       |   22 +-
 plc4go/internal/simulated/Tag_test.go              |    4 +-
 plc4go/internal/simulated/ValueHandler.go          |    6 +-
 plc4go/internal/simulated/Writer.go                |   43 +-
 plc4go/internal/simulated/Writer_test.go           |  122 +-
 plc4go/internal/simulated/mock_Tag_test.go         |  311 ++
 plc4go/pkg/api/cache/PlcConnectionCache.go         |  282 +
 plc4go/pkg/api/cache/PlcConnectionCache_test.go    |  782 +++
 plc4go/pkg/api/cache/common.go                     |  115 +
 plc4go/pkg/api/cache/connectionContainer.go        |  221 +
 plc4go/pkg/api/cache/connectionContainer_test.go   |  345 ++
 .../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         |  204 +
 plc4go/pkg/api/cache/plcConnectionLease_test.go    |  669 +++
 plc4go/pkg/api/cache/plc_connection_cache.go       |  277 -
 plc4go/pkg/api/cache/plc_connection_cache_test.go  |  775 ---
 plc4go/pkg/api/cache/plc_connection_common.go      |  103 -
 plc4go/pkg/api/cache/plc_connection_container.go   |  220 -
 .../pkg/api/cache/plc_connection_container_test.go |  305 --
 plc4go/pkg/api/cache/plc_connection_lease.go       |  204 -
 plc4go/pkg/api/cache/plc_connection_lease_test.go  |  650 ---
 plc4go/pkg/api/cache/tracedPlcConnection.go        |   33 +
 plc4go/pkg/api/config/config.go                    |   15 +
 plc4go/pkg/api/config/mock_WithOption_test.go      |   93 +
 plc4go/pkg/api/connection.go                       |    4 +
 plc4go/pkg/api/driver.go                           |    3 +
 plc4go/pkg/api/driverManager.go                    |   93 +-
 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.go          |   18 +
 plc4go/pkg/api/model/plc_response_code_test.go     |  121 +
 plc4go/pkg/api/model/plc_write.go                  |    4 +-
 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                                     |   63 +-
 plc4go/protocols/abeth/readwrite/ParserHelper.go   |    2 +-
 .../protocols/abeth/readwrite/XmlParserHelper.go   |    2 +-
 .../model/CIPEncapsulationConnectionRequest.go     |    4 +-
 .../model/CIPEncapsulationConnectionResponse.go    |    4 +-
 .../readwrite/model/CIPEncapsulationPacket.go      |   13 +-
 .../readwrite/model/CIPEncapsulationReadRequest.go |    4 +-
 .../model/CIPEncapsulationReadResponse.go          |    4 +-
 .../readwrite/model/DF1CommandRequestMessage.go    |    4 +-
 ...mandResponseMessageProtectedTypedLogicalRead.go |    4 +-
 .../abeth/readwrite/model/DF1RequestCommand.go     |    6 +-
 .../abeth/readwrite/model/DF1RequestMessage.go     |   10 +-
 .../model/DF1RequestProtectedTypedLogicalRead.go   |    4 +-
 .../abeth/readwrite/model/DF1ResponseMessage.go    |   14 +-
 .../ads/discovery/readwrite/ParserHelper.go        |    2 +-
 .../ads/discovery/readwrite/XmlParserHelper.go     |    2 +-
 .../ads/discovery/readwrite/model/AdsDiscovery.go  |   10 +-
 .../discovery/readwrite/model/AdsDiscoveryBlock.go |    6 +-
 .../readwrite/model/AdsDiscoveryBlockAmsNetId.go   |    3 +-
 .../model/AdsDiscoveryBlockFingerprint.go          |    4 +-
 .../readwrite/model/AdsDiscoveryBlockHostName.go   |    4 +-
 .../readwrite/model/AdsDiscoveryBlockOsData.go     |    4 +-
 .../readwrite/model/AdsDiscoveryBlockPassword.go   |    4 +-
 .../readwrite/model/AdsDiscoveryBlockRouteName.go  |    4 +-
 .../readwrite/model/AdsDiscoveryBlockStatus.go     |    3 +-
 .../readwrite/model/AdsDiscoveryBlockType.go       |    7 +-
 .../readwrite/model/AdsDiscoveryBlockUserName.go   |    4 +-
 .../readwrite/model/AdsDiscoveryBlockVersion.go    |    4 +-
 .../readwrite/model/AdsDiscoveryConstants.go       |    3 +-
 .../discovery/readwrite/model/AdsPortNumbers.go    |    7 +-
 .../ads/discovery/readwrite/model/AmsNetId.go      |    4 +-
 .../ads/discovery/readwrite/model/AmsString.go     |    8 +-
 .../ads/discovery/readwrite/model/Operation.go     |    7 +-
 .../ads/discovery/readwrite/model/Status.go        |    7 +-
 plc4go/protocols/ads/readwrite/ParserHelper.go     |    2 +-
 plc4go/protocols/ads/readwrite/XmlParserHelper.go  |    2 +-
 .../model/AdsAddDeviceNotificationRequest.go       |   12 +-
 .../model/AdsAddDeviceNotificationResponse.go      |    4 +-
 .../protocols/ads/readwrite/model/AdsConstants.go  |    3 +-
 .../protocols/ads/readwrite/model/AdsDataType.go   |    7 +-
 .../ads/readwrite/model/AdsDataTypeArrayInfo.go    |    4 +-
 .../readwrite/model/AdsDataTypeTableChildEntry.go  |   16 +-
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   |   16 +-
 .../model/AdsDeleteDeviceNotificationRequest.go    |    4 +-
 .../model/AdsDeleteDeviceNotificationResponse.go   |    4 +-
 .../model/AdsDeviceNotificationRequest.go          |   11 +-
 .../model/AdsDeviceNotificationResponse.go         |    4 +-
 .../ads/readwrite/model/AdsInvalidRequest.go       |    4 +-
 .../ads/readwrite/model/AdsInvalidResponse.go      |    4 +-
 .../ads/readwrite/model/AdsMultiRequestItem.go     |    6 +-
 .../ads/readwrite/model/AdsMultiRequestItemRead.go |    4 +-
 .../model/AdsMultiRequestItemReadWrite.go          |    4 +-
 .../readwrite/model/AdsMultiRequestItemWrite.go    |    4 +-
 .../ads/readwrite/model/AdsNotificationSample.go   |    4 +-
 .../readwrite/model/AdsReadDeviceInfoRequest.go    |    4 +-
 .../readwrite/model/AdsReadDeviceInfoResponse.go   |    4 +-
 .../ads/readwrite/model/AdsReadRequest.go          |    4 +-
 .../ads/readwrite/model/AdsReadResponse.go         |    4 +-
 .../ads/readwrite/model/AdsReadStateRequest.go     |    4 +-
 .../ads/readwrite/model/AdsReadStateResponse.go    |    4 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   17 +-
 .../ads/readwrite/model/AdsReadWriteResponse.go    |    4 +-
 .../ads/readwrite/model/AdsStampHeader.go          |   11 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     |   11 +-
 .../protocols/ads/readwrite/model/AdsTableSizes.go |    4 +-
 .../protocols/ads/readwrite/model/AdsTransMode.go  |    7 +-
 .../ads/readwrite/model/AdsWriteControlRequest.go  |    4 +-
 .../ads/readwrite/model/AdsWriteControlResponse.go |    4 +-
 .../ads/readwrite/model/AdsWriteRequest.go         |    4 +-
 .../ads/readwrite/model/AdsWriteResponse.go        |    4 +-
 plc4go/protocols/ads/readwrite/model/AmsNetId.go   |    4 +-
 plc4go/protocols/ads/readwrite/model/AmsPacket.go  |   10 +-
 .../readwrite/model/AmsSerialAcknowledgeFrame.go   |    4 +-
 .../ads/readwrite/model/AmsSerialFrame.go          |    4 +-
 .../ads/readwrite/model/AmsSerialResetFrame.go     |    4 +-
 .../protocols/ads/readwrite/model/AmsTCPPacket.go  |    8 +-
 plc4go/protocols/ads/readwrite/model/CommandId.go  |    7 +-
 .../ads/readwrite/model/DefaultAmsPorts.go         |    7 +-
 .../protocols/ads/readwrite/model/ErrorResponse.go |    4 +-
 .../protocols/ads/readwrite/model/PlcValueType.go  |    7 +-
 .../ads/readwrite/model/ReservedIndexGroups.go     |    7 +-
 plc4go/protocols/ads/readwrite/model/ReturnCode.go |    7 +-
 .../protocols/bacnetip/readwrite/ParserHelper.go   |    2 +-
 .../bacnetip/readwrite/XmlParserHelper.go          |    2 +-
 plc4go/protocols/bacnetip/readwrite/model/APDU.go  |    6 +-
 .../bacnetip/readwrite/model/APDUAbort.go          |    8 +-
 .../bacnetip/readwrite/model/APDUComplexAck.go     |   22 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   22 +-
 .../bacnetip/readwrite/model/APDUError.go          |    8 +-
 .../bacnetip/readwrite/model/APDUReject.go         |    8 +-
 .../bacnetip/readwrite/model/APDUSegmentAck.go     |    8 +-
 .../bacnetip/readwrite/model/APDUSimpleAck.go      |    8 +-
 .../readwrite/model/APDUUnconfirmedRequest.go      |    8 +-
 .../bacnetip/readwrite/model/APDUUnknown.go        |    6 +-
 .../protocols/bacnetip/readwrite/model/ApduType.go |    7 +-
 .../bacnetip/readwrite/model/BACnetAbortReason.go  |    7 +-
 .../readwrite/model/BACnetAbortReasonTagged.go     |    8 +-
 .../BACnetAccessAuthenticationFactorDisable.go     |    7 +-
 ...ACnetAccessAuthenticationFactorDisableTagged.go |    8 +-
 .../model/BACnetAccessCredentialDisable.go         |    7 +-
 .../model/BACnetAccessCredentialDisableReason.go   |    7 +-
 .../BACnetAccessCredentialDisableReasonTagged.go   |    8 +-
 .../model/BACnetAccessCredentialDisableTagged.go   |    8 +-
 .../bacnetip/readwrite/model/BACnetAccessEvent.go  |    7 +-
 .../readwrite/model/BACnetAccessEventTagged.go     |    8 +-
 .../readwrite/model/BACnetAccessPassbackMode.go    |    7 +-
 .../model/BACnetAccessPassbackModeTagged.go        |    4 +-
 .../bacnetip/readwrite/model/BACnetAccessRule.go   |    4 +-
 .../model/BACnetAccessRuleLocationSpecifier.go     |    7 +-
 .../BACnetAccessRuleLocationSpecifierTagged.go     |    4 +-
 .../model/BACnetAccessRuleTimeRangeSpecifier.go    |    7 +-
 .../BACnetAccessRuleTimeRangeSpecifierTagged.go    |    4 +-
 .../readwrite/model/BACnetAccessThreatLevel.go     |    4 +-
 .../readwrite/model/BACnetAccessUserType.go        |    7 +-
 .../readwrite/model/BACnetAccessUserTypeTagged.go  |    8 +-
 .../model/BACnetAccessZoneOccupancyState.go        |    7 +-
 .../model/BACnetAccessZoneOccupancyStateTagged.go  |    8 +-
 .../readwrite/model/BACnetAccumulatorRecord.go     |    4 +-
 .../BACnetAccumulatorRecordAccumulatorStatus.go    |    7 +-
 ...CnetAccumulatorRecordAccumulatorStatusTagged.go |    4 +-
 .../bacnetip/readwrite/model/BACnetAction.go       |    7 +-
 .../readwrite/model/BACnetActionCommand.go         |    6 +-
 .../bacnetip/readwrite/model/BACnetActionList.go   |    7 +-
 .../bacnetip/readwrite/model/BACnetActionTagged.go |    4 +-
 .../bacnetip/readwrite/model/BACnetAddress.go      |    4 +-
 .../readwrite/model/BACnetAddressBinding.go        |    4 +-
 .../readwrite/model/BACnetAddressEnclosed.go       |    4 +-
 .../readwrite/model/BACnetApplicationTag.go        |    7 +-
 .../model/BACnetApplicationTagBitString.go         |    4 +-
 .../readwrite/model/BACnetApplicationTagBoolean.go |    4 +-
 .../model/BACnetApplicationTagCharacterString.go   |    4 +-
 .../readwrite/model/BACnetApplicationTagDate.go    |    4 +-
 .../readwrite/model/BACnetApplicationTagDouble.go  |    4 +-
 .../model/BACnetApplicationTagEnumerated.go        |    4 +-
 .../readwrite/model/BACnetApplicationTagNull.go    |    4 +-
 .../model/BACnetApplicationTagObjectIdentifier.go  |    4 +-
 .../model/BACnetApplicationTagOctetString.go       |    4 +-
 .../readwrite/model/BACnetApplicationTagReal.go    |    4 +-
 .../model/BACnetApplicationTagSignedInteger.go     |    4 +-
 .../readwrite/model/BACnetApplicationTagTime.go    |    4 +-
 .../model/BACnetApplicationTagUnsignedInteger.go   |    4 +-
 .../readwrite/model/BACnetAssignedAccessRights.go  |    4 +-
 .../readwrite/model/BACnetAssignedLandingCalls.go  |    4 +-
 .../BACnetAssignedLandingCallsLandingCallsList.go  |    7 +-
 ...netAssignedLandingCallsLandingCallsListEntry.go |    4 +-
 .../readwrite/model/BACnetAuthenticationFactor.go  |    4 +-
 .../model/BACnetAuthenticationFactorEnclosed.go    |    4 +-
 .../model/BACnetAuthenticationFactorFormat.go      |    4 +-
 .../model/BACnetAuthenticationFactorType.go        |    7 +-
 .../model/BACnetAuthenticationFactorTypeTagged.go  |    4 +-
 .../readwrite/model/BACnetAuthenticationPolicy.go  |    4 +-
 .../model/BACnetAuthenticationPolicyList.go        |    7 +-
 .../model/BACnetAuthenticationPolicyListEntry.go   |    4 +-
 .../readwrite/model/BACnetAuthenticationStatus.go  |    7 +-
 .../model/BACnetAuthenticationStatusTagged.go      |    4 +-
 .../model/BACnetAuthorizationExemption.go          |    7 +-
 .../model/BACnetAuthorizationExemptionTagged.go    |    8 +-
 .../readwrite/model/BACnetAuthorizationMode.go     |    7 +-
 .../model/BACnetAuthorizationModeTagged.go         |    8 +-
 .../bacnetip/readwrite/model/BACnetBDTEntry.go     |    4 +-
 .../bacnetip/readwrite/model/BACnetBackupState.go  |    7 +-
 .../readwrite/model/BACnetBackupStateTagged.go     |    4 +-
 .../readwrite/model/BACnetBinaryLightingPV.go      |    7 +-
 .../model/BACnetBinaryLightingPVTagged.go          |    8 +-
 .../bacnetip/readwrite/model/BACnetBinaryPV.go     |    7 +-
 .../readwrite/model/BACnetBinaryPVTagged.go        |    4 +-
 .../model/BACnetCOVMultipleSubscription.go         |    4 +-
 ...bscriptionListOfCovSubscriptionSpecification.go |    7 +-
 ...ptionListOfCovSubscriptionSpecificationEntry.go |    4 +-
 ...riptionSpecificationEntryListOfCovReferences.go |    7 +-
 ...onSpecificationEntryListOfCovReferencesEntry.go |    4 +-
 .../readwrite/model/BACnetCOVSubscription.go       |    4 +-
 .../readwrite/model/BACnetCalendarEntry.go         |    7 +-
 .../readwrite/model/BACnetCalendarEntryDate.go     |    4 +-
 .../model/BACnetCalendarEntryDateRange.go          |    4 +-
 .../readwrite/model/BACnetCalendarEntryEnclosed.go |    4 +-
 .../readwrite/model/BACnetCalendarEntryWeekNDay.go |    4 +-
 .../bacnetip/readwrite/model/BACnetChannelValue.go |    8 +-
 .../readwrite/model/BACnetChannelValueBitString.go |    4 +-
 .../readwrite/model/BACnetChannelValueBoolean.go   |    4 +-
 .../model/BACnetChannelValueCharacterString.go     |    4 +-
 .../readwrite/model/BACnetChannelValueDate.go      |    4 +-
 .../readwrite/model/BACnetChannelValueDouble.go    |    4 +-
 .../model/BACnetChannelValueEnumerated.go          |    4 +-
 .../readwrite/model/BACnetChannelValueInteger.go   |    4 +-
 .../model/BACnetChannelValueLightingCommand.go     |    4 +-
 .../readwrite/model/BACnetChannelValueNull.go      |    4 +-
 .../model/BACnetChannelValueObjectidentifier.go    |    4 +-
 .../model/BACnetChannelValueOctetString.go         |    4 +-
 .../readwrite/model/BACnetChannelValueReal.go      |    4 +-
 .../readwrite/model/BACnetChannelValueTime.go      |    4 +-
 .../readwrite/model/BACnetChannelValueUnsigned.go  |    4 +-
 .../readwrite/model/BACnetCharacterEncoding.go     |    7 +-
 .../bacnetip/readwrite/model/BACnetClientCOV.go    |    7 +-
 .../readwrite/model/BACnetClientCOVNone.go         |    4 +-
 .../readwrite/model/BACnetClientCOVObject.go       |    4 +-
 .../bacnetip/readwrite/model/BACnetClosingTag.go   |    4 +-
 .../model/BACnetConfirmedServiceChoice.go          |    7 +-
 .../model/BACnetConfirmedServiceRequest.go         |   10 +-
 ...ACnetConfirmedServiceRequestAcknowledgeAlarm.go |    4 +-
 .../BACnetConfirmedServiceRequestAddListElement.go |    6 +-
 .../BACnetConfirmedServiceRequestAtomicReadFile.go |    4 +-
 ...tConfirmedServiceRequestAtomicReadFileRecord.go |    4 +-
 ...tConfirmedServiceRequestAtomicReadFileStream.go |    4 +-
 ...edServiceRequestAtomicReadFileStreamOrRecord.go |    7 +-
 ...BACnetConfirmedServiceRequestAtomicWriteFile.go |    4 +-
 .../BACnetConfirmedServiceRequestAuthenticate.go   |    4 +-
 ...firmedServiceRequestConfirmedCOVNotification.go |    4 +-
 ...rviceRequestConfirmedCOVNotificationMultiple.go |    4 +-
 ...rmedServiceRequestConfirmedEventNotification.go |    4 +-
 ...firmedServiceRequestConfirmedPrivateTransfer.go |    4 +-
 ...tConfirmedServiceRequestConfirmedTextMessage.go |    4 +-
 ...rviceRequestConfirmedTextMessageMessageClass.go |    7 +-
 ...estConfirmedTextMessageMessageClassCharacter.go |    4 +-
 ...questConfirmedTextMessageMessageClassNumeric.go |    4 +-
 ...ceRequestConfirmedTextMessageMessagePriority.go |    7 +-
 ...estConfirmedTextMessageMessagePriorityTagged.go |    4 +-
 .../BACnetConfirmedServiceRequestCreateObject.go   |    6 +-
 ...medServiceRequestCreateObjectObjectSpecifier.go |    4 +-
 .../BACnetConfirmedServiceRequestDeleteObject.go   |    4 +-
 ...rmedServiceRequestDeviceCommunicationControl.go |    4 +-
 ...questDeviceCommunicationControlEnableDisable.go |    7 +-
 ...eviceCommunicationControlEnableDisableTagged.go |    4 +-
 ...tConfirmedServiceRequestGetEnrollmentSummary.go |    4 +-
 ...estGetEnrollmentSummaryAcknowledgementFilter.go |    7 +-
 ...EnrollmentSummaryAcknowledgementFilterTagged.go |    4 +-
 ...eRequestGetEnrollmentSummaryEventStateFilter.go |    7 +-
 ...stGetEnrollmentSummaryEventStateFilterTagged.go |    4 +-
 ...iceRequestGetEnrollmentSummaryPriorityFilter.go |    4 +-
 ...etConfirmedServiceRequestGetEventInformation.go |    4 +-
 ...etConfirmedServiceRequestLifeSafetyOperation.go |    4 +-
 .../BACnetConfirmedServiceRequestReadProperty.go   |    4 +-
 ...nfirmedServiceRequestReadPropertyConditional.go |    4 +-
 ...tConfirmedServiceRequestReadPropertyMultiple.go |    7 +-
 .../BACnetConfirmedServiceRequestReadRange.go      |    4 +-
 .../BACnetConfirmedServiceRequestReadRangeRange.go |    7 +-
 ...firmedServiceRequestReadRangeRangeByPosition.go |    4 +-
 ...ServiceRequestReadRangeRangeBySequenceNumber.go |    4 +-
 ...tConfirmedServiceRequestReadRangeRangeByTime.go |    4 +-
 ...netConfirmedServiceRequestReinitializeDevice.go |    4 +-
 ...ReinitializeDeviceReinitializedStateOfDevice.go |    7 +-
 ...ializeDeviceReinitializedStateOfDeviceTagged.go |    4 +-
 ...CnetConfirmedServiceRequestRemoveListElement.go |    6 +-
 .../BACnetConfirmedServiceRequestRequestKey.go     |    4 +-
 .../BACnetConfirmedServiceRequestSubscribeCOV.go   |    4 +-
 ...tConfirmedServiceRequestSubscribeCOVProperty.go |    4 +-
 ...edServiceRequestSubscribeCOVPropertyMultiple.go |    4 +-
 ...yMultipleListOfCovSubscriptionSpecifications.go |    7 +-
 ...tipleListOfCovSubscriptionSpecificationsList.go |    7 +-
 ...ListOfCovSubscriptionSpecificationsReference.go |    4 +-
 .../model/BACnetConfirmedServiceRequestUnknown.go  |    4 +-
 .../model/BACnetConfirmedServiceRequestVTClose.go  |    7 +-
 .../model/BACnetConfirmedServiceRequestVTData.go   |    4 +-
 .../model/BACnetConfirmedServiceRequestVTOpen.go   |    4 +-
 .../BACnetConfirmedServiceRequestWriteProperty.go  |    6 +-
 ...ConfirmedServiceRequestWritePropertyMultiple.go |    7 +-
 .../readwrite/model/BACnetConstructedData.go       |    7 +-
 .../model/BACnetConstructedDataAPDULength.go       |    4 +-
 .../BACnetConstructedDataAPDUSegmentTimeout.go     |    4 +-
 .../model/BACnetConstructedDataAPDUTimeout.go      |    4 +-
 .../model/BACnetConstructedDataAbsenteeLimit.go    |    4 +-
 .../model/BACnetConstructedDataAcceptedModes.go    |    7 +-
 .../BACnetConstructedDataAccessAlarmEvents.go      |    7 +-
 .../BACnetConstructedDataAccessCredentialAll.go    |    4 +-
 .../BACnetConstructedDataAccessDoorAlarmValues.go  |    7 +-
 .../model/BACnetConstructedDataAccessDoorAll.go    |    4 +-
 .../BACnetConstructedDataAccessDoorFaultValues.go  |    7 +-
 .../BACnetConstructedDataAccessDoorPresentValue.go |    4 +-
 ...etConstructedDataAccessDoorRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataAccessDoors.go      |    7 +-
 .../model/BACnetConstructedDataAccessEvent.go      |    4 +-
 ...nstructedDataAccessEventAuthenticationFactor.go |    4 +-
 .../BACnetConstructedDataAccessEventCredential.go  |    4 +-
 .../model/BACnetConstructedDataAccessEventTag.go   |    4 +-
 .../model/BACnetConstructedDataAccessEventTime.go  |    4 +-
 .../model/BACnetConstructedDataAccessPointAll.go   |    4 +-
 .../model/BACnetConstructedDataAccessRightsAll.go  |    4 +-
 ...BACnetConstructedDataAccessTransactionEvents.go |    7 +-
 .../model/BACnetConstructedDataAccessUserAll.go    |    4 +-
 .../BACnetConstructedDataAccessZoneAdjustValue.go  |    4 +-
 .../BACnetConstructedDataAccessZoneAlarmValues.go  |    7 +-
 .../model/BACnetConstructedDataAccessZoneAll.go    |    4 +-
 .../model/BACnetConstructedDataAccompaniment.go    |    4 +-
 .../BACnetConstructedDataAccompanimentTime.go      |    4 +-
 .../model/BACnetConstructedDataAccumulatorAll.go   |    4 +-
 ...CnetConstructedDataAccumulatorFaultHighLimit.go |    4 +-
 ...ACnetConstructedDataAccumulatorFaultLowLimit.go |    4 +-
 .../BACnetConstructedDataAccumulatorHighLimit.go   |    4 +-
 .../BACnetConstructedDataAccumulatorLowLimit.go    |    4 +-
 ...BACnetConstructedDataAccumulatorMaxPresValue.go |    4 +-
 ...BACnetConstructedDataAccumulatorMinPresValue.go |    4 +-
 .../model/BACnetConstructedDataAckRequired.go      |    4 +-
 .../model/BACnetConstructedDataAckedTransitions.go |    4 +-
 .../readwrite/model/BACnetConstructedDataAction.go |    7 +-
 .../model/BACnetConstructedDataActionText.go       |    7 +-
 .../model/BACnetConstructedDataActivationTime.go   |    4 +-
 ...netConstructedDataActiveAuthenticationPolicy.go |    4 +-
 ...onstructedDataActiveCOVMultipleSubscriptions.go |    7 +-
 .../BACnetConstructedDataActiveCOVSubscriptions.go |    7 +-
 .../model/BACnetConstructedDataActiveText.go       |    4 +-
 .../model/BACnetConstructedDataActiveVTSessions.go |    7 +-
 .../model/BACnetConstructedDataActualShedLevel.go  |    4 +-
 .../model/BACnetConstructedDataAdjustValue.go      |    4 +-
 .../model/BACnetConstructedDataAlarmValue.go       |    4 +-
 .../model/BACnetConstructedDataAlarmValues.go      |    7 +-
 .../BACnetConstructedDataAlertEnrollmentAll.go     |    4 +-
 ...etConstructedDataAlertEnrollmentPresentValue.go |    4 +-
 .../model/BACnetConstructedDataAlignIntervals.go   |    4 +-
 .../BACnetConstructedDataAllWritesSuccessful.go    |    4 +-
 .../BACnetConstructedDataAllowGroupDelayInhibit.go |    4 +-
 .../model/BACnetConstructedDataAnalogInputAll.go   |    4 +-
 ...CnetConstructedDataAnalogInputFaultHighLimit.go |    4 +-
 ...ACnetConstructedDataAnalogInputFaultLowLimit.go |    4 +-
 ...CnetConstructedDataAnalogInputInterfaceValue.go |    4 +-
 ...BACnetConstructedDataAnalogInputMaxPresValue.go |    4 +-
 ...BACnetConstructedDataAnalogInputPresentValue.go |    4 +-
 .../model/BACnetConstructedDataAnalogOutputAll.go  |    4 +-
 ...netConstructedDataAnalogOutputInterfaceValue.go |    4 +-
 ...ACnetConstructedDataAnalogOutputMaxPresValue.go |    4 +-
 ...ACnetConstructedDataAnalogOutputPresentValue.go |    4 +-
 ...ConstructedDataAnalogOutputRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataAnalogValueAll.go   |    4 +-
 ...CnetConstructedDataAnalogValueFaultHighLimit.go |    4 +-
 ...ACnetConstructedDataAnalogValueFaultLowLimit.go |    4 +-
 ...BACnetConstructedDataAnalogValueMaxPresValue.go |    4 +-
 ...BACnetConstructedDataAnalogValuePresentValue.go |    4 +-
 ...tConstructedDataAnalogValueRelinquishDefault.go |    4 +-
 ...netConstructedDataApplicationSoftwareVersion.go |    4 +-
 .../model/BACnetConstructedDataArchive.go          |    4 +-
 .../BACnetConstructedDataAssignedAccessRights.go   |    7 +-
 .../BACnetConstructedDataAssignedLandingCalls.go   |    7 +-
 .../model/BACnetConstructedDataAttemptedSamples.go |    4 +-
 .../BACnetConstructedDataAuthenticationFactors.go  |    7 +-
 ...ACnetConstructedDataAuthenticationPolicyList.go |    7 +-
 ...CnetConstructedDataAuthenticationPolicyNames.go |    7 +-
 .../BACnetConstructedDataAuthenticationStatus.go   |    4 +-
 ...BACnetConstructedDataAuthorizationExemptions.go |    7 +-
 .../BACnetConstructedDataAuthorizationMode.go      |    4 +-
 .../BACnetConstructedDataAutoSlaveDiscovery.go     |    4 +-
 .../model/BACnetConstructedDataAverageValue.go     |    4 +-
 .../model/BACnetConstructedDataAveragingAll.go     |    4 +-
 .../BACnetConstructedDataBACnetIPGlobalAddress.go  |    4 +-
 .../model/BACnetConstructedDataBACnetIPMode.go     |    4 +-
 ...ACnetConstructedDataBACnetIPMulticastAddress.go |    4 +-
 .../BACnetConstructedDataBACnetIPNATTraversal.go   |    4 +-
 .../model/BACnetConstructedDataBACnetIPUDPPort.go  |    4 +-
 .../model/BACnetConstructedDataBACnetIPv6Mode.go   |    4 +-
 ...netConstructedDataBACnetIPv6MulticastAddress.go |    4 +-
 .../BACnetConstructedDataBACnetIPv6UDPPort.go      |    4 +-
 ...CnetConstructedDataBBMDAcceptFDRegistrations.go |    4 +-
 ...onstructedDataBBMDBroadcastDistributionTable.go |    7 +-
 .../BACnetConstructedDataBBMDForeignDeviceTable.go |    7 +-
 .../BACnetConstructedDataBackupAndRestoreState.go  |    4 +-
 .../BACnetConstructedDataBackupFailureTimeout.go   |    4 +-
 .../BACnetConstructedDataBackupPreparationTime.go  |    4 +-
 ...ACnetConstructedDataBaseDeviceSecurityPolicy.go |    4 +-
 .../model/BACnetConstructedDataBelongsTo.go        |    4 +-
 .../readwrite/model/BACnetConstructedDataBias.go   |    4 +-
 .../model/BACnetConstructedDataBinaryInputAll.go   |    4 +-
 ...CnetConstructedDataBinaryInputInterfaceValue.go |    4 +-
 ...BACnetConstructedDataBinaryInputPresentValue.go |    4 +-
 ...BACnetConstructedDataBinaryLightingOutputAll.go |    4 +-
 ...tructedDataBinaryLightingOutputFeedbackValue.go |    4 +-
 ...structedDataBinaryLightingOutputPresentValue.go |    4 +-
 ...tedDataBinaryLightingOutputRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataBinaryOutputAll.go  |    4 +-
 ...CnetConstructedDataBinaryOutputFeedbackValue.go |    4 +-
 ...netConstructedDataBinaryOutputInterfaceValue.go |    4 +-
 ...ACnetConstructedDataBinaryOutputPresentValue.go |    4 +-
 ...ConstructedDataBinaryOutputRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataBinaryValueAll.go   |    4 +-
 ...BACnetConstructedDataBinaryValuePresentValue.go |    4 +-
 ...tConstructedDataBinaryValueRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataBitMask.go          |    4 +-
 ...CnetConstructedDataBitStringValueAlarmValues.go |    7 +-
 ...netConstructedDataBitStringValuePresentValue.go |    4 +-
 ...nstructedDataBitStringValueRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataBitText.go          |    7 +-
 .../BACnetConstructedDataBitstringValueAll.go      |    4 +-
 .../model/BACnetConstructedDataBlinkWarnEnable.go  |    4 +-
 .../model/BACnetConstructedDataBufferSize.go       |    4 +-
 .../model/BACnetConstructedDataCOVIncrement.go     |    4 +-
 .../model/BACnetConstructedDataCOVPeriod.go        |    4 +-
 ...CnetConstructedDataCOVResubscriptionInterval.go |    4 +-
 .../model/BACnetConstructedDataCOVUPeriod.go       |    4 +-
 .../model/BACnetConstructedDataCOVURecipients.go   |    7 +-
 .../model/BACnetConstructedDataCalendarAll.go      |    4 +-
 .../BACnetConstructedDataCalendarPresentValue.go   |    4 +-
 .../BACnetConstructedDataCarAssignedDirection.go   |    4 +-
 .../model/BACnetConstructedDataCarDoorCommand.go   |    7 +-
 .../model/BACnetConstructedDataCarDoorStatus.go    |    7 +-
 .../model/BACnetConstructedDataCarDoorText.go      |    7 +-
 .../model/BACnetConstructedDataCarDoorZone.go      |    4 +-
 .../model/BACnetConstructedDataCarDriveStatus.go   |    4 +-
 .../model/BACnetConstructedDataCarLoad.go          |    4 +-
 .../model/BACnetConstructedDataCarLoadUnits.go     |    4 +-
 .../model/BACnetConstructedDataCarMode.go          |    4 +-
 .../BACnetConstructedDataCarMovingDirection.go     |    4 +-
 .../model/BACnetConstructedDataCarPosition.go      |    4 +-
 .../BACnetConstructedDataChangeOfStateCount.go     |    4 +-
 .../BACnetConstructedDataChangeOfStateTime.go      |    4 +-
 .../model/BACnetConstructedDataChangesPending.go   |    4 +-
 .../model/BACnetConstructedDataChannelAll.go       |    4 +-
 ...tedDataChannelListOfObjectPropertyReferences.go |    7 +-
 .../model/BACnetConstructedDataChannelNumber.go    |    4 +-
 .../BACnetConstructedDataChannelPresentValue.go    |    4 +-
 ...nstructedDataCharacterStringValueAlarmValues.go |    7 +-
 ...nstructedDataCharacterStringValueFaultValues.go |    7 +-
 ...structedDataCharacterStringValuePresentValue.go |    4 +-
 ...tedDataCharacterStringValueRelinquishDefault.go |    4 +-
 ...BACnetConstructedDataCharacterstringValueAll.go |    4 +-
 .../BACnetConstructedDataClientCOVIncrement.go     |    4 +-
 .../model/BACnetConstructedDataCommand.go          |    4 +-
 .../model/BACnetConstructedDataCommandAction.go    |    7 +-
 .../model/BACnetConstructedDataCommandAll.go       |    4 +-
 .../model/BACnetConstructedDataCommandTimeArray.go |    7 +-
 .../BACnetConstructedDataConfigurationFiles.go     |    7 +-
 .../model/BACnetConstructedDataControlGroups.go    |    7 +-
 ...etConstructedDataControlledVariableReference.go |    4 +-
 ...BACnetConstructedDataControlledVariableUnits.go |    4 +-
 ...BACnetConstructedDataControlledVariableValue.go |    4 +-
 .../readwrite/model/BACnetConstructedDataCount.go  |    4 +-
 .../BACnetConstructedDataCountBeforeChange.go      |    4 +-
 .../model/BACnetConstructedDataCountChangeTime.go  |    4 +-
 .../BACnetConstructedDataCredentialDataInputAll.go |    4 +-
 ...nstructedDataCredentialDataInputPresentValue.go |    4 +-
 ...ConstructedDataCredentialDataInputUpdateTime.go |    4 +-
 .../BACnetConstructedDataCredentialDisable.go      |    4 +-
 .../model/BACnetConstructedDataCredentialStatus.go |    4 +-
 .../model/BACnetConstructedDataCredentials.go      |    7 +-
 .../BACnetConstructedDataCredentialsInZone.go      |    7 +-
 .../BACnetConstructedDataCurrentCommandPriority.go |    4 +-
 .../model/BACnetConstructedDataDatabaseRevision.go |    4 +-
 .../model/BACnetConstructedDataDateList.go         |    7 +-
 ...tConstructedDataDatePatternValuePresentValue.go |    4 +-
 ...tructedDataDatePatternValueRelinquishDefault.go |    4 +-
 ...structedDataDateTimePatternValuePresentValue.go |    4 +-
 ...tedDataDateTimePatternValueRelinquishDefault.go |    4 +-
 ...CnetConstructedDataDateTimeValuePresentValue.go |    4 +-
 ...onstructedDataDateTimeValueRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataDateValueAll.go     |    4 +-
 .../BACnetConstructedDataDateValuePresentValue.go  |    4 +-
 ...netConstructedDataDateValueRelinquishDefault.go |    4 +-
 .../BACnetConstructedDataDatepatternValueAll.go    |    4 +-
 .../model/BACnetConstructedDataDatetimeValueAll.go |    4 +-
 ...BACnetConstructedDataDatetimepatternValueAll.go |    4 +-
 .../BACnetConstructedDataDaylightSavingsStatus.go  |    4 +-
 .../model/BACnetConstructedDataDaysRemaining.go    |    4 +-
 .../model/BACnetConstructedDataDeadband.go         |    4 +-
 .../model/BACnetConstructedDataDefaultFadeTime.go  |    4 +-
 .../model/BACnetConstructedDataDefaultRampRate.go  |    4 +-
 .../BACnetConstructedDataDefaultStepIncrement.go   |    4 +-
 ...onstructedDataDefaultSubordinateRelationship.go |    4 +-
 .../model/BACnetConstructedDataDefaultTimeout.go   |    4 +-
 ...BACnetConstructedDataDeployedProfileLocation.go |    4 +-
 .../BACnetConstructedDataDerivativeConstant.go     |    4 +-
 ...BACnetConstructedDataDerivativeConstantUnits.go |    4 +-
 .../model/BACnetConstructedDataDescription.go      |    4 +-
 .../BACnetConstructedDataDescriptionOfHalt.go      |    4 +-
 .../BACnetConstructedDataDeviceAddressBinding.go   |    7 +-
 .../model/BACnetConstructedDataDeviceAll.go        |    4 +-
 .../BACnetConstructedDataDeviceMaxInfoFrames.go    |    4 +-
 .../model/BACnetConstructedDataDeviceMaxMaster.go  |    4 +-
 .../model/BACnetConstructedDataDeviceType.go       |    4 +-
 .../model/BACnetConstructedDataDirectReading.go    |    4 +-
 ...BACnetConstructedDataDistributionKeyRevision.go |    4 +-
 .../model/BACnetConstructedDataDoNotHide.go        |    4 +-
 .../model/BACnetConstructedDataDoorAlarmState.go   |    4 +-
 .../BACnetConstructedDataDoorExtendedPulseTime.go  |    4 +-
 .../model/BACnetConstructedDataDoorMembers.go      |    7 +-
 .../BACnetConstructedDataDoorOpenTooLongTime.go    |    4 +-
 .../model/BACnetConstructedDataDoorPulseTime.go    |    4 +-
 .../model/BACnetConstructedDataDoorStatus.go       |    4 +-
 .../BACnetConstructedDataDoorUnlockDelayTime.go    |    4 +-
 .../model/BACnetConstructedDataDutyWindow.go       |    4 +-
 .../model/BACnetConstructedDataEffectivePeriod.go  |    4 +-
 .../model/BACnetConstructedDataEgressActive.go     |    4 +-
 .../model/BACnetConstructedDataEgressTime.go       |    4 +-
 .../BACnetConstructedDataElapsedActiveTime.go      |    4 +-
 .../model/BACnetConstructedDataElement.go          |    4 +-
 .../model/BACnetConstructedDataElevatorGroup.go    |    4 +-
 .../model/BACnetConstructedDataElevatorGroupAll.go |    4 +-
 ...CnetConstructedDataElevatorGroupGroupMembers.go |    7 +-
 .../readwrite/model/BACnetConstructedDataEnable.go |    4 +-
 .../model/BACnetConstructedDataEnergyMeter.go      |    4 +-
 .../model/BACnetConstructedDataEnergyMeterRef.go   |    4 +-
 .../model/BACnetConstructedDataEntryPoints.go      |    7 +-
 .../model/BACnetConstructedDataErrorLimit.go       |    4 +-
 .../model/BACnetConstructedDataEscalatorAll.go     |    4 +-
 .../BACnetConstructedDataEscalatorFaultSignals.go  |    7 +-
 .../model/BACnetConstructedDataEscalatorMode.go    |    4 +-
 .../BACnetConstructedDataEventAlgorithmInhibit.go  |    4 +-
 ...ACnetConstructedDataEventAlgorithmInhibitRef.go |    4 +-
 .../BACnetConstructedDataEventDetectionEnable.go   |    4 +-
 .../model/BACnetConstructedDataEventEnable.go      |    4 +-
 .../BACnetConstructedDataEventEnrollmentAll.go     |    4 +-
 .../model/BACnetConstructedDataEventLogAll.go      |    4 +-
 .../BACnetConstructedDataEventLogLogBuffer.go      |    7 +-
 .../BACnetConstructedDataEventMessageTexts.go      |   19 +-
 ...BACnetConstructedDataEventMessageTextsConfig.go |   19 +-
 .../model/BACnetConstructedDataEventParameters.go  |    4 +-
 .../model/BACnetConstructedDataEventState.go       |    4 +-
 .../model/BACnetConstructedDataEventTimeStamps.go  |   19 +-
 .../model/BACnetConstructedDataEventType.go        |    4 +-
 .../BACnetConstructedDataExceptionSchedule.go      |    7 +-
 .../model/BACnetConstructedDataExecutionDelay.go   |    7 +-
 .../model/BACnetConstructedDataExitPoints.go       |    7 +-
 .../BACnetConstructedDataExpectedShedLevel.go      |    4 +-
 .../model/BACnetConstructedDataExpirationTime.go   |    4 +-
 .../BACnetConstructedDataExtendedTimeEnable.go     |    4 +-
 .../model/BACnetConstructedDataFDBBMDAddress.go    |    4 +-
 .../BACnetConstructedDataFDSubscriptionLifetime.go |    4 +-
 .../BACnetConstructedDataFailedAttemptEvents.go    |    7 +-
 .../model/BACnetConstructedDataFailedAttempts.go   |    4 +-
 .../BACnetConstructedDataFailedAttemptsTime.go     |    4 +-
 .../model/BACnetConstructedDataFaultHighLimit.go   |    4 +-
 .../model/BACnetConstructedDataFaultLowLimit.go    |    4 +-
 .../model/BACnetConstructedDataFaultParameters.go  |    4 +-
 .../model/BACnetConstructedDataFaultSignals.go     |    7 +-
 .../model/BACnetConstructedDataFaultType.go        |    4 +-
 .../model/BACnetConstructedDataFaultValues.go      |    7 +-
 .../model/BACnetConstructedDataFileAccessMethod.go |    4 +-
 .../model/BACnetConstructedDataFileAll.go          |    4 +-
 .../model/BACnetConstructedDataFileRecordCount.go  |    4 +-
 .../model/BACnetConstructedDataFileSize.go         |    4 +-
 .../model/BACnetConstructedDataFileType.go         |    4 +-
 .../model/BACnetConstructedDataFirmwareRevision.go |    4 +-
 .../model/BACnetConstructedDataFloorText.go        |    7 +-
 .../model/BACnetConstructedDataFullDutyBaseline.go |    4 +-
 .../model/BACnetConstructedDataGlobalGroupAll.go   |    4 +-
 ...BACnetConstructedDataGlobalGroupGroupMembers.go |    7 +-
 ...BACnetConstructedDataGlobalGroupPresentValue.go |    7 +-
 .../model/BACnetConstructedDataGlobalIdentifier.go |    4 +-
 .../model/BACnetConstructedDataGroupAll.go         |    4 +-
 .../model/BACnetConstructedDataGroupID.go          |    4 +-
 .../model/BACnetConstructedDataGroupMemberNames.go |    7 +-
 .../model/BACnetConstructedDataGroupMembers.go     |    7 +-
 .../model/BACnetConstructedDataGroupMode.go        |    4 +-
 .../BACnetConstructedDataGroupPresentValue.go      |    7 +-
 .../model/BACnetConstructedDataHighLimit.go        |    4 +-
 .../model/BACnetConstructedDataHigherDeck.go       |    4 +-
 .../model/BACnetConstructedDataIPAddress.go        |    4 +-
 .../model/BACnetConstructedDataIPDHCPEnable.go     |    4 +-
 .../model/BACnetConstructedDataIPDHCPLeaseTime.go  |    4 +-
 ...ACnetConstructedDataIPDHCPLeaseTimeRemaining.go |    4 +-
 .../model/BACnetConstructedDataIPDHCPServer.go     |    4 +-
 .../model/BACnetConstructedDataIPDNSServer.go      |    7 +-
 .../model/BACnetConstructedDataIPDefaultGateway.go |    4 +-
 .../model/BACnetConstructedDataIPSubnetMask.go     |    4 +-
 .../model/BACnetConstructedDataIPv6Address.go      |    4 +-
 ...ACnetConstructedDataIPv6AutoAddressingEnable.go |    4 +-
 .../BACnetConstructedDataIPv6DHCPLeaseTime.go      |    4 +-
 ...netConstructedDataIPv6DHCPLeaseTimeRemaining.go |    4 +-
 .../model/BACnetConstructedDataIPv6DHCPServer.go   |    4 +-
 .../model/BACnetConstructedDataIPv6DNSServer.go    |    7 +-
 .../BACnetConstructedDataIPv6DefaultGateway.go     |    4 +-
 .../model/BACnetConstructedDataIPv6PrefixLength.go |    4 +-
 .../model/BACnetConstructedDataIPv6ZoneIndex.go    |    4 +-
 .../model/BACnetConstructedDataInProcess.go        |    4 +-
 .../model/BACnetConstructedDataInProgress.go       |    4 +-
 .../model/BACnetConstructedDataInactiveText.go     |    4 +-
 .../model/BACnetConstructedDataInitialTimeout.go   |    4 +-
 .../model/BACnetConstructedDataInputReference.go   |    4 +-
 .../model/BACnetConstructedDataInstallationID.go   |    4 +-
 .../model/BACnetConstructedDataInstanceOf.go       |    4 +-
 .../BACnetConstructedDataInstantaneousPower.go     |    4 +-
 .../model/BACnetConstructedDataIntegerValueAll.go  |    4 +-
 ...ACnetConstructedDataIntegerValueCOVIncrement.go |    4 +-
 .../BACnetConstructedDataIntegerValueDeadband.go   |    4 +-
 ...netConstructedDataIntegerValueFaultHighLimit.go |    4 +-
 ...CnetConstructedDataIntegerValueFaultLowLimit.go |    4 +-
 .../BACnetConstructedDataIntegerValueHighLimit.go  |    4 +-
 .../BACnetConstructedDataIntegerValueLowLimit.go   |    4 +-
 ...ACnetConstructedDataIntegerValueMaxPresValue.go |    4 +-
 ...ACnetConstructedDataIntegerValueMinPresValue.go |    4 +-
 ...ACnetConstructedDataIntegerValuePresentValue.go |    4 +-
 ...ConstructedDataIntegerValueRelinquishDefault.go |    4 +-
 .../BACnetConstructedDataIntegerValueResolution.go |    4 +-
 .../model/BACnetConstructedDataIntegralConstant.go |    4 +-
 .../BACnetConstructedDataIntegralConstantUnits.go  |    4 +-
 .../model/BACnetConstructedDataIntervalOffset.go   |    4 +-
 .../readwrite/model/BACnetConstructedDataIsUTC.go  |    4 +-
 .../model/BACnetConstructedDataKeySets.go          |    7 +-
 .../BACnetConstructedDataLandingCallControl.go     |    4 +-
 .../model/BACnetConstructedDataLandingCalls.go     |    7 +-
 .../BACnetConstructedDataLandingDoorStatus.go      |    7 +-
 .../BACnetConstructedDataLargeAnalogValueAll.go    |    4 +-
 ...tConstructedDataLargeAnalogValueCOVIncrement.go |    4 +-
 ...ACnetConstructedDataLargeAnalogValueDeadband.go |    4 +-
 ...onstructedDataLargeAnalogValueFaultHighLimit.go |    4 +-
 ...ConstructedDataLargeAnalogValueFaultLowLimit.go |    4 +-
 ...CnetConstructedDataLargeAnalogValueHighLimit.go |    4 +-
 ...ACnetConstructedDataLargeAnalogValueLowLimit.go |    4 +-
 ...tConstructedDataLargeAnalogValueMaxPresValue.go |    4 +-
 ...tConstructedDataLargeAnalogValueMinPresValue.go |    4 +-
 ...tConstructedDataLargeAnalogValuePresentValue.go |    4 +-
 ...tructedDataLargeAnalogValueRelinquishDefault.go |    4 +-
 ...netConstructedDataLargeAnalogValueResolution.go |    4 +-
 .../model/BACnetConstructedDataLastAccessEvent.go  |    4 +-
 .../model/BACnetConstructedDataLastAccessPoint.go  |    4 +-
 .../model/BACnetConstructedDataLastCommandTime.go  |    4 +-
 .../BACnetConstructedDataLastCredentialAdded.go    |    4 +-
 ...BACnetConstructedDataLastCredentialAddedTime.go |    4 +-
 .../BACnetConstructedDataLastCredentialRemoved.go  |    4 +-
 ...CnetConstructedDataLastCredentialRemovedTime.go |    4 +-
 .../model/BACnetConstructedDataLastKeyServer.go    |    4 +-
 .../model/BACnetConstructedDataLastNotifyRecord.go |    4 +-
 .../model/BACnetConstructedDataLastPriority.go     |    4 +-
 .../BACnetConstructedDataLastRestartReason.go      |    4 +-
 .../model/BACnetConstructedDataLastRestoreTime.go  |    4 +-
 .../model/BACnetConstructedDataLastStateChange.go  |    4 +-
 .../model/BACnetConstructedDataLastUseTime.go      |    4 +-
 .../BACnetConstructedDataLifeSafetyAlarmValues.go  |    7 +-
 ...netConstructedDataLifeSafetyPointAlarmValues.go |    7 +-
 .../BACnetConstructedDataLifeSafetyPointAll.go     |    4 +-
 ...netConstructedDataLifeSafetyPointFaultValues.go |    7 +-
 ...etConstructedDataLifeSafetyPointPresentValue.go |    4 +-
 ...CnetConstructedDataLifeSafetyZoneAlarmValues.go |    7 +-
 .../BACnetConstructedDataLifeSafetyZoneAll.go      |    4 +-
 ...CnetConstructedDataLifeSafetyZoneFaultValues.go |    7 +-
 ...tructedDataLifeSafetyZoneMaintenanceRequired.go |    4 +-
 ...netConstructedDataLifeSafetyZonePresentValue.go |    4 +-
 .../model/BACnetConstructedDataLiftAll.go          |    4 +-
 .../model/BACnetConstructedDataLiftFaultSignals.go |    7 +-
 .../model/BACnetConstructedDataLightingCommand.go  |    4 +-
 ...onstructedDataLightingCommandDefaultPriority.go |    4 +-
 .../BACnetConstructedDataLightingOutputAll.go      |    4 +-
 ...etConstructedDataLightingOutputFeedbackValue.go |    4 +-
 ...netConstructedDataLightingOutputPresentValue.go |    4 +-
 ...nstructedDataLightingOutputRelinquishDefault.go |    4 +-
 ...etConstructedDataLightingOutputTrackingValue.go |    4 +-
 .../model/BACnetConstructedDataLimitEnable.go      |    4 +-
 ...BACnetConstructedDataLimitMonitoringInterval.go |    4 +-
 .../model/BACnetConstructedDataLinkSpeed.go        |    4 +-
 .../BACnetConstructedDataLinkSpeedAutonegotiate.go |    4 +-
 .../model/BACnetConstructedDataLinkSpeeds.go       |    7 +-
 .../BACnetConstructedDataListOfGroupMembers.go     |    7 +-
 ...onstructedDataListOfObjectPropertyReferences.go |    7 +-
 .../model/BACnetConstructedDataLoadControlAll.go   |    4 +-
 ...BACnetConstructedDataLoadControlPresentValue.go |    4 +-
 .../model/BACnetConstructedDataLocalDate.go        |    4 +-
 .../BACnetConstructedDataLocalForwardingOnly.go    |    4 +-
 .../model/BACnetConstructedDataLocalTime.go        |    4 +-
 .../model/BACnetConstructedDataLocation.go         |    4 +-
 .../model/BACnetConstructedDataLockStatus.go       |    4 +-
 .../model/BACnetConstructedDataLockout.go          |    4 +-
 .../BACnetConstructedDataLockoutRelinquishTime.go  |    4 +-
 .../model/BACnetConstructedDataLogBuffer.go        |    7 +-
 ...BACnetConstructedDataLogDeviceObjectProperty.go |    4 +-
 .../model/BACnetConstructedDataLogInterval.go      |    4 +-
 .../model/BACnetConstructedDataLoggingObject.go    |    4 +-
 .../model/BACnetConstructedDataLoggingRecord.go    |    4 +-
 .../model/BACnetConstructedDataLoggingType.go      |    4 +-
 .../model/BACnetConstructedDataLoopAction.go       |    4 +-
 .../model/BACnetConstructedDataLoopAll.go          |    4 +-
 .../model/BACnetConstructedDataLoopPresentValue.go |    4 +-
 .../model/BACnetConstructedDataLowDiffLimit.go     |    4 +-
 .../model/BACnetConstructedDataLowLimit.go         |    4 +-
 .../model/BACnetConstructedDataLowerDeck.go        |    4 +-
 .../model/BACnetConstructedDataMACAddress.go       |    4 +-
 .../model/BACnetConstructedDataMachineRoomID.go    |    4 +-
 .../BACnetConstructedDataMaintenanceRequired.go    |    4 +-
 .../model/BACnetConstructedDataMakingCarCall.go    |    7 +-
 ...tConstructedDataManipulatedVariableReference.go |    4 +-
 ...CnetConstructedDataManualSlaveAddressBinding.go |    7 +-
 .../BACnetConstructedDataMaskedAlarmValues.go      |    7 +-
 .../BACnetConstructedDataMaxAPDULengthAccepted.go  |    4 +-
 .../model/BACnetConstructedDataMaxActualValue.go   |    4 +-
 .../BACnetConstructedDataMaxFailedAttempts.go      |    4 +-
 .../model/BACnetConstructedDataMaxInfoFrames.go    |    4 +-
 .../model/BACnetConstructedDataMaxMaster.go        |    4 +-
 .../model/BACnetConstructedDataMaxPresValue.go     |    4 +-
 .../BACnetConstructedDataMaxSegmentsAccepted.go    |    4 +-
 .../model/BACnetConstructedDataMaximumOutput.go    |    4 +-
 .../model/BACnetConstructedDataMaximumValue.go     |    4 +-
 .../BACnetConstructedDataMaximumValueTimestamp.go  |    4 +-
 .../model/BACnetConstructedDataMemberOf.go         |    7 +-
 .../BACnetConstructedDataMemberStatusFlags.go      |    4 +-
 .../model/BACnetConstructedDataMembers.go          |    7 +-
 .../model/BACnetConstructedDataMinActualValue.go   |    4 +-
 .../model/BACnetConstructedDataMinPresValue.go     |    4 +-
 .../model/BACnetConstructedDataMinimumOffTime.go   |    4 +-
 .../model/BACnetConstructedDataMinimumOnTime.go    |    4 +-
 .../model/BACnetConstructedDataMinimumOutput.go    |    4 +-
 .../model/BACnetConstructedDataMinimumValue.go     |    4 +-
 .../BACnetConstructedDataMinimumValueTimestamp.go  |    4 +-
 .../readwrite/model/BACnetConstructedDataMode.go   |    4 +-
 .../model/BACnetConstructedDataModelName.go        |    4 +-
 .../model/BACnetConstructedDataModificationDate.go |    4 +-
 ...netConstructedDataMultiStateInputAlarmValues.go |    7 +-
 .../BACnetConstructedDataMultiStateInputAll.go     |    4 +-
 ...netConstructedDataMultiStateInputFaultValues.go |    7 +-
 ...ConstructedDataMultiStateInputInterfaceValue.go |    4 +-
 .../BACnetConstructedDataMultiStateOutputAll.go    |    4 +-
 ...ConstructedDataMultiStateOutputFeedbackValue.go |    4 +-
 ...onstructedDataMultiStateOutputInterfaceValue.go |    4 +-
 ...tructedDataMultiStateOutputRelinquishDefault.go |    4 +-
 ...netConstructedDataMultiStateValueAlarmValues.go |    7 +-
 .../BACnetConstructedDataMultiStateValueAll.go     |    4 +-
 ...netConstructedDataMultiStateValueFaultValues.go |    7 +-
 ...structedDataMultiStateValueRelinquishDefault.go |    4 +-
 .../model/BACnetConstructedDataMusterPoint.go      |    4 +-
 .../BACnetConstructedDataNegativeAccessRules.go    |    7 +-
 ...ConstructedDataNetworkAccessSecurityPolicies.go |    7 +-
 .../BACnetConstructedDataNetworkInterfaceName.go   |    4 +-
 .../model/BACnetConstructedDataNetworkNumber.go    |    4 +-
 .../BACnetConstructedDataNetworkNumberQuality.go   |    4 +-
 .../model/BACnetConstructedDataNetworkPortAll.go   |    4 +-
 ...ACnetConstructedDataNetworkPortMaxInfoFrames.go |    4 +-
 .../BACnetConstructedDataNetworkPortMaxMaster.go   |    4 +-
 .../BACnetConstructedDataNetworkSecurityAll.go     |    4 +-
 .../model/BACnetConstructedDataNetworkType.go      |    4 +-
 .../BACnetConstructedDataNextStoppingFloor.go      |    4 +-
 .../model/BACnetConstructedDataNodeSubtype.go      |    4 +-
 .../model/BACnetConstructedDataNodeType.go         |    4 +-
 .../BACnetConstructedDataNotificationClass.go      |    4 +-
 .../BACnetConstructedDataNotificationClassAll.go   |    4 +-
 ...ACnetConstructedDataNotificationForwarderAll.go |    4 +-
 .../BACnetConstructedDataNotificationThreshold.go  |    4 +-
 .../model/BACnetConstructedDataNotifyType.go       |    4 +-
 .../BACnetConstructedDataNumberOfAPDURetries.go    |    4 +-
 ...onstructedDataNumberOfAuthenticationPolicies.go |    4 +-
 .../model/BACnetConstructedDataNumberOfStates.go   |    4 +-
 .../model/BACnetConstructedDataObjectIdentifier.go |    4 +-
 .../model/BACnetConstructedDataObjectList.go       |    7 +-
 .../model/BACnetConstructedDataObjectName.go       |    4 +-
 ...BACnetConstructedDataObjectPropertyReference.go |    4 +-
 .../model/BACnetConstructedDataObjectType.go       |    4 +-
 .../model/BACnetConstructedDataOccupancyCount.go   |    4 +-
 .../BACnetConstructedDataOccupancyCountAdjust.go   |    4 +-
 .../BACnetConstructedDataOccupancyCountEnable.go   |    4 +-
 .../BACnetConstructedDataOccupancyLowerLimit.go    |    4 +-
 ...etConstructedDataOccupancyLowerLimitEnforced.go |    4 +-
 .../model/BACnetConstructedDataOccupancyState.go   |    4 +-
 .../BACnetConstructedDataOccupancyUpperLimit.go    |    4 +-
 ...etConstructedDataOccupancyUpperLimitEnforced.go |    4 +-
 ...tConstructedDataOctetStringValuePresentValue.go |    4 +-
 ...tructedDataOctetStringValueRelinquishDefault.go |    4 +-
 .../BACnetConstructedDataOctetstringValueAll.go    |    4 +-
 .../BACnetConstructedDataOperationDirection.go     |    4 +-
 .../BACnetConstructedDataOperationExpected.go      |    4 +-
 .../model/BACnetConstructedDataOptional.go         |    4 +-
 .../model/BACnetConstructedDataOutOfService.go     |    4 +-
 .../model/BACnetConstructedDataOutputUnits.go      |    4 +-
 .../BACnetConstructedDataPacketReorderTime.go      |    4 +-
 .../model/BACnetConstructedDataPassbackMode.go     |    4 +-
 .../model/BACnetConstructedDataPassbackTimeout.go  |    4 +-
 .../model/BACnetConstructedDataPassengerAlarm.go   |    4 +-
 .../model/BACnetConstructedDataPolarity.go         |    4 +-
 .../model/BACnetConstructedDataPortFilter.go       |    7 +-
 .../BACnetConstructedDataPositiveAccessRules.go    |    7 +-
 ...BACnetConstructedDataPositiveIntegerValueAll.go |    4 +-
 ...structedDataPositiveIntegerValueCOVIncrement.go |    4 +-
 ...tConstructedDataPositiveIntegerValueDeadband.go |    4 +-
 ...ructedDataPositiveIntegerValueFaultHighLimit.go |    4 +-
 ...tructedDataPositiveIntegerValueFaultLowLimit.go |    4 +-
 ...ConstructedDataPositiveIntegerValueHighLimit.go |    4 +-
 ...tConstructedDataPositiveIntegerValueLowLimit.go |    4 +-
 ...structedDataPositiveIntegerValueMaxPresValue.go |    4 +-
 ...structedDataPositiveIntegerValueMinPresValue.go |    4 +-
 ...tedDataPositiveIntegerValueRelinquishDefault.go |    4 +-
 ...onstructedDataPositiveIntegerValueResolution.go |    4 +-
 .../readwrite/model/BACnetConstructedDataPower.go  |    4 +-
 .../model/BACnetConstructedDataPowerMode.go        |    4 +-
 .../model/BACnetConstructedDataPrescale.go         |    4 +-
 .../model/BACnetConstructedDataPresentValue.go     |    4 +-
 .../model/BACnetConstructedDataPriority.go         |    7 +-
 .../model/BACnetConstructedDataPriorityArray.go    |    4 +-
 .../BACnetConstructedDataPriorityForWriting.go     |    4 +-
 .../BACnetConstructedDataProcessIdentifier.go      |    4 +-
 ...BACnetConstructedDataProcessIdentifierFilter.go |    4 +-
 .../model/BACnetConstructedDataProfileLocation.go  |    4 +-
 .../model/BACnetConstructedDataProfileName.go      |    4 +-
 .../model/BACnetConstructedDataProgramAll.go       |    4 +-
 .../model/BACnetConstructedDataProgramChange.go    |    4 +-
 .../model/BACnetConstructedDataProgramLocation.go  |    4 +-
 .../model/BACnetConstructedDataProgramState.go     |    4 +-
 .../model/BACnetConstructedDataPropertyList.go     |    7 +-
 .../BACnetConstructedDataProportionalConstant.go   |    4 +-
 ...CnetConstructedDataProportionalConstantUnits.go |    4 +-
 .../model/BACnetConstructedDataProtocolLevel.go    |    4 +-
 ...tConstructedDataProtocolObjectTypesSupported.go |    4 +-
 .../model/BACnetConstructedDataProtocolRevision.go |    4 +-
 ...CnetConstructedDataProtocolServicesSupported.go |    4 +-
 .../model/BACnetConstructedDataProtocolVersion.go  |    4 +-
 ...CnetConstructedDataPulseConverterAdjustValue.go |    4 +-
 .../BACnetConstructedDataPulseConverterAll.go      |    4 +-
 ...netConstructedDataPulseConverterPresentValue.go |    4 +-
 .../model/BACnetConstructedDataPulseRate.go        |    4 +-
 .../model/BACnetConstructedDataReadOnly.go         |    4 +-
 .../model/BACnetConstructedDataReasonForDisable.go |    7 +-
 .../model/BACnetConstructedDataReasonForHalt.go    |    4 +-
 .../model/BACnetConstructedDataRecipientList.go    |    7 +-
 .../model/BACnetConstructedDataRecordCount.go      |    4 +-
 ...ACnetConstructedDataRecordsSinceNotification.go |    4 +-
 .../model/BACnetConstructedDataReferencePort.go    |    4 +-
 .../BACnetConstructedDataRegisteredCarCall.go      |    7 +-
 .../model/BACnetConstructedDataReliability.go      |    4 +-
 ...tConstructedDataReliabilityEvaluationInhibit.go |    4 +-
 .../BACnetConstructedDataRelinquishDefault.go      |    4 +-
 .../model/BACnetConstructedDataRepresents.go       |    4 +-
 .../BACnetConstructedDataRequestedShedLevel.go     |    4 +-
 ...BACnetConstructedDataRequestedUpdateInterval.go |    4 +-
 .../model/BACnetConstructedDataRequired.go         |    4 +-
 .../model/BACnetConstructedDataResolution.go       |    4 +-
 ...ConstructedDataRestartNotificationRecipients.go |    7 +-
 .../BACnetConstructedDataRestoreCompletionTime.go  |    4 +-
 .../BACnetConstructedDataRestorePreparationTime.go |    4 +-
 .../model/BACnetConstructedDataRoutingTable.go     |    7 +-
 .../readwrite/model/BACnetConstructedDataScale.go  |    4 +-
 .../model/BACnetConstructedDataScaleFactor.go      |    4 +-
 .../model/BACnetConstructedDataScheduleAll.go      |    4 +-
 .../model/BACnetConstructedDataScheduleDefault.go  |    4 +-
 .../BACnetConstructedDataSchedulePresentValue.go   |    4 +-
 .../model/BACnetConstructedDataSecuredStatus.go    |    4 +-
 .../BACnetConstructedDataSecurityPDUTimeout.go     |    4 +-
 .../BACnetConstructedDataSecurityTimeWindow.go     |    4 +-
 .../BACnetConstructedDataSegmentationSupported.go  |    4 +-
 .../model/BACnetConstructedDataSerialNumber.go     |    4 +-
 .../model/BACnetConstructedDataSetpoint.go         |    4 +-
 .../BACnetConstructedDataSetpointReference.go      |    4 +-
 .../model/BACnetConstructedDataSetting.go          |    4 +-
 .../model/BACnetConstructedDataShedDuration.go     |    4 +-
 .../BACnetConstructedDataShedLevelDescriptions.go  |    7 +-
 .../model/BACnetConstructedDataShedLevels.go       |    7 +-
 .../model/BACnetConstructedDataSilenced.go         |    4 +-
 .../BACnetConstructedDataSlaveAddressBinding.go    |    7 +-
 .../model/BACnetConstructedDataSlaveProxyEnable.go |    4 +-
 .../model/BACnetConstructedDataStartTime.go        |    4 +-
 .../BACnetConstructedDataStateChangeValues.go      |    7 +-
 .../model/BACnetConstructedDataStateDescription.go |    4 +-
 .../model/BACnetConstructedDataStateText.go        |    7 +-
 .../model/BACnetConstructedDataStatusFlags.go      |    4 +-
 .../model/BACnetConstructedDataStopTime.go         |    4 +-
 .../model/BACnetConstructedDataStopWhenFull.go     |    4 +-
 .../model/BACnetConstructedDataStrikeCount.go      |    4 +-
 .../BACnetConstructedDataStructuredObjectList.go   |    7 +-
 .../BACnetConstructedDataStructuredViewAll.go      |    4 +-
 .../BACnetConstructedDataSubordinateAnnotations.go |    7 +-
 .../model/BACnetConstructedDataSubordinateList.go  |    7 +-
 .../BACnetConstructedDataSubordinateNodeTypes.go   |    7 +-
 ...ACnetConstructedDataSubordinateRelationships.go |    7 +-
 .../model/BACnetConstructedDataSubordinateTags.go  |    7 +-
 .../BACnetConstructedDataSubscribedRecipients.go   |    7 +-
 .../BACnetConstructedDataSupportedFormatClasses.go |    7 +-
 .../model/BACnetConstructedDataSupportedFormats.go |    7 +-
 ...etConstructedDataSupportedSecurityAlgorithms.go |    7 +-
 .../model/BACnetConstructedDataSystemStatus.go     |    4 +-
 .../readwrite/model/BACnetConstructedDataTags.go   |    7 +-
 .../model/BACnetConstructedDataThreatAuthority.go  |    4 +-
 .../model/BACnetConstructedDataThreatLevel.go      |    4 +-
 .../model/BACnetConstructedDataTimeDelay.go        |    4 +-
 .../model/BACnetConstructedDataTimeDelayNormal.go  |    4 +-
 .../BACnetConstructedDataTimeOfActiveTimeReset.go  |    4 +-
 .../BACnetConstructedDataTimeOfDeviceRestart.go    |    4 +-
 .../BACnetConstructedDataTimeOfStateCountReset.go  |    4 +-
 .../BACnetConstructedDataTimeOfStrikeCountReset.go |    4 +-
 ...tConstructedDataTimePatternValuePresentValue.go |    4 +-
 ...tructedDataTimePatternValueRelinquishDefault.go |    4 +-
 ...etConstructedDataTimeSynchronizationInterval.go |    4 +-
 ...ConstructedDataTimeSynchronizationRecipients.go |    7 +-
 .../model/BACnetConstructedDataTimeValueAll.go     |    4 +-
 .../BACnetConstructedDataTimeValuePresentValue.go  |    4 +-
 ...netConstructedDataTimeValueRelinquishDefault.go |    4 +-
 .../BACnetConstructedDataTimepatternValueAll.go    |    4 +-
 .../model/BACnetConstructedDataTimerAlarmValues.go |    7 +-
 .../model/BACnetConstructedDataTimerAll.go         |    4 +-
 .../BACnetConstructedDataTimerMaxPresValue.go      |    4 +-
 .../BACnetConstructedDataTimerMinPresValue.go      |    4 +-
 .../model/BACnetConstructedDataTimerResolution.go  |    4 +-
 .../model/BACnetConstructedDataTimerRunning.go     |    4 +-
 .../model/BACnetConstructedDataTimerState.go       |    4 +-
 .../model/BACnetConstructedDataTotalRecordCount.go |    4 +-
 .../model/BACnetConstructedDataTraceFlag.go        |    4 +-
 .../model/BACnetConstructedDataTrackingValue.go    |    4 +-
 ...tConstructedDataTransactionNotificationClass.go |    4 +-
 .../model/BACnetConstructedDataTransition.go       |    4 +-
 .../model/BACnetConstructedDataTrendLogAll.go      |    4 +-
 .../BACnetConstructedDataTrendLogLogBuffer.go      |    7 +-
 ...nstructedDataTrendLogLogDeviceObjectProperty.go |    4 +-
 .../BACnetConstructedDataTrendLogMultipleAll.go    |    4 +-
 ...CnetConstructedDataTrendLogMultipleLogBuffer.go |    7 +-
 ...dDataTrendLogMultipleLogDeviceObjectProperty.go |    7 +-
 .../model/BACnetConstructedDataTrigger.go          |    4 +-
 .../model/BACnetConstructedDataUTCOffset.go        |    4 +-
 ...structedDataUTCTimeSynchronizationRecipients.go |    7 +-
 .../readwrite/model/BACnetConstructedDataUnits.go  |    4 +-
 .../model/BACnetConstructedDataUnspecified.go      |    7 +-
 .../model/BACnetConstructedDataUpdateInterval.go   |    4 +-
 .../BACnetConstructedDataUpdateKeySetTimeout.go    |    4 +-
 .../model/BACnetConstructedDataUpdateTime.go       |    4 +-
 .../BACnetConstructedDataUserExternalIdentifier.go |    4 +-
 ...ACnetConstructedDataUserInformationReference.go |    4 +-
 .../model/BACnetConstructedDataUserName.go         |    4 +-
 .../model/BACnetConstructedDataUserType.go         |    4 +-
 .../model/BACnetConstructedDataUsesRemaining.go    |    4 +-
 .../BACnetConstructedDataVTClassesSupported.go     |    7 +-
 .../model/BACnetConstructedDataValidSamples.go     |    4 +-
 .../BACnetConstructedDataValueBeforeChange.go      |    4 +-
 .../model/BACnetConstructedDataValueChangeTime.go  |    4 +-
 .../model/BACnetConstructedDataValueSet.go         |    4 +-
 .../model/BACnetConstructedDataValueSource.go      |    4 +-
 .../model/BACnetConstructedDataValueSourceArray.go |    7 +-
 .../model/BACnetConstructedDataVarianceValue.go    |    4 +-
 .../model/BACnetConstructedDataVendorIdentifier.go |    4 +-
 .../model/BACnetConstructedDataVendorName.go       |    4 +-
 .../model/BACnetConstructedDataVerificationTime.go |    4 +-
 .../BACnetConstructedDataVirtualMACAddressTable.go |    7 +-
 .../model/BACnetConstructedDataWeeklySchedule.go   |    7 +-
 .../model/BACnetConstructedDataWindowInterval.go   |    4 +-
 .../model/BACnetConstructedDataWindowSamples.go    |    4 +-
 .../model/BACnetConstructedDataWriteStatus.go      |    4 +-
 .../model/BACnetConstructedDataZoneFrom.go         |    4 +-
 .../model/BACnetConstructedDataZoneMembers.go      |    7 +-
 .../readwrite/model/BACnetConstructedDataZoneTo.go |    4 +-
 .../bacnetip/readwrite/model/BACnetContextTag.go   |    6 +-
 .../readwrite/model/BACnetContextTagBitString.go   |    4 +-
 .../readwrite/model/BACnetContextTagBoolean.go     |    4 +-
 .../model/BACnetContextTagCharacterString.go       |    4 +-
 .../readwrite/model/BACnetContextTagDate.go        |    4 +-
 .../readwrite/model/BACnetContextTagDouble.go      |    4 +-
 .../readwrite/model/BACnetContextTagEnumerated.go  |    4 +-
 .../readwrite/model/BACnetContextTagNull.go        |    4 +-
 .../model/BACnetContextTagObjectIdentifier.go      |    4 +-
 .../readwrite/model/BACnetContextTagOctetString.go |    4 +-
 .../readwrite/model/BACnetContextTagReal.go        |    4 +-
 .../model/BACnetContextTagSignedInteger.go         |    4 +-
 .../readwrite/model/BACnetContextTagTime.go        |    4 +-
 .../readwrite/model/BACnetContextTagUnknown.go     |    4 +-
 .../model/BACnetContextTagUnsignedInteger.go       |    4 +-
 .../model/BACnetCredentialAuthenticationFactor.go  |    4 +-
 .../readwrite/model/BACnetDailySchedule.go         |    7 +-
 .../bacnetip/readwrite/model/BACnetDataType.go     |    7 +-
 .../bacnetip/readwrite/model/BACnetDateRange.go    |    4 +-
 .../readwrite/model/BACnetDateRangeEnclosed.go     |    4 +-
 .../bacnetip/readwrite/model/BACnetDateTime.go     |    4 +-
 .../readwrite/model/BACnetDateTimeEnclosed.go      |    4 +-
 .../bacnetip/readwrite/model/BACnetDaysOfWeek.go   |    7 +-
 .../readwrite/model/BACnetDaysOfWeekTagged.go      |   32 +-
 .../bacnetip/readwrite/model/BACnetDestination.go  |    4 +-
 .../model/BACnetDeviceObjectPropertyReference.go   |    4 +-
 .../BACnetDeviceObjectPropertyReferenceEnclosed.go |    4 +-
 .../readwrite/model/BACnetDeviceObjectReference.go |    4 +-
 .../model/BACnetDeviceObjectReferenceEnclosed.go   |    4 +-
 .../bacnetip/readwrite/model/BACnetDeviceStatus.go |    7 +-
 .../readwrite/model/BACnetDeviceStatusTagged.go    |    8 +-
 .../readwrite/model/BACnetDoorAlarmState.go        |    7 +-
 .../readwrite/model/BACnetDoorAlarmStateTagged.go  |    8 +-
 .../readwrite/model/BACnetDoorSecuredStatus.go     |    7 +-
 .../model/BACnetDoorSecuredStatusTagged.go         |    4 +-
 .../bacnetip/readwrite/model/BACnetDoorStatus.go   |    7 +-
 .../readwrite/model/BACnetDoorStatusTagged.go      |    8 +-
 .../bacnetip/readwrite/model/BACnetDoorValue.go    |    7 +-
 .../readwrite/model/BACnetDoorValueTagged.go       |    4 +-
 .../readwrite/model/BACnetEngineeringUnits.go      |    7 +-
 .../model/BACnetEngineeringUnitsTagged.go          |    8 +-
 .../bacnetip/readwrite/model/BACnetError.go        |    6 +-
 .../bacnetip/readwrite/model/BACnetErrorGeneral.go |    4 +-
 .../readwrite/model/BACnetEscalatorFault.go        |    7 +-
 .../readwrite/model/BACnetEscalatorFaultTagged.go  |    8 +-
 .../readwrite/model/BACnetEscalatorMode.go         |    7 +-
 .../readwrite/model/BACnetEscalatorModeTagged.go   |    8 +-
 .../model/BACnetEscalatorOperationDirection.go     |    7 +-
 .../BACnetEscalatorOperationDirectionTagged.go     |    8 +-
 .../readwrite/model/BACnetEventLogRecord.go        |    4 +-
 .../model/BACnetEventLogRecordLogDatum.go          |    7 +-
 .../model/BACnetEventLogRecordLogDatumLogStatus.go |    4 +-
 .../BACnetEventLogRecordLogDatumNotification.go    |    4 +-
 .../BACnetEventLogRecordLogDatumTimeChange.go      |    4 +-
 .../model/BACnetEventNotificationSubscription.go   |    4 +-
 .../readwrite/model/BACnetEventParameter.go        |    7 +-
 .../model/BACnetEventParameterAccessEvent.go       |    4 +-
 ...tEventParameterAccessEventListOfAccessEvents.go |    7 +-
 .../model/BACnetEventParameterBufferReady.go       |    4 +-
 .../model/BACnetEventParameterChangeOfBitstring.go |    4 +-
 ...ameterChangeOfBitstringListOfBitstringValues.go |    7 +-
 .../BACnetEventParameterChangeOfCharacterString.go |    4 +-
 ...eterChangeOfCharacterStringListOfAlarmValues.go |    7 +-
 .../BACnetEventParameterChangeOfDiscreteValue.go   |    4 +-
 .../BACnetEventParameterChangeOfLifeSavety.go      |    4 +-
 ...ParameterChangeOfLifeSavetyListOfAlarmValues.go |    7 +-
 ...hangeOfLifeSavetyListOfLifeSavetyAlarmValues.go |    7 +-
 .../model/BACnetEventParameterChangeOfState.go     |    4 +-
 ...ACnetEventParameterChangeOfStateListOfValues.go |    7 +-
 .../BACnetEventParameterChangeOfStatusFlags.go     |    4 +-
 .../model/BACnetEventParameterChangeOfTimer.go     |    4 +-
 .../BACnetEventParameterChangeOfTimerAlarmValue.go |    7 +-
 .../model/BACnetEventParameterChangeOfValue.go     |    4 +-
 ...BACnetEventParameterChangeOfValueCivCriteria.go |    7 +-
 ...ventParameterChangeOfValueCivCriteriaBitmask.go |    4 +-
 ...fValueCivCriteriaReferencedPropertyIncrement.go |    4 +-
 .../model/BACnetEventParameterCommandFailure.go    |    4 +-
 .../model/BACnetEventParameterDoubleOutOfRange.go  |    4 +-
 .../model/BACnetEventParameterExtended.go          |    4 +-
 .../BACnetEventParameterExtendedParameters.go      |    4 +-
 .../model/BACnetEventParameterFloatingLimit.go     |    4 +-
 .../readwrite/model/BACnetEventParameterNone.go    |    4 +-
 .../model/BACnetEventParameterOutOfRange.go        |    4 +-
 .../model/BACnetEventParameterSignedOutOfRange.go  |    4 +-
 .../BACnetEventParameterUnsignedOutOfRange.go      |    4 +-
 .../model/BACnetEventParameterUnsignedRange.go     |    4 +-
 .../readwrite/model/BACnetEventPriorities.go       |    4 +-
 .../bacnetip/readwrite/model/BACnetEventState.go   |    7 +-
 .../readwrite/model/BACnetEventStateTagged.go      |    8 +-
 .../readwrite/model/BACnetEventSummariesList.go    |    7 +-
 .../bacnetip/readwrite/model/BACnetEventSummary.go |    4 +-
 .../readwrite/model/BACnetEventTimestamps.go       |    4 +-
 .../model/BACnetEventTimestampsEnclosed.go         |    4 +-
 .../readwrite/model/BACnetEventTransitionBits.go   |    7 +-
 .../model/BACnetEventTransitionBitsTagged.go       |   16 +-
 .../bacnetip/readwrite/model/BACnetEventType.go    |    7 +-
 .../readwrite/model/BACnetEventTypeTagged.go       |    8 +-
 .../readwrite/model/BACnetFaultParameter.go        |    7 +-
 .../BACnetFaultParameterFaultCharacterString.go    |    4 +-
 ...rameterFaultCharacterStringListOfFaultValues.go |    7 +-
 .../model/BACnetFaultParameterFaultExtended.go     |    4 +-
 .../BACnetFaultParameterFaultExtendedParameters.go |    7 +-
 ...etFaultParameterFaultExtendedParametersEntry.go |    8 +-
 ...rameterFaultExtendedParametersEntryBitString.go |    4 +-
 ...ParameterFaultExtendedParametersEntryBoolean.go |    4 +-
 ...rFaultExtendedParametersEntryCharacterString.go |    4 +-
 ...ultParameterFaultExtendedParametersEntryDate.go |    4 +-
 ...tParameterFaultExtendedParametersEntryDouble.go |    4 +-
 ...ameterFaultExtendedParametersEntryEnumerated.go |    4 +-
 ...ParameterFaultExtendedParametersEntryInteger.go |    4 +-
 ...ultParameterFaultExtendedParametersEntryNull.go |    4 +-
 ...FaultExtendedParametersEntryObjectidentifier.go |    4 +-
 ...meterFaultExtendedParametersEntryOctetString.go |    4 +-
 ...ultParameterFaultExtendedParametersEntryReal.go |    4 +-
 ...rameterFaultExtendedParametersEntryReference.go |    4 +-
 ...ultParameterFaultExtendedParametersEntryTime.go |    4 +-
 ...arameterFaultExtendedParametersEntryUnsigned.go |    4 +-
 .../model/BACnetFaultParameterFaultLifeSafety.go   |    4 +-
 ...ultParameterFaultLifeSafetyListOfFaultValues.go |    7 +-
 .../model/BACnetFaultParameterFaultListed.go       |    4 +-
 .../model/BACnetFaultParameterFaultOutOfRange.go   |    4 +-
 ...tFaultParameterFaultOutOfRangeMaxNormalValue.go |    7 +-
 ...ParameterFaultOutOfRangeMaxNormalValueDouble.go |    4 +-
 ...arameterFaultOutOfRangeMaxNormalValueInteger.go |    4 +-
 ...ltParameterFaultOutOfRangeMaxNormalValueReal.go |    4 +-
 ...rameterFaultOutOfRangeMaxNormalValueUnsigned.go |    4 +-
 ...tFaultParameterFaultOutOfRangeMinNormalValue.go |    7 +-
 ...ParameterFaultOutOfRangeMinNormalValueDouble.go |    4 +-
 ...arameterFaultOutOfRangeMinNormalValueInteger.go |    4 +-
 ...ltParameterFaultOutOfRangeMinNormalValueReal.go |    4 +-
 ...rameterFaultOutOfRangeMinNormalValueUnsigned.go |    4 +-
 .../model/BACnetFaultParameterFaultState.go        |    4 +-
 ...netFaultParameterFaultStateListOfFaultValues.go |    7 +-
 .../model/BACnetFaultParameterFaultStatusFlags.go  |    4 +-
 .../readwrite/model/BACnetFaultParameterNone.go    |    4 +-
 .../bacnetip/readwrite/model/BACnetFaultType.go    |    7 +-
 .../readwrite/model/BACnetFaultTypeTagged.go       |    4 +-
 .../readwrite/model/BACnetFileAccessMethod.go      |    7 +-
 .../model/BACnetFileAccessMethodTagged.go          |    4 +-
 .../readwrite/model/BACnetGroupChannelValue.go     |    4 +-
 .../readwrite/model/BACnetGroupChannelValueList.go |    7 +-
 .../bacnetip/readwrite/model/BACnetHostAddress.go  |    7 +-
 .../readwrite/model/BACnetHostAddressEnclosed.go   |    4 +-
 .../readwrite/model/BACnetHostAddressIpAddress.go  |    4 +-
 .../readwrite/model/BACnetHostAddressName.go       |    4 +-
 .../readwrite/model/BACnetHostAddressNull.go       |    4 +-
 .../bacnetip/readwrite/model/BACnetHostNPort.go    |    4 +-
 .../readwrite/model/BACnetHostNPortEnclosed.go     |    4 +-
 .../bacnetip/readwrite/model/BACnetIPMode.go       |    7 +-
 .../bacnetip/readwrite/model/BACnetIPModeTagged.go |    4 +-
 .../readwrite/model/BACnetKeyIdentifier.go         |    4 +-
 .../readwrite/model/BACnetLandingCallStatus.go     |    4 +-
 .../model/BACnetLandingCallStatusCommand.go        |    7 +-
 .../BACnetLandingCallStatusCommandDestination.go   |    4 +-
 .../BACnetLandingCallStatusCommandDirection.go     |    4 +-
 .../readwrite/model/BACnetLandingDoorStatus.go     |    4 +-
 .../BACnetLandingDoorStatusLandingDoorsList.go     |    7 +-
 ...BACnetLandingDoorStatusLandingDoorsListEntry.go |    4 +-
 .../readwrite/model/BACnetLifeSafetyMode.go        |    7 +-
 .../readwrite/model/BACnetLifeSafetyModeTagged.go  |    8 +-
 .../readwrite/model/BACnetLifeSafetyOperation.go   |    7 +-
 .../model/BACnetLifeSafetyOperationTagged.go       |    8 +-
 .../readwrite/model/BACnetLifeSafetyState.go       |    7 +-
 .../readwrite/model/BACnetLifeSafetyStateTagged.go |    8 +-
 .../readwrite/model/BACnetLiftCarCallList.go       |    4 +-
 .../model/BACnetLiftCarCallListFloorList.go        |    7 +-
 .../readwrite/model/BACnetLiftCarDirection.go      |    7 +-
 .../model/BACnetLiftCarDirectionTagged.go          |    8 +-
 .../readwrite/model/BACnetLiftCarDoorCommand.go    |    7 +-
 .../model/BACnetLiftCarDoorCommandTagged.go        |    4 +-
 .../readwrite/model/BACnetLiftCarDriveStatus.go    |    7 +-
 .../model/BACnetLiftCarDriveStatusTagged.go        |    8 +-
 .../bacnetip/readwrite/model/BACnetLiftCarMode.go  |    7 +-
 .../readwrite/model/BACnetLiftCarModeTagged.go     |    8 +-
 .../bacnetip/readwrite/model/BACnetLiftFault.go    |    7 +-
 .../readwrite/model/BACnetLiftFaultTagged.go       |    8 +-
 .../readwrite/model/BACnetLiftGroupMode.go         |    7 +-
 .../readwrite/model/BACnetLiftGroupModeTagged.go   |    4 +-
 .../readwrite/model/BACnetLightingCommand.go       |    4 +-
 .../model/BACnetLightingCommandEnclosed.go         |    4 +-
 .../readwrite/model/BACnetLightingInProgress.go    |    7 +-
 .../model/BACnetLightingInProgressTagged.go        |    4 +-
 .../readwrite/model/BACnetLightingOperation.go     |    7 +-
 .../model/BACnetLightingOperationTagged.go         |    8 +-
 .../readwrite/model/BACnetLightingTransition.go    |    7 +-
 .../model/BACnetLightingTransitionTagged.go        |    8 +-
 .../bacnetip/readwrite/model/BACnetLimitEnable.go  |    7 +-
 .../readwrite/model/BACnetLimitEnableTagged.go     |   12 +-
 .../bacnetip/readwrite/model/BACnetLockStatus.go   |    7 +-
 .../readwrite/model/BACnetLockStatusTagged.go      |    4 +-
 .../bacnetip/readwrite/model/BACnetLogData.go      |    7 +-
 .../readwrite/model/BACnetLogDataLogData.go        |    7 +-
 .../readwrite/model/BACnetLogDataLogDataEntry.go   |    7 +-
 .../model/BACnetLogDataLogDataEntryAnyValue.go     |    4 +-
 .../BACnetLogDataLogDataEntryBitStringValue.go     |    4 +-
 .../model/BACnetLogDataLogDataEntryBooleanValue.go |    4 +-
 .../BACnetLogDataLogDataEntryEnumeratedValue.go    |    4 +-
 .../model/BACnetLogDataLogDataEntryFailure.go      |    4 +-
 .../model/BACnetLogDataLogDataEntryIntegerValue.go |    4 +-
 .../model/BACnetLogDataLogDataEntryNullValue.go    |    4 +-
 .../model/BACnetLogDataLogDataEntryRealValue.go    |    4 +-
 .../BACnetLogDataLogDataEntryUnsignedValue.go      |    4 +-
 .../model/BACnetLogDataLogDataTimeChange.go        |    4 +-
 .../readwrite/model/BACnetLogDataLogStatus.go      |    4 +-
 .../readwrite/model/BACnetLogMultipleRecord.go     |    4 +-
 .../bacnetip/readwrite/model/BACnetLogRecord.go    |    4 +-
 .../readwrite/model/BACnetLogRecordLogDatum.go     |    7 +-
 .../model/BACnetLogRecordLogDatumAnyValue.go       |    4 +-
 .../model/BACnetLogRecordLogDatumBitStringValue.go |    4 +-
 .../model/BACnetLogRecordLogDatumBooleanValue.go   |    4 +-
 .../BACnetLogRecordLogDatumEnumeratedValue.go      |    4 +-
 .../model/BACnetLogRecordLogDatumFailure.go        |    4 +-
 .../model/BACnetLogRecordLogDatumIntegerValue.go   |    4 +-
 .../model/BACnetLogRecordLogDatumLogStatus.go      |    4 +-
 .../model/BACnetLogRecordLogDatumNullValue.go      |    4 +-
 .../model/BACnetLogRecordLogDatumRealValue.go      |    4 +-
 .../model/BACnetLogRecordLogDatumTimeChange.go     |    4 +-
 .../model/BACnetLogRecordLogDatumUnsignedValue.go  |    4 +-
 .../bacnetip/readwrite/model/BACnetLogStatus.go    |    7 +-
 .../readwrite/model/BACnetLogStatusTagged.go       |   16 +-
 .../bacnetip/readwrite/model/BACnetLoggingType.go  |    7 +-
 .../readwrite/model/BACnetLoggingTypeTagged.go     |    8 +-
 .../bacnetip/readwrite/model/BACnetMaintenance.go  |    7 +-
 .../readwrite/model/BACnetMaintenanceTagged.go     |    8 +-
 .../bacnetip/readwrite/model/BACnetNameValue.go    |    4 +-
 .../readwrite/model/BACnetNameValueCollection.go   |    7 +-
 .../readwrite/model/BACnetNetworkNumberQuality.go  |    7 +-
 .../model/BACnetNetworkNumberQualityTagged.go      |    4 +-
 .../readwrite/model/BACnetNetworkPortCommand.go    |    7 +-
 .../model/BACnetNetworkPortCommandTagged.go        |    8 +-
 .../readwrite/model/BACnetNetworkSecurityPolicy.go |    4 +-
 .../bacnetip/readwrite/model/BACnetNetworkType.go  |    7 +-
 .../readwrite/model/BACnetNetworkTypeTagged.go     |    8 +-
 .../bacnetip/readwrite/model/BACnetNodeType.go     |    7 +-
 .../readwrite/model/BACnetNodeTypeTagged.go        |    4 +-
 .../model/BACnetNotificationParameters.go          |    7 +-
 .../BACnetNotificationParametersAccessEvent.go     |    4 +-
 .../BACnetNotificationParametersBufferReady.go     |    4 +-
 ...ACnetNotificationParametersChangeOfBitString.go |    4 +-
 ...otificationParametersChangeOfCharacterString.go |    4 +-
 ...tNotificationParametersChangeOfDiscreteValue.go |    4 +-
 ...ationParametersChangeOfDiscreteValueNewValue.go |    8 +-
 ...rametersChangeOfDiscreteValueNewValueBoolean.go |    4 +-
 ...ChangeOfDiscreteValueNewValueCharacterString.go |    4 +-
 ...ametersChangeOfDiscreteValueNewValueDatetime.go |    4 +-
 ...etersChangeOfDiscreteValueNewValueEnumerated.go |    4 +-
 ...rametersChangeOfDiscreteValueNewValueInteger.go |    4 +-
 ...hangeOfDiscreteValueNewValueObjectidentifier.go |    4 +-
 ...metersChangeOfDiscreteValueNewValueOctetDate.go |    4 +-
 ...tersChangeOfDiscreteValueNewValueOctetString.go |    4 +-
 ...metersChangeOfDiscreteValueNewValueOctetTime.go |    4 +-
 ...ametersChangeOfDiscreteValueNewValueUnsigned.go |    4 +-
 ...CnetNotificationParametersChangeOfLifeSafety.go |    4 +-
 ...netNotificationParametersChangeOfReliability.go |    4 +-
 .../BACnetNotificationParametersChangeOfState.go   |    4 +-
 ...netNotificationParametersChangeOfStatusFlags.go |    4 +-
 .../BACnetNotificationParametersChangeOfTimer.go   |    4 +-
 .../BACnetNotificationParametersChangeOfValue.go   |    4 +-
 ...tNotificationParametersChangeOfValueNewValue.go |    7 +-
 ...onParametersChangeOfValueNewValueChangedBits.go |    4 +-
 ...nParametersChangeOfValueNewValueChangedValue.go |    4 +-
 .../BACnetNotificationParametersCommandFailure.go  |    4 +-
 ...BACnetNotificationParametersComplexEventType.go |    4 +-
 ...BACnetNotificationParametersDoubleOutOfRange.go |    4 +-
 .../model/BACnetNotificationParametersExtended.go  |    4 +-
 ...CnetNotificationParametersExtendedParameters.go |    4 +-
 .../BACnetNotificationParametersFloatingLimit.go   |    4 +-
 .../BACnetNotificationParametersOutOfRange.go      |    4 +-
 ...BACnetNotificationParametersSignedOutOfRange.go |    4 +-
 ...CnetNotificationParametersUnsignedOutOfRange.go |    4 +-
 .../BACnetNotificationParametersUnsignedRange.go   |    4 +-
 .../bacnetip/readwrite/model/BACnetNotifyType.go   |    7 +-
 .../readwrite/model/BACnetNotifyTypeTagged.go      |    4 +-
 .../model/BACnetObjectPropertyReference.go         |    4 +-
 .../model/BACnetObjectPropertyReferenceEnclosed.go |    4 +-
 .../bacnetip/readwrite/model/BACnetObjectType.go   |    7 +-
 .../readwrite/model/BACnetObjectTypeTagged.go      |    8 +-
 .../readwrite/model/BACnetObjectTypesSupported.go  |    7 +-
 .../model/BACnetObjectTypesSupportedTagged.go      |   44 +-
 .../bacnetip/readwrite/model/BACnetOpeningTag.go   |    4 +-
 .../readwrite/model/BACnetOptionalBinaryPV.go      |    7 +-
 .../readwrite/model/BACnetOptionalBinaryPVNull.go  |    4 +-
 .../readwrite/model/BACnetOptionalBinaryPVValue.go |    4 +-
 .../model/BACnetOptionalCharacterString.go         |    7 +-
 .../model/BACnetOptionalCharacterStringNull.go     |    4 +-
 .../model/BACnetOptionalCharacterStringValue.go    |    4 +-
 .../bacnetip/readwrite/model/BACnetOptionalREAL.go |    7 +-
 .../readwrite/model/BACnetOptionalREALNull.go      |    4 +-
 .../readwrite/model/BACnetOptionalREALValue.go     |    4 +-
 .../readwrite/model/BACnetOptionalUnsigned.go      |    7 +-
 .../readwrite/model/BACnetOptionalUnsignedNull.go  |    4 +-
 .../readwrite/model/BACnetOptionalUnsignedValue.go |    4 +-
 .../bacnetip/readwrite/model/BACnetPolarity.go     |    7 +-
 .../readwrite/model/BACnetPolarityTagged.go        |    4 +-
 .../readwrite/model/BACnetPortPermission.go        |    4 +-
 .../bacnetip/readwrite/model/BACnetPrescale.go     |    4 +-
 .../readwrite/model/BACnetPriorityArray.go         |   71 +-
 .../readwrite/model/BACnetPriorityValue.go         |    8 +-
 .../model/BACnetPriorityValueBitString.go          |    4 +-
 .../readwrite/model/BACnetPriorityValueBoolean.go  |    4 +-
 .../model/BACnetPriorityValueCharacterString.go    |    4 +-
 .../model/BACnetPriorityValueConstructedValue.go   |    4 +-
 .../readwrite/model/BACnetPriorityValueDate.go     |    4 +-
 .../readwrite/model/BACnetPriorityValueDateTime.go |    4 +-
 .../readwrite/model/BACnetPriorityValueDouble.go   |    4 +-
 .../model/BACnetPriorityValueEnumerated.go         |    4 +-
 .../readwrite/model/BACnetPriorityValueInteger.go  |    4 +-
 .../readwrite/model/BACnetPriorityValueNull.go     |    4 +-
 .../model/BACnetPriorityValueObjectidentifier.go   |    4 +-
 .../model/BACnetPriorityValueOctetString.go        |    4 +-
 .../readwrite/model/BACnetPriorityValueReal.go     |    4 +-
 .../readwrite/model/BACnetPriorityValueTime.go     |    4 +-
 .../readwrite/model/BACnetPriorityValueUnsigned.go |    4 +-
 .../readwrite/model/BACnetProcessIdSelection.go    |    7 +-
 .../model/BACnetProcessIdSelectionNull.go          |    4 +-
 .../model/BACnetProcessIdSelectionValue.go         |    4 +-
 .../bacnetip/readwrite/model/BACnetProgramError.go |    7 +-
 .../readwrite/model/BACnetProgramErrorTagged.go    |    8 +-
 .../readwrite/model/BACnetProgramRequest.go        |    7 +-
 .../readwrite/model/BACnetProgramRequestTagged.go  |    4 +-
 .../bacnetip/readwrite/model/BACnetProgramState.go |    7 +-
 .../readwrite/model/BACnetProgramStateTagged.go    |    4 +-
 .../readwrite/model/BACnetPropertyAccessResult.go  |    6 +-
 .../BACnetPropertyAccessResultAccessResult.go      |    7 +-
 ...yAccessResultAccessResultPropertyAccessError.go |    4 +-
 ...ropertyAccessResultAccessResultPropertyValue.go |    4 +-
 .../readwrite/model/BACnetPropertyIdentifier.go    |    7 +-
 .../model/BACnetPropertyIdentifierTagged.go        |    8 +-
 .../readwrite/model/BACnetPropertyReference.go     |    4 +-
 .../model/BACnetPropertyReferenceEnclosed.go       |    4 +-
 .../model/BACnetPropertyStateActionUnknown.go      |    4 +-
 .../readwrite/model/BACnetPropertyStates.go        |    7 +-
 .../BACnetPropertyStatesAccessCredentialDisable.go |    4 +-
 ...tPropertyStatesAccessCredentialDisableReason.go |    4 +-
 .../model/BACnetPropertyStatesAccessEvent.go       |    4 +-
 .../readwrite/model/BACnetPropertyStatesAction.go  |    4 +-
 .../BACnetPropertyStatesAuthenticationStatus.go    |    4 +-
 .../model/BACnetPropertyStatesBackupState.go       |    4 +-
 .../model/BACnetPropertyStatesBacnetIpMode.go      |    4 +-
 .../BACnetPropertyStatesBinaryLightningValue.go    |    4 +-
 .../model/BACnetPropertyStatesBinaryValue.go       |    4 +-
 .../readwrite/model/BACnetPropertyStatesBoolean.go |    4 +-
 .../model/BACnetPropertyStatesDoorAlarmState.go    |    4 +-
 .../model/BACnetPropertyStatesDoorSecuredStatus.go |    4 +-
 .../model/BACnetPropertyStatesDoorStatus.go        |    4 +-
 .../model/BACnetPropertyStatesDoorValue.go         |    4 +-
 .../model/BACnetPropertyStatesEnclosed.go          |    4 +-
 .../model/BACnetPropertyStatesEscalatorFault.go    |    4 +-
 .../model/BACnetPropertyStatesEscalatorMode.go     |    4 +-
 ...netPropertyStatesEscalatorOperationDirection.go |    4 +-
 .../model/BACnetPropertyStatesEventType.go         |    4 +-
 .../model/BACnetPropertyStatesExtendedValue.go     |    4 +-
 .../model/BACnetPropertyStatesFileAccessMethod.go  |    4 +-
 .../model/BACnetPropertyStatesIntegerValue.go      |    4 +-
 .../model/BACnetPropertyStatesLifeSafetyMode.go    |    4 +-
 .../BACnetPropertyStatesLifeSafetyOperations.go    |    4 +-
 .../model/BACnetPropertyStatesLifeSafetyState.go   |    4 +-
 .../model/BACnetPropertyStatesLiftCarDirection.go  |    4 +-
 .../BACnetPropertyStatesLiftCarDoorCommand.go      |    4 +-
 .../BACnetPropertyStatesLiftCarDriveStatus.go      |    4 +-
 .../model/BACnetPropertyStatesLiftCarMode.go       |    4 +-
 .../model/BACnetPropertyStatesLiftFault.go         |    4 +-
 .../model/BACnetPropertyStatesLiftGroupMode.go     |    4 +-
 .../BACnetPropertyStatesLightningInProgress.go     |    4 +-
 .../BACnetPropertyStatesLightningOperation.go      |    4 +-
 .../BACnetPropertyStatesLightningTransition.go     |    4 +-
 .../model/BACnetPropertyStatesLockStatus.go        |    4 +-
 .../model/BACnetPropertyStatesMaintenance.go       |    4 +-
 .../BACnetPropertyStatesNetworkNumberQuality.go    |    4 +-
 .../BACnetPropertyStatesNetworkPortCommand.go      |    4 +-
 .../model/BACnetPropertyStatesNetworkType.go       |    4 +-
 .../model/BACnetPropertyStatesNodeType.go          |    4 +-
 .../model/BACnetPropertyStatesNotifyType.go        |    4 +-
 .../model/BACnetPropertyStatesPolarity.go          |    4 +-
 .../model/BACnetPropertyStatesProgramChange.go     |    4 +-
 .../model/BACnetPropertyStatesProtocolLevel.go     |    4 +-
 .../model/BACnetPropertyStatesReasonForHalt.go     |    4 +-
 .../model/BACnetPropertyStatesReliability.go       |    4 +-
 .../model/BACnetPropertyStatesRestartReason.go     |    4 +-
 .../model/BACnetPropertyStatesSecurityLevel.go     |    4 +-
 .../model/BACnetPropertyStatesShedState.go         |    4 +-
 .../model/BACnetPropertyStatesSilencedState.go     |    4 +-
 .../readwrite/model/BACnetPropertyStatesState.go   |    4 +-
 .../model/BACnetPropertyStatesSystemStatus.go      |    4 +-
 .../model/BACnetPropertyStatesTimerState.go        |    4 +-
 .../model/BACnetPropertyStatesTimerTransition.go   |    4 +-
 .../readwrite/model/BACnetPropertyStatesUnits.go   |    4 +-
 .../model/BACnetPropertyStatesWriteStatus.go       |    4 +-
 .../model/BACnetPropertyStatesZoneOccupanyState.go |    4 +-
 .../readwrite/model/BACnetPropertyValue.go         |    6 +-
 .../readwrite/model/BACnetPropertyValues.go        |    7 +-
 .../model/BACnetPropertyWriteDefinition.go         |    6 +-
 .../readwrite/model/BACnetProtocolLevel.go         |    7 +-
 .../readwrite/model/BACnetProtocolLevelTagged.go   |    4 +-
 .../readwrite/model/BACnetReadAccessProperty.go    |    6 +-
 .../model/BACnetReadAccessPropertyReadResult.go    |    4 +-
 .../readwrite/model/BACnetReadAccessResult.go      |    4 +-
 .../model/BACnetReadAccessResultListOfResults.go   |    7 +-
 .../model/BACnetReadAccessSpecification.go         |    7 +-
 .../bacnetip/readwrite/model/BACnetRecipient.go    |    7 +-
 .../readwrite/model/BACnetRecipientAddress.go      |    4 +-
 .../readwrite/model/BACnetRecipientDevice.go       |    4 +-
 .../readwrite/model/BACnetRecipientEnclosed.go     |    4 +-
 .../readwrite/model/BACnetRecipientProcess.go      |    4 +-
 .../model/BACnetRecipientProcessEnclosed.go        |    4 +-
 .../bacnetip/readwrite/model/BACnetRejectReason.go |    7 +-
 .../readwrite/model/BACnetRejectReasonTagged.go    |    8 +-
 .../bacnetip/readwrite/model/BACnetRelationship.go |    7 +-
 .../readwrite/model/BACnetRelationshipTagged.go    |    8 +-
 .../bacnetip/readwrite/model/BACnetReliability.go  |    7 +-
 .../readwrite/model/BACnetReliabilityTagged.go     |    8 +-
 .../readwrite/model/BACnetRestartReason.go         |    7 +-
 .../readwrite/model/BACnetRestartReasonTagged.go   |    8 +-
 .../bacnetip/readwrite/model/BACnetResultFlags.go  |    7 +-
 .../readwrite/model/BACnetResultFlagsTagged.go     |   16 +-
 .../bacnetip/readwrite/model/BACnetRouterEntry.go  |    4 +-
 .../readwrite/model/BACnetRouterEntryStatus.go     |    7 +-
 .../model/BACnetRouterEntryStatusTagged.go         |    4 +-
 .../bacnetip/readwrite/model/BACnetScale.go        |    7 +-
 .../readwrite/model/BACnetScaleFloatScale.go       |    4 +-
 .../readwrite/model/BACnetScaleIntegerScale.go     |    4 +-
 .../readwrite/model/BACnetSecurityKeySet.go        |    4 +-
 .../readwrite/model/BACnetSecurityKeySetKeyIds.go  |    7 +-
 .../readwrite/model/BACnetSecurityLevel.go         |    7 +-
 .../readwrite/model/BACnetSecurityLevelTagged.go   |    4 +-
 .../readwrite/model/BACnetSecurityPolicy.go        |    7 +-
 .../readwrite/model/BACnetSecurityPolicyTagged.go  |    4 +-
 .../bacnetip/readwrite/model/BACnetSegmentation.go |    7 +-
 .../readwrite/model/BACnetSegmentationTagged.go    |    4 +-
 .../bacnetip/readwrite/model/BACnetServiceAck.go   |   10 +-
 .../model/BACnetServiceAckAtomicReadFile.go        |    4 +-
 .../model/BACnetServiceAckAtomicReadFileRecord.go  |   11 +-
 .../model/BACnetServiceAckAtomicReadFileStream.go  |    4 +-
 ...BACnetServiceAckAtomicReadFileStreamOrRecord.go |    7 +-
 .../model/BACnetServiceAckAtomicWriteFile.go       |    4 +-
 .../model/BACnetServiceAckAuthenticate.go          |    4 +-
 .../BACnetServiceAckConfirmedPrivateTransfer.go    |    4 +-
 .../model/BACnetServiceAckCreateObject.go          |    4 +-
 .../model/BACnetServiceAckGetAlarmSummary.go       |    4 +-
 .../model/BACnetServiceAckGetEnrollmentSummary.go  |    4 +-
 .../model/BACnetServiceAckGetEventInformation.go   |    4 +-
 .../model/BACnetServiceAckReadProperty.go          |    6 +-
 .../BACnetServiceAckReadPropertyConditional.go     |    4 +-
 .../model/BACnetServiceAckReadPropertyMultiple.go  |    7 +-
 .../readwrite/model/BACnetServiceAckReadRange.go   |    6 +-
 .../readwrite/model/BACnetServiceAckRequestKey.go  |    4 +-
 .../readwrite/model/BACnetServiceAckVTData.go      |    4 +-
 .../readwrite/model/BACnetServiceAckVTOpen.go      |    4 +-
 .../readwrite/model/BACnetServicesSupported.go     |    7 +-
 .../model/BACnetServicesSupportedTagged.go         |   44 +-
 .../readwrite/model/BACnetSetpointReference.go     |    4 +-
 .../bacnetip/readwrite/model/BACnetShedLevel.go    |    7 +-
 .../readwrite/model/BACnetShedLevelAmount.go       |    4 +-
 .../readwrite/model/BACnetShedLevelLevel.go        |    4 +-
 .../readwrite/model/BACnetShedLevelPercent.go      |    4 +-
 .../bacnetip/readwrite/model/BACnetShedState.go    |    7 +-
 .../readwrite/model/BACnetShedStateTagged.go       |    4 +-
 .../readwrite/model/BACnetSilencedState.go         |    7 +-
 .../readwrite/model/BACnetSilencedStateTagged.go   |    8 +-
 .../bacnetip/readwrite/model/BACnetSpecialEvent.go |    4 +-
 .../model/BACnetSpecialEventListOfTimeValues.go    |    7 +-
 .../readwrite/model/BACnetSpecialEventPeriod.go    |    7 +-
 .../model/BACnetSpecialEventPeriodCalendarEntry.go |    4 +-
 .../BACnetSpecialEventPeriodCalendarReference.go   |    4 +-
 .../bacnetip/readwrite/model/BACnetStatusFlags.go  |    7 +-
 .../readwrite/model/BACnetStatusFlagsTagged.go     |   20 +-
 .../bacnetip/readwrite/model/BACnetTagHeader.go    |   20 +-
 .../readwrite/model/BACnetTagPayloadBitString.go   |    9 +-
 .../readwrite/model/BACnetTagPayloadBoolean.go     |    4 +-
 .../model/BACnetTagPayloadCharacterString.go       |    4 +-
 .../readwrite/model/BACnetTagPayloadDate.go        |    4 +-
 .../readwrite/model/BACnetTagPayloadDouble.go      |    4 +-
 .../readwrite/model/BACnetTagPayloadEnumerated.go  |    4 +-
 .../model/BACnetTagPayloadObjectIdentifier.go      |    4 +-
 .../readwrite/model/BACnetTagPayloadOctetString.go |    4 +-
 .../readwrite/model/BACnetTagPayloadReal.go        |    4 +-
 .../model/BACnetTagPayloadSignedInteger.go         |   32 +-
 .../readwrite/model/BACnetTagPayloadTime.go        |    4 +-
 .../model/BACnetTagPayloadUnsignedInteger.go       |   32 +-
 .../bacnetip/readwrite/model/BACnetTimeStamp.go    |    7 +-
 .../readwrite/model/BACnetTimeStampDateTime.go     |    4 +-
 .../readwrite/model/BACnetTimeStampEnclosed.go     |    4 +-
 .../readwrite/model/BACnetTimeStampSequence.go     |    4 +-
 .../readwrite/model/BACnetTimeStampTime.go         |    4 +-
 .../readwrite/model/BACnetTimeStampsEnclosed.go    |    7 +-
 .../bacnetip/readwrite/model/BACnetTimeValue.go    |    4 +-
 .../bacnetip/readwrite/model/BACnetTimerState.go   |    7 +-
 .../readwrite/model/BACnetTimerStateChangeValue.go |    8 +-
 .../model/BACnetTimerStateChangeValueBitString.go  |    4 +-
 .../model/BACnetTimerStateChangeValueBoolean.go    |    4 +-
 .../BACnetTimerStateChangeValueCharacterString.go  |    4 +-
 .../BACnetTimerStateChangeValueConstructedValue.go |    4 +-
 .../model/BACnetTimerStateChangeValueDate.go       |    4 +-
 .../model/BACnetTimerStateChangeValueDateTime.go   |    4 +-
 .../model/BACnetTimerStateChangeValueDouble.go     |    4 +-
 .../model/BACnetTimerStateChangeValueEnumerated.go |    4 +-
 .../model/BACnetTimerStateChangeValueInteger.go    |    4 +-
 .../BACnetTimerStateChangeValueLightingCommand.go  |    4 +-
 .../model/BACnetTimerStateChangeValueNoValue.go    |    4 +-
 .../model/BACnetTimerStateChangeValueNull.go       |    4 +-
 .../BACnetTimerStateChangeValueObjectidentifier.go |    4 +-
 .../BACnetTimerStateChangeValueOctetString.go      |    4 +-
 .../model/BACnetTimerStateChangeValueReal.go       |    4 +-
 .../model/BACnetTimerStateChangeValueTime.go       |    4 +-
 .../model/BACnetTimerStateChangeValueUnsigned.go   |    4 +-
 .../readwrite/model/BACnetTimerStateTagged.go      |    4 +-
 .../readwrite/model/BACnetTimerTransition.go       |    7 +-
 .../readwrite/model/BACnetTimerTransitionTagged.go |    4 +-
 .../model/BACnetUnconfirmedServiceChoice.go        |    7 +-
 .../model/BACnetUnconfirmedServiceChoiceTagged.go  |    4 +-
 .../model/BACnetUnconfirmedServiceRequest.go       |    6 +-
 .../model/BACnetUnconfirmedServiceRequestIAm.go    |    4 +-
 .../model/BACnetUnconfirmedServiceRequestIHave.go  |    4 +-
 ...UnconfirmedServiceRequestTimeSynchronization.go |    4 +-
 ...onfirmedServiceRequestUTCTimeSynchronization.go |    4 +-
 ...rmedServiceRequestUnconfirmedCOVNotification.go |    4 +-
 ...iceRequestUnconfirmedCOVNotificationMultiple.go |    4 +-
 ...edServiceRequestUnconfirmedEventNotification.go |    4 +-
 ...rmedServiceRequestUnconfirmedPrivateTransfer.go |    4 +-
 ...onfirmedServiceRequestUnconfirmedTextMessage.go |    4 +-
 .../BACnetUnconfirmedServiceRequestUnknown.go      |    6 +-
 .../model/BACnetUnconfirmedServiceRequestWhoHas.go |    4 +-
 .../BACnetUnconfirmedServiceRequestWhoHasObject.go |    7 +-
 ...onfirmedServiceRequestWhoHasObjectIdentifier.go |    4 +-
 ...netUnconfirmedServiceRequestWhoHasObjectName.go |    4 +-
 .../model/BACnetUnconfirmedServiceRequestWhoIs.go  |    4 +-
 .../BACnetUnconfirmedServiceRequestWriteGroup.go   |    4 +-
 .../bacnetip/readwrite/model/BACnetVMACEntry.go    |    4 +-
 .../bacnetip/readwrite/model/BACnetVTClass.go      |    7 +-
 .../readwrite/model/BACnetVTClassTagged.go         |    8 +-
 .../bacnetip/readwrite/model/BACnetVTSession.go    |    4 +-
 .../bacnetip/readwrite/model/BACnetValueSource.go  |    7 +-
 .../readwrite/model/BACnetValueSourceAddress.go    |    4 +-
 .../readwrite/model/BACnetValueSourceNone.go       |    4 +-
 .../readwrite/model/BACnetValueSourceObject.go     |    4 +-
 .../bacnetip/readwrite/model/BACnetVendorId.go     |  295 +-
 .../readwrite/model/BACnetVendorIdTagged.go        |    8 +-
 .../bacnetip/readwrite/model/BACnetWeekNDay.go     |    4 +-
 .../readwrite/model/BACnetWeekNDayTagged.go        |    4 +-
 .../model/BACnetWriteAccessSpecification.go        |    7 +-
 .../bacnetip/readwrite/model/BACnetWriteStatus.go  |    7 +-
 .../readwrite/model/BACnetWriteStatusTagged.go     |    4 +-
 plc4go/protocols/bacnetip/readwrite/model/BVLC.go  |    5 +-
 .../model/BVLCBroadcastDistributionTableEntry.go   |    9 +-
 .../model/BVLCDeleteForeignDeviceTableEntry.go     |    7 +-
 .../model/BVLCDistributeBroadcastToNetwork.go      |    4 +-
 .../readwrite/model/BVLCForeignDeviceTableEntry.go |    7 +-
 .../bacnetip/readwrite/model/BVLCForwardedNPDU.go  |    7 +-
 .../readwrite/model/BVLCOriginalBroadcastNPDU.go   |    4 +-
 .../readwrite/model/BVLCOriginalUnicastNPDU.go     |    4 +-
 .../model/BVLCReadBroadcastDistributionTable.go    |    4 +-
 .../model/BVLCReadBroadcastDistributionTableAck.go |    7 +-
 .../readwrite/model/BVLCReadForeignDeviceTable.go  |    4 +-
 .../model/BVLCReadForeignDeviceTableAck.go         |    7 +-
 .../readwrite/model/BVLCRegisterForeignDevice.go   |    4 +-
 .../bacnetip/readwrite/model/BVLCResult.go         |    4 +-
 .../bacnetip/readwrite/model/BVLCResultCode.go     |    7 +-
 .../readwrite/model/BVLCResultCodeTagged.go        |    4 +-
 .../bacnetip/readwrite/model/BVLCSecureBVLL.go     |    4 +-
 .../model/BVLCWriteBroadcastDistributionTable.go   |    7 +-
 .../bacnetip/readwrite/model/BacnetConstants.go    |    3 +-
 .../bacnetip/readwrite/model/ChangeListAddError.go |    4 +-
 .../readwrite/model/ChangeListRemoveError.go       |    4 +-
 .../model/ConfirmedEventNotificationRequest.go     |    4 +-
 .../model/ConfirmedPrivateTransferError.go         |    4 +-
 .../bacnetip/readwrite/model/CreateObjectError.go  |    4 +-
 plc4go/protocols/bacnetip/readwrite/model/Error.go |    4 +-
 .../bacnetip/readwrite/model/ErrorClass.go         |    7 +-
 .../bacnetip/readwrite/model/ErrorClassTagged.go   |    8 +-
 .../bacnetip/readwrite/model/ErrorCode.go          |    7 +-
 .../bacnetip/readwrite/model/ErrorCodeTagged.go    |    8 +-
 .../bacnetip/readwrite/model/ErrorEnclosed.go      |    4 +-
 .../readwrite/model/ListOfCovNotifications.go      |    7 +-
 .../readwrite/model/ListOfCovNotificationsList.go  |    7 +-
 .../readwrite/model/ListOfCovNotificationsValue.go |    6 +-
 .../readwrite/model/MaxApduLengthAccepted.go       |    7 +-
 .../readwrite/model/MaxSegmentsAccepted.go         |    7 +-
 plc4go/protocols/bacnetip/readwrite/model/NLM.go   |    7 +-
 .../readwrite/model/NLMChallengeRequest.go         |    4 +-
 .../model/NLMDisconnectConnectionToNetwork.go      |    4 +-
 .../model/NLMEstablishConnectionToNetwork.go       |    4 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |    4 +-
 .../readwrite/model/NLMICouldBeRouterToNetwork.go  |    4 +-
 .../readwrite/model/NLMInitalizeRoutingTable.go    |   11 +-
 .../readwrite/model/NLMInitalizeRoutingTableAck.go |   11 +-
 .../model/NLMInitalizeRoutingTablePortMapping.go   |    4 +-
 .../bacnetip/readwrite/model/NLMNetworkNumberIs.go |    8 +-
 .../readwrite/model/NLMRejectRouterToNetwork.go    |    4 +-
 .../model/NLMRejectRouterToNetworkRejectReason.go  |    7 +-
 .../readwrite/model/NLMRequestKeyUpdate.go         |    4 +-
 .../readwrite/model/NLMRequestMasterKey.go         |    4 +-
 .../bacnetip/readwrite/model/NLMReserved.go        |    6 +-
 .../readwrite/model/NLMRouterAvailableToNetwork.go |    4 +-
 .../readwrite/model/NLMRouterBusyToNetwork.go      |    4 +-
 .../bacnetip/readwrite/model/NLMSecurityPayload.go |    4 +-
 .../readwrite/model/NLMSecurityResponse.go         |    4 +-
 .../bacnetip/readwrite/model/NLMSetMasterKey.go    |    4 +-
 .../readwrite/model/NLMUpdateKeyDistributionKey.go |    4 +-
 .../bacnetip/readwrite/model/NLMUpdateKeyUpdate.go |   25 +-
 .../model/NLMUpdateKeyUpdateControlFlags.go        |    4 +-
 .../readwrite/model/NLMUpdateKeyUpdateKeyEntry.go  |    4 +-
 .../readwrite/model/NLMVendorProprietaryMessage.go |    6 +-
 .../readwrite/model/NLMWhatIsNetworkNumber.go      |    4 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |    4 +-
 plc4go/protocols/bacnetip/readwrite/model/NPDU.go  |   29 +-
 .../bacnetip/readwrite/model/NPDUControl.go        |   12 +-
 .../readwrite/model/NPDUNetworkPriority.go         |    7 +-
 .../readwrite/model/NPDUNetworkPriorityTagged.go   |    4 +-
 .../readwrite/model/SecurityResponseCode.go        |    7 +-
 .../readwrite/model/SecurityResponseCodeTagged.go  |    4 +-
 .../bacnetip/readwrite/model/StaticHelper.go       |   12 +-
 .../model/SubscribeCOVPropertyMultipleError.go     |    4 +-
 ...PropertyMultipleErrorFirstFailedSubscription.go |    4 +-
 .../protocols/bacnetip/readwrite/model/TagClass.go |    7 +-
 .../bacnetip/readwrite/model/VTCloseError.go       |    4 +-
 .../VTCloseErrorListOfVTSessionIdentifiers.go      |    7 +-
 .../readwrite/model/WritePropertyMultipleError.go  |    4 +-
 plc4go/protocols/cbus/readwrite/ParserHelper.go    |    2 +-
 plc4go/protocols/cbus/readwrite/XmlParserHelper.go |    2 +-
 .../cbus/readwrite/model/AccessControlCategory.go  |    7 +-
 .../readwrite/model/AccessControlCommandType.go    |    7 +-
 .../model/AccessControlCommandTypeContainer.go     |    7 +-
 .../cbus/readwrite/model/AccessControlData.go      |    7 +-
 .../model/AccessControlDataAccessPointClosed.go    |    4 +-
 .../AccessControlDataAccessPointForcedOpen.go      |    4 +-
 .../model/AccessControlDataAccessPointLeftOpen.go  |    4 +-
 .../model/AccessControlDataCloseAccessPoint.go     |    4 +-
 .../model/AccessControlDataInvalidAccessRequest.go |    4 +-
 .../model/AccessControlDataLockAccessPoint.go      |    4 +-
 .../model/AccessControlDataRequestToExit.go        |    4 +-
 .../model/AccessControlDataValidAccessRequest.go   |    4 +-
 .../cbus/readwrite/model/AccessControlDirection.go |    7 +-
 .../readwrite/model/AirConditioningCommandType.go  |    7 +-
 .../model/AirConditioningCommandTypeContainer.go   |    7 +-
 .../cbus/readwrite/model/AirConditioningData.go    |    7 +-
 .../AirConditioningDataHumidityScheduleEntry.go    |    4 +-
 .../model/AirConditioningDataHvacScheduleEntry.go  |    4 +-
 .../readwrite/model/AirConditioningDataRefresh.go  |    4 +-
 ...irConditioningDataSetHumidityLowerGuardLimit.go |    4 +-
 .../AirConditioningDataSetHumiditySetbackLimit.go  |    4 +-
 ...irConditioningDataSetHumidityUpperGuardLimit.go |    4 +-
 .../AirConditioningDataSetHvacLowerGuardLimit.go   |    4 +-
 .../AirConditioningDataSetHvacSetbackLimit.go      |    4 +-
 .../AirConditioningDataSetHvacUpperGuardLimit.go   |    4 +-
 .../AirConditioningDataSetPlantHumidityLevel.go    |    4 +-
 .../model/AirConditioningDataSetPlantHvacLevel.go  |    4 +-
 .../model/AirConditioningDataSetZoneGroupOff.go    |    4 +-
 .../model/AirConditioningDataSetZoneGroupOn.go     |    4 +-
 .../AirConditioningDataSetZoneHumidityMode.go      |    4 +-
 .../model/AirConditioningDataSetZoneHvacMode.go    |    4 +-
 .../model/AirConditioningDataZoneHumidity.go       |    4 +-
 .../AirConditioningDataZoneHumidityPlantStatus.go  |    4 +-
 .../AirConditioningDataZoneHvacPlantStatus.go      |    4 +-
 .../model/AirConditioningDataZoneTemperature.go    |    4 +-
 plc4go/protocols/cbus/readwrite/model/Alpha.go     |    4 +-
 .../cbus/readwrite/model/ApplicationAddress1.go    |    4 +-
 .../cbus/readwrite/model/ApplicationAddress2.go    |    4 +-
 .../cbus/readwrite/model/ApplicationId.go          |    7 +-
 .../cbus/readwrite/model/ApplicationIdContainer.go |    7 +-
 plc4go/protocols/cbus/readwrite/model/Attribute.go |    7 +-
 .../cbus/readwrite/model/BaudRateSelector.go       |    7 +-
 .../cbus/readwrite/model/BridgeAddress.go          |    4 +-
 .../cbus/readwrite/model/CALCommandType.go         |    7 +-
 .../readwrite/model/CALCommandTypeContainer.go     |    7 +-
 plc4go/protocols/cbus/readwrite/model/CALData.go   |   12 +-
 .../cbus/readwrite/model/CALDataAcknowledge.go     |    4 +-
 .../cbus/readwrite/model/CALDataGetStatus.go       |    4 +-
 .../cbus/readwrite/model/CALDataIdentify.go        |    4 +-
 .../cbus/readwrite/model/CALDataIdentifyReply.go   |    4 +-
 .../cbus/readwrite/model/CALDataRecall.go          |    4 +-
 .../protocols/cbus/readwrite/model/CALDataReply.go |    4 +-
 .../protocols/cbus/readwrite/model/CALDataReset.go |    4 +-
 .../cbus/readwrite/model/CALDataStatus.go          |   11 +-
 .../cbus/readwrite/model/CALDataStatusExtended.go  |   29 +-
 .../protocols/cbus/readwrite/model/CALDataWrite.go |    4 +-
 plc4go/protocols/cbus/readwrite/model/CALReply.go  |    7 +-
 .../protocols/cbus/readwrite/model/CALReplyLong.go |    8 +-
 .../cbus/readwrite/model/CALReplyShort.go          |    4 +-
 .../protocols/cbus/readwrite/model/CBusCommand.go  |    8 +-
 .../readwrite/model/CBusCommandDeviceManagement.go |    3 +-
 .../model/CBusCommandPointToMultiPoint.go          |    4 +-
 .../readwrite/model/CBusCommandPointToPoint.go     |    4 +-
 .../model/CBusCommandPointToPointToMultiPoint.go   |    4 +-
 .../cbus/readwrite/model/CBusConstants.go          |    3 +-
 .../protocols/cbus/readwrite/model/CBusHeader.go   |    4 +-
 .../protocols/cbus/readwrite/model/CBusMessage.go  |    6 +-
 .../cbus/readwrite/model/CBusMessageToClient.go    |    4 +-
 .../cbus/readwrite/model/CBusMessageToServer.go    |    4 +-
 .../protocols/cbus/readwrite/model/CBusOptions.go  |    4 +-
 .../model/CBusPointToMultiPointCommand.go          |    7 +-
 .../model/CBusPointToMultiPointCommandNormal.go    |    8 +-
 .../model/CBusPointToMultiPointCommandStatus.go    |   12 +-
 .../readwrite/model/CBusPointToPointCommand.go     |    7 +-
 .../model/CBusPointToPointCommandDirect.go         |    8 +-
 .../model/CBusPointToPointCommandIndirect.go       |    4 +-
 .../model/CBusPointToPointToMultiPointCommand.go   |    7 +-
 .../CBusPointToPointToMultiPointCommandNormal.go   |    4 +-
 .../CBusPointToPointToMultiPointCommandStatus.go   |    8 +-
 .../cbus/readwrite/model/ChannelStatus.go          |    7 +-
 plc4go/protocols/cbus/readwrite/model/Checksum.go  |    4 +-
 .../model/ClockAndTimekeepingCommandType.go        |    7 +-
 .../ClockAndTimekeepingCommandTypeContainer.go     |    7 +-
 .../readwrite/model/ClockAndTimekeepingData.go     |    8 +-
 .../model/ClockAndTimekeepingDataRequestRefresh.go |    4 +-
 .../model/ClockAndTimekeepingDataUpdateDate.go     |    4 +-
 .../model/ClockAndTimekeepingDataUpdateTime.go     |    4 +-
 .../protocols/cbus/readwrite/model/Confirmation.go |    4 +-
 .../cbus/readwrite/model/ConfirmationType.go       |    7 +-
 .../cbus/readwrite/model/CustomManufacturer.go     |    4 +-
 .../protocols/cbus/readwrite/model/CustomTypes.go  |    4 +-
 .../cbus/readwrite/model/DestinationAddressType.go |    7 +-
 .../cbus/readwrite/model/DialInFailureReason.go    |    7 +-
 .../cbus/readwrite/model/DialOutFailureReason.go   |    7 +-
 .../readwrite/model/EnableControlCommandType.go    |    7 +-
 .../model/EnableControlCommandTypeContainer.go     |    7 +-
 .../cbus/readwrite/model/EnableControlData.go      |    4 +-
 .../protocols/cbus/readwrite/model/EncodedReply.go |    7 +-
 .../cbus/readwrite/model/EncodedReplyCALReply.go   |    4 +-
 .../readwrite/model/ErrorReportingCommandType.go   |    7 +-
 .../model/ErrorReportingCommandTypeContainer.go    |    7 +-
 .../cbus/readwrite/model/ErrorReportingData.go     |    7 +-
 .../readwrite/model/ErrorReportingDataGeneric.go   |    4 +-
 .../cbus/readwrite/model/ErrorReportingSeverity.go |    7 +-
 .../model/ErrorReportingSystemCategory.go          |    4 +-
 .../model/ErrorReportingSystemCategoryClass.go     |    7 +-
 .../model/ErrorReportingSystemCategoryType.go      |    6 +-
 ...gSystemCategoryTypeBuildingManagementSystems.go |    4 +-
 ...eportingSystemCategoryTypeClimateControllers.go |    4 +-
 ...stemCategoryTypeForBuildingManagementSystems.go |    7 +-
 ...rtingSystemCategoryTypeForClimateControllers.go |    7 +-
 ...rrorReportingSystemCategoryTypeForInputUnits.go |    7 +-
 ...rorReportingSystemCategoryTypeForOutputUnits.go |    7 +-
 ...orReportingSystemCategoryTypeForSupportUnits.go |    7 +-
 .../ErrorReportingSystemCategoryTypeInputUnits.go  |    4 +-
 .../ErrorReportingSystemCategoryTypeOutputUnits.go |    4 +-
 .../ErrorReportingSystemCategoryTypeReserved.go    |    4 +-
 ...ErrorReportingSystemCategoryTypeSupportUnits.go |    4 +-
 .../model/ErrorReportingSystemCategoryVariant.go   |    7 +-
 plc4go/protocols/cbus/readwrite/model/GAVState.go  |    7 +-
 .../cbus/readwrite/model/HVACAuxiliaryLevel.go     |    8 +-
 plc4go/protocols/cbus/readwrite/model/HVACError.go |    7 +-
 .../protocols/cbus/readwrite/model/HVACHumidity.go |    4 +-
 .../cbus/readwrite/model/HVACHumidityError.go      |    7 +-
 .../readwrite/model/HVACHumidityModeAndFlags.go    |    8 +-
 .../model/HVACHumidityModeAndFlagsMode.go          |    7 +-
 .../readwrite/model/HVACHumidityStatusFlags.go     |    8 +-
 .../cbus/readwrite/model/HVACHumidityType.go       |    7 +-
 .../cbus/readwrite/model/HVACModeAndFlags.go       |    8 +-
 .../cbus/readwrite/model/HVACModeAndFlagsMode.go   |    7 +-
 .../cbus/readwrite/model/HVACRawLevels.go          |    4 +-
 .../cbus/readwrite/model/HVACSensorStatus.go       |    7 +-
 .../cbus/readwrite/model/HVACStartTime.go          |    4 +-
 .../cbus/readwrite/model/HVACStatusFlags.go        |    8 +-
 .../cbus/readwrite/model/HVACTemperature.go        |    4 +-
 plc4go/protocols/cbus/readwrite/model/HVACType.go  |    7 +-
 .../protocols/cbus/readwrite/model/HVACZoneList.go |    4 +-
 .../cbus/readwrite/model/IdentifyReplyCommand.go   |    6 +-
 .../IdentifyReplyCommandCurrentSenseLevels.go      |    4 +-
 .../model/IdentifyReplyCommandDSIStatus.go         |    4 +-
 .../readwrite/model/IdentifyReplyCommandDelays.go  |    4 +-
 ...dentifyReplyCommandExtendedDiagnosticSummary.go |   16 +-
 .../model/IdentifyReplyCommandFirmwareVersion.go   |    4 +-
 .../IdentifyReplyCommandGAVPhysicalAddresses.go    |    4 +-
 .../model/IdentifyReplyCommandGAVValuesCurrent.go  |    4 +-
 .../model/IdentifyReplyCommandGAVValuesStored.go   |    4 +-
 .../model/IdentifyReplyCommandLogicalAssignment.go |   11 +-
 .../model/IdentifyReplyCommandManufacturer.go      |    4 +-
 .../model/IdentifyReplyCommandMaximumLevels.go     |    4 +-
 .../model/IdentifyReplyCommandMinimumLevels.go     |    4 +-
 .../IdentifyReplyCommandNetworkTerminalLevels.go   |    4 +-
 .../model/IdentifyReplyCommandNetworkVoltage.go    |    3 +-
 .../model/IdentifyReplyCommandOutputUnitSummary.go |    4 +-
 .../readwrite/model/IdentifyReplyCommandSummary.go |    4 +-
 .../model/IdentifyReplyCommandTerminalLevels.go    |    4 +-
 .../readwrite/model/IdentifyReplyCommandType.go    |    4 +-
 .../model/IdentifyReplyCommandUnitSummary.go       |    4 +-
 .../cbus/readwrite/model/InterfaceOptions1.go      |   12 +-
 .../model/InterfaceOptions1PowerUpSettings.go      |    4 +-
 .../cbus/readwrite/model/InterfaceOptions2.go      |   28 +-
 .../cbus/readwrite/model/InterfaceOptions3.go      |   20 +-
 plc4go/protocols/cbus/readwrite/model/Language.go  |    7 +-
 .../cbus/readwrite/model/LevelInformation.go       |    8 +-
 .../cbus/readwrite/model/LevelInformationAbsent.go |    8 +-
 .../readwrite/model/LevelInformationCorrupted.go   |    4 +-
 .../readwrite/model/LevelInformationNibblePair.go  |    7 +-
 .../cbus/readwrite/model/LevelInformationNormal.go |    4 +-
 .../cbus/readwrite/model/LightingCommandType.go    |    7 +-
 .../model/LightingCommandTypeContainer.go          |    7 +-
 .../cbus/readwrite/model/LightingCompatible.go     |    7 +-
 .../protocols/cbus/readwrite/model/LightingData.go |    7 +-
 .../cbus/readwrite/model/LightingDataLabel.go      |    6 +-
 .../cbus/readwrite/model/LightingDataOff.go        |    4 +-
 .../cbus/readwrite/model/LightingDataOn.go         |    4 +-
 .../readwrite/model/LightingDataRampToLevel.go     |    4 +-
 .../readwrite/model/LightingDataTerminateRamp.go   |    4 +-
 .../cbus/readwrite/model/LightingLabelFlavour.go   |    7 +-
 .../cbus/readwrite/model/LightingLabelOptions.go   |   20 +-
 .../cbus/readwrite/model/LightingLabelType.go      |    7 +-
 .../cbus/readwrite/model/LineOffHookReason.go      |    7 +-
 .../cbus/readwrite/model/LogicAssignment.go        |   12 +-
 .../cbus/readwrite/model/MeasurementCommandType.go |    7 +-
 .../model/MeasurementCommandTypeContainer.go       |    7 +-
 .../cbus/readwrite/model/MeasurementData.go        |    7 +-
 .../model/MeasurementDataChannelMeasurementData.go |    4 +-
 .../cbus/readwrite/model/MeasurementUnits.go       |    7 +-
 .../model/MediaTransportControlCommandType.go      |    7 +-
 .../MediaTransportControlCommandTypeContainer.go   |    7 +-
 .../readwrite/model/MediaTransportControlData.go   |    7 +-
 .../model/MediaTransportControlDataCategoryName.go |    4 +-
 ...ontrolDataEnumerateCategoriesSelectionTracks.go |    4 +-
 .../MediaTransportControlDataEnumerationsSize.go   |    4 +-
 .../model/MediaTransportControlDataFastForward.go  |    4 +-
 ...ediaTransportControlDataNextPreviousCategory.go |    4 +-
 ...diaTransportControlDataNextPreviousSelection.go |    4 +-
 .../MediaTransportControlDataNextPreviousTrack.go  |    4 +-
 .../model/MediaTransportControlDataPauseResume.go  |    4 +-
 .../model/MediaTransportControlDataPlay.go         |    4 +-
 .../model/MediaTransportControlDataRepeatOnOff.go  |    4 +-
 .../model/MediaTransportControlDataRewind.go       |    4 +-
 .../MediaTransportControlDataSelectionName.go      |    4 +-
 .../model/MediaTransportControlDataSetCategory.go  |    4 +-
 .../model/MediaTransportControlDataSetSelection.go |    4 +-
 .../model/MediaTransportControlDataSetTrack.go     |    4 +-
 .../model/MediaTransportControlDataShuffleOnOff.go |    4 +-
 .../MediaTransportControlDataSourcePowerControl.go |    4 +-
 .../MediaTransportControlDataStatusRequest.go      |    4 +-
 .../model/MediaTransportControlDataStop.go         |    4 +-
 .../model/MediaTransportControlDataTotalTracks.go  |    4 +-
 .../model/MediaTransportControlDataTrackName.go    |    4 +-
 .../cbus/readwrite/model/MeteringCommandType.go    |    7 +-
 .../model/MeteringCommandTypeContainer.go          |    7 +-
 .../protocols/cbus/readwrite/model/MeteringData.go |    8 +-
 .../model/MeteringDataDrinkingWaterConsumption.go  |    4 +-
 .../model/MeteringDataElectricityConsumption.go    |    4 +-
 .../readwrite/model/MeteringDataGasConsumption.go  |    4 +-
 .../model/MeteringDataMeasureDrinkingWater.go      |    4 +-
 .../model/MeteringDataMeasureElectricity.go        |    4 +-
 .../cbus/readwrite/model/MeteringDataMeasureGas.go |    4 +-
 .../cbus/readwrite/model/MeteringDataMeasureOil.go |    4 +-
 .../model/MeteringDataMeasureOtherWater.go         |    4 +-
 .../readwrite/model/MeteringDataOilConsumption.go  |    4 +-
 .../model/MeteringDataOtherWaterConsumption.go     |    4 +-
 .../protocols/cbus/readwrite/model/MonitoredSAL.go |    7 +-
 .../model/MonitoredSALLongFormSmartMode.go         |    8 +-
 .../cbus/readwrite/model/MonitoredSALReply.go      |    4 +-
 .../model/MonitoredSALShortFormBasicMode.go        |    4 +-
 .../model/NetworkProtocolControlInformation.go     |    8 +-
 .../protocols/cbus/readwrite/model/NetworkRoute.go |   11 +-
 .../protocols/cbus/readwrite/model/PanicStatus.go  |    4 +-
 plc4go/protocols/cbus/readwrite/model/Parameter.go |    7 +-
 .../cbus/readwrite/model/ParameterChange.go        |    3 +-
 .../cbus/readwrite/model/ParameterChangeReply.go   |    4 +-
 .../cbus/readwrite/model/ParameterType.go          |    7 +-
 .../cbus/readwrite/model/ParameterValue.go         |    6 +-
 .../model/ParameterValueApplicationAddress1.go     |    4 +-
 .../model/ParameterValueApplicationAddress2.go     |    4 +-
 .../model/ParameterValueBaudRateSelector.go        |    4 +-
 .../model/ParameterValueCustomManufacturer.go      |    4 +-
 .../readwrite/model/ParameterValueCustomTypes.go   |    4 +-
 .../model/ParameterValueInterfaceOptions1.go       |    4 +-
 ...rameterValueInterfaceOptions1PowerUpSettings.go |    4 +-
 .../model/ParameterValueInterfaceOptions2.go       |    4 +-
 .../model/ParameterValueInterfaceOptions3.go       |    4 +-
 .../cbus/readwrite/model/ParameterValueRaw.go      |    4 +-
 .../readwrite/model/ParameterValueSerialNumber.go  |    4 +-
 plc4go/protocols/cbus/readwrite/model/PowerUp.go   |    3 +-
 .../protocols/cbus/readwrite/model/PowerUpReply.go |    4 +-
 .../cbus/readwrite/model/PriorityClass.go          |    7 +-
 .../cbus/readwrite/model/ProtectionLevel.go        |    7 +-
 plc4go/protocols/cbus/readwrite/model/Reply.go     |    7 +-
 .../cbus/readwrite/model/ReplyEncodedReply.go      |    6 +-
 .../protocols/cbus/readwrite/model/ReplyNetwork.go |    4 +-
 .../cbus/readwrite/model/ReplyOrConfirmation.go    |    8 +-
 .../model/ReplyOrConfirmationConfirmation.go       |    4 +-
 .../readwrite/model/ReplyOrConfirmationReply.go    |    4 +-
 plc4go/protocols/cbus/readwrite/model/Request.go   |   11 +-
 .../cbus/readwrite/model/RequestCommand.go         |    5 +-
 .../cbus/readwrite/model/RequestContext.go         |    4 +-
 .../readwrite/model/RequestDirectCommandAccess.go  |    3 +-
 .../protocols/cbus/readwrite/model/RequestEmpty.go |    4 +-
 .../protocols/cbus/readwrite/model/RequestNull.go  |    3 +-
 .../cbus/readwrite/model/RequestObsolete.go        |    4 +-
 .../protocols/cbus/readwrite/model/RequestReset.go |    4 +-
 .../readwrite/model/RequestSmartConnectShortcut.go |    3 +-
 .../cbus/readwrite/model/RequestTermination.go     |    3 +-
 .../protocols/cbus/readwrite/model/RequestType.go  |    7 +-
 .../cbus/readwrite/model/ResponseTermination.go    |    3 +-
 plc4go/protocols/cbus/readwrite/model/SALData.go   |    6 +-
 .../cbus/readwrite/model/SALDataAccessControl.go   |    4 +-
 .../cbus/readwrite/model/SALDataAirConditioning.go |    4 +-
 .../cbus/readwrite/model/SALDataAudioAndVideo.go   |    4 +-
 .../readwrite/model/SALDataClockAndTimekeeping.go  |    4 +-
 .../cbus/readwrite/model/SALDataEnableControl.go   |    4 +-
 .../cbus/readwrite/model/SALDataErrorReporting.go  |    4 +-
 .../cbus/readwrite/model/SALDataFreeUsage.go       |    4 +-
 .../cbus/readwrite/model/SALDataHeating.go         |    4 +-
 .../cbus/readwrite/model/SALDataHvacActuator.go    |    4 +-
 .../readwrite/model/SALDataIrrigationControl.go    |    4 +-
 .../cbus/readwrite/model/SALDataLighting.go        |    4 +-
 .../cbus/readwrite/model/SALDataMeasurement.go     |    4 +-
 .../cbus/readwrite/model/SALDataMediaTransport.go  |    4 +-
 .../cbus/readwrite/model/SALDataMetering.go        |    4 +-
 .../model/SALDataPoolsSpasPondsFountainsControl.go |    4 +-
 .../cbus/readwrite/model/SALDataReserved.go        |    4 +-
 .../readwrite/model/SALDataRoomControlSystem.go    |    4 +-
 .../cbus/readwrite/model/SALDataSecurity.go        |    4 +-
 .../model/SALDataTelephonyStatusAndControl.go      |    4 +-
 .../readwrite/model/SALDataTemperatureBroadcast.go |    4 +-
 .../cbus/readwrite/model/SALDataTesting.go         |    4 +-
 .../cbus/readwrite/model/SALDataTriggerControl.go  |    4 +-
 .../cbus/readwrite/model/SALDataVentilation.go     |    4 +-
 .../cbus/readwrite/model/SecurityArmCode.go        |    4 +-
 .../cbus/readwrite/model/SecurityCommandType.go    |    7 +-
 .../model/SecurityCommandTypeContainer.go          |    7 +-
 .../protocols/cbus/readwrite/model/SecurityData.go |    8 +-
 .../cbus/readwrite/model/SecurityDataAlarmOff.go   |    4 +-
 .../cbus/readwrite/model/SecurityDataAlarmOn.go    |    4 +-
 .../model/SecurityDataArmFailedCleared.go          |    4 +-
 .../readwrite/model/SecurityDataArmFailedRaised.go |    4 +-
 .../model/SecurityDataArmReadyNotReady.go          |    4 +-
 .../cbus/readwrite/model/SecurityDataArmSystem.go  |    4 +-
 .../model/SecurityDataCurrentAlarmType.go          |    4 +-
 .../readwrite/model/SecurityDataDisplayMessage.go  |    4 +-
 .../cbus/readwrite/model/SecurityDataDropTamper.go |    4 +-
 .../readwrite/model/SecurityDataEmulatedKeypad.go  |    4 +-
 .../model/SecurityDataEntryDelayStarted.go         |    4 +-
 .../cbus/readwrite/model/SecurityDataEvent.go      |    4 +-
 .../model/SecurityDataExitDelayStarted.go          |    4 +-
 .../model/SecurityDataFireAlarmCleared.go          |    4 +-
 .../readwrite/model/SecurityDataFireAlarmRaised.go |    4 +-
 .../readwrite/model/SecurityDataGasAlarmCleared.go |    4 +-
 .../readwrite/model/SecurityDataGasAlarmRaised.go  |    4 +-
 .../model/SecurityDataLineCutAlarmCleared.go       |    4 +-
 .../model/SecurityDataLineCutAlarmRaised.go        |    4 +-
 .../model/SecurityDataLowBatteryCharging.go        |    4 +-
 .../model/SecurityDataLowBatteryCorrected.go       |    4 +-
 .../model/SecurityDataLowBatteryDetected.go        |    4 +-
 .../readwrite/model/SecurityDataMainsFailure.go    |    4 +-
 .../model/SecurityDataMainsRestoredOrApplied.go    |    4 +-
 .../cbus/readwrite/model/SecurityDataOff.go        |    4 +-
 .../cbus/readwrite/model/SecurityDataOn.go         |    4 +-
 .../model/SecurityDataOtherAlarmCleared.go         |    4 +-
 .../model/SecurityDataOtherAlarmRaised.go          |    4 +-
 .../readwrite/model/SecurityDataPanicActivated.go  |    4 +-
 .../readwrite/model/SecurityDataPanicCleared.go    |    4 +-
 .../model/SecurityDataPasswordEntryStatus.go       |    4 +-
 .../cbus/readwrite/model/SecurityDataRaiseAlarm.go |    4 +-
 .../readwrite/model/SecurityDataRaiseTamper.go     |    4 +-
 .../readwrite/model/SecurityDataRequestZoneName.go |    4 +-
 .../readwrite/model/SecurityDataStatus1Request.go  |    4 +-
 .../readwrite/model/SecurityDataStatus2Request.go  |    4 +-
 .../readwrite/model/SecurityDataStatusReport1.go   |   11 +-
 .../readwrite/model/SecurityDataStatusReport2.go   |   11 +-
 .../model/SecurityDataSystemArmedDisarmed.go       |    4 +-
 .../readwrite/model/SecurityDataSystemDisarmed.go  |    4 +-
 .../cbus/readwrite/model/SecurityDataTamperOff.go  |    4 +-
 .../cbus/readwrite/model/SecurityDataTamperOn.go   |    4 +-
 .../readwrite/model/SecurityDataZoneIsolated.go    |    4 +-
 .../cbus/readwrite/model/SecurityDataZoneName.go   |    4 +-
 .../cbus/readwrite/model/SecurityDataZoneOpen.go   |    4 +-
 .../cbus/readwrite/model/SecurityDataZoneSealed.go |    4 +-
 .../cbus/readwrite/model/SecurityDataZoneShort.go  |    4 +-
 .../readwrite/model/SecurityDataZoneUnsealed.go    |    4 +-
 .../cbus/readwrite/model/SerialInterfaceAddress.go |    4 +-
 .../protocols/cbus/readwrite/model/SerialNumber.go |    4 +-
 .../cbus/readwrite/model/ServerErrorReply.go       |    3 +-
 .../protocols/cbus/readwrite/model/StaticHelper.go |    9 +-
 .../cbus/readwrite/model/StaticHelper_test.go      |   12 +-
 .../protocols/cbus/readwrite/model/StatusByte.go   |    4 +-
 .../protocols/cbus/readwrite/model/StatusCoding.go |    7 +-
 .../cbus/readwrite/model/StatusRequest.go          |    7 +-
 .../readwrite/model/StatusRequestBinaryState.go    |   12 +-
 .../model/StatusRequestBinaryStateDeprecated.go    |   12 +-
 .../cbus/readwrite/model/StatusRequestLevel.go     |   12 +-
 .../protocols/cbus/readwrite/model/TamperStatus.go |    4 +-
 .../cbus/readwrite/model/TelephonyCommandType.go   |    7 +-
 .../model/TelephonyCommandTypeContainer.go         |    7 +-
 .../cbus/readwrite/model/TelephonyData.go          |    8 +-
 .../readwrite/model/TelephonyDataClearDiversion.go |    4 +-
 .../readwrite/model/TelephonyDataDialInFailure.go  |    4 +-
 .../readwrite/model/TelephonyDataDialOutFailure.go |    4 +-
 .../cbus/readwrite/model/TelephonyDataDivert.go    |    4 +-
 .../TelephonyDataInternetConnectionRequestMade.go  |    4 +-
 .../model/TelephonyDataIsolateSecondaryOutlet.go   |    4 +-
 .../readwrite/model/TelephonyDataLineOffHook.go    |    4 +-
 .../readwrite/model/TelephonyDataLineOnHook.go     |    4 +-
 .../model/TelephonyDataRecallLastNumber.go         |    4 +-
 .../model/TelephonyDataRecallLastNumberRequest.go  |    4 +-
 .../model/TelephonyDataRejectIncomingCall.go       |    4 +-
 .../cbus/readwrite/model/TelephonyDataRinging.go   |    8 +-
 .../model/TemperatureBroadcastCommandType.go       |    7 +-
 .../TemperatureBroadcastCommandTypeContainer.go    |    7 +-
 .../readwrite/model/TemperatureBroadcastData.go    |    4 +-
 .../readwrite/model/TriggerControlCommandType.go   |    7 +-
 .../model/TriggerControlCommandTypeContainer.go    |    7 +-
 .../cbus/readwrite/model/TriggerControlData.go     |    7 +-
 .../model/TriggerControlDataIndicatorKill.go       |    4 +-
 .../readwrite/model/TriggerControlDataLabel.go     |    6 +-
 .../model/TriggerControlDataTriggerEvent.go        |    4 +-
 .../model/TriggerControlDataTriggerMax.go          |    4 +-
 .../model/TriggerControlDataTriggerMin.go          |    4 +-
 .../readwrite/model/TriggerControlLabelFlavour.go  |    7 +-
 .../readwrite/model/TriggerControlLabelOptions.go  |   20 +-
 .../readwrite/model/TriggerControlLabelType.go     |    7 +-
 .../protocols/cbus/readwrite/model/UnitAddress.go  |    4 +-
 .../protocols/cbus/readwrite/model/UnitStatus.go   |    7 +-
 .../protocols/cbus/readwrite/model/ZoneStatus.go   |    4 +-
 .../cbus/readwrite/model/ZoneStatusTemp.go         |    7 +-
 plc4go/protocols/df1/readwrite/ParserHelper.go     |    2 +-
 plc4go/protocols/df1/readwrite/XmlParserHelper.go  |    2 +-
 plc4go/protocols/df1/readwrite/model/DF1Command.go |    6 +-
 plc4go/protocols/df1/readwrite/model/DF1Symbol.go  |    5 +-
 .../df1/readwrite/model/DF1SymbolMessageFrame.go   |    3 +-
 .../readwrite/model/DF1SymbolMessageFrameACK.go    |    4 +-
 .../readwrite/model/DF1SymbolMessageFrameNAK.go    |    4 +-
 .../readwrite/model/DF1UnprotectedReadRequest.go   |    4 +-
 .../readwrite/model/DF1UnprotectedReadResponse.go  |    4 +-
 plc4go/protocols/eip/readwrite/ParserHelper.go     |   60 +-
 plc4go/protocols/eip/readwrite/XmlParserHelper.go  |   55 +-
 .../readwrite/model/AnsiExtendedSymbolSegment.go   |  254 +
 .../protocols/eip/readwrite/model/CIPAttributes.go |  324 ++
 plc4go/protocols/eip/readwrite/model/CIPClassID.go |  682 +++
 plc4go/protocols/eip/readwrite/model/CIPData.go    |  220 +
 .../eip/readwrite/model/CIPDataConnected.go        |  195 +
 .../eip/readwrite/model/CIPDataTypeCode.go         |  293 +-
 plc4go/protocols/eip/readwrite/model/CIPStatus.go  |  392 ++
 .../eip/readwrite/model/CIPStructTypeCode.go       |    7 +-
 .../eip/readwrite/model/CipConnectedRequest.go     |  307 ++
 .../eip/readwrite/model/CipConnectedResponse.go    |  331 ++
 .../model/CipConnectionManagerCloseRequest.go      |  560 ++
 .../model/CipConnectionManagerCloseResponse.go     |  420 ++
 .../readwrite/model/CipConnectionManagerRequest.go |  792 +++
 .../model/CipConnectionManagerResponse.go          |  463 ++
 .../protocols/eip/readwrite/model/CipExchange.go   |  291 --
 .../protocols/eip/readwrite/model/CipIdentity.go   |  636 +++
 plc4go/protocols/eip/readwrite/model/CipRRData.go  |  242 +-
 .../eip/readwrite/model/CipReadRequest.go          |   57 +-
 .../eip/readwrite/model/CipReadResponse.go         |  118 +-
 .../eip/readwrite/model/CipSecurityInformation.go  |  250 +
 plc4go/protocols/eip/readwrite/model/CipService.go |  106 +-
 .../eip/readwrite/model/CipUnconnectedRequest.go   |  276 +-
 .../eip/readwrite/model/CipWriteRequest.go         |   69 +-
 .../eip/readwrite/model/CipWriteResponse.go        |   24 +-
 plc4go/protocols/eip/readwrite/model/ClassID.go    |  229 +
 .../protocols/eip/readwrite/model/ClassSegment.go  |  245 +
 .../eip/readwrite/model/CommandSpecificDataItem.go |  196 +
 .../eip/readwrite/model/ConnectedAddressItem.go    |  242 +
 .../eip/readwrite/model/ConnectedDataItem.go       |  257 +
 .../protocols/eip/readwrite/model/DataSegment.go   |  214 +
 .../eip/readwrite/model/DataSegmentType.go         |  194 +
 plc4go/protocols/eip/readwrite/model/EiPCommand.go |    7 +-
 .../eip/readwrite/model/EipConnectionRequest.go    |   24 +-
 .../eip/readwrite/model/EipConnectionResponse.go   |  238 +
 .../protocols/eip/readwrite/model/EipConstants.go  |  192 +
 .../eip/readwrite/model/EipDisconnectRequest.go    |   25 +-
 .../eip/readwrite/model/EipListIdentityRequest.go  |  180 +
 .../eip/readwrite/model/EipListIdentityResponse.go |  270 +
 plc4go/protocols/eip/readwrite/model/EipPacket.go  |  108 +-
 .../eip/readwrite/model/GetAttributeAllRequest.go  |  278 +
 .../eip/readwrite/model/GetAttributeAllResponse.go |  331 ++
 .../eip/readwrite/model/GetAttributeListRequest.go |  177 +
 .../readwrite/model/GetAttributeListResponse.go    |  177 +
 .../readwrite/model/GetAttributeSingleRequest.go   |  177 +
 .../readwrite/model/GetAttributeSingleResponse.go  |  177 +
 plc4go/protocols/eip/readwrite/model/InstanceID.go |  229 +
 .../eip/readwrite/model/InstanceSegment.go         |  245 +
 .../eip/readwrite/model/IntegerEncoding.go         |  141 +
 .../eip/readwrite/model/ListServicesRequest.go     |  180 +
 .../eip/readwrite/model/ListServicesResponse.go    |  270 +
 .../eip/readwrite/model/LogicalSegment.go          |  214 +
 .../eip/readwrite/model/LogicalSegmentType.go      |  198 +
 plc4go/protocols/eip/readwrite/model/MemberID.go   |  229 +
 .../eip/readwrite/model/MultipleServiceRequest.go  |   25 +-
 .../eip/readwrite/model/MultipleServiceResponse.go |   27 +-
 .../readwrite/model/NetworkConnectionParameters.go |  385 ++
 .../eip/readwrite/model/NullAddressItem.go         |  206 +
 .../eip/readwrite/model/NullCommandRequest.go      |  180 +
 .../eip/readwrite/model/NullCommandResponse.go     |  180 +
 .../readwrite/model/NullEipConnectionResponse.go   |  180 +
 .../readwrite/model/NullListServicesResponse.go    |  180 +
 .../protocols/eip/readwrite/model/PathSegment.go   |  198 +
 .../protocols/eip/readwrite/model/PortSegment.go   |  214 +
 .../eip/readwrite/model/PortSegmentExtended.go     |  283 +
 .../eip/readwrite/model/PortSegmentNormal.go       |  229 +
 .../eip/readwrite/model/PortSegmentType.go         |  196 +
 .../protocols/eip/readwrite/model/SendUnitData.go  |  330 ++
 plc4go/protocols/eip/readwrite/model/Services.go   |   43 +-
 .../eip/readwrite/model/ServicesResponse.go        |  375 ++
 .../eip/readwrite/model/SetAttributeAllRequest.go  |  177 +
 .../eip/readwrite/model/SetAttributeAllResponse.go |  177 +
 .../eip/readwrite/model/SetAttributeListRequest.go |  177 +
 .../readwrite/model/SetAttributeListResponse.go    |  177 +
 .../readwrite/model/SetAttributeSingleRequest.go   |  177 +
 .../readwrite/model/SetAttributeSingleResponse.go  |  177 +
 .../protocols/eip/readwrite/model/StaticHelper.go  |   34 +
 .../protocols/eip/readwrite/model/TransportType.go |  220 +
 plc4go/protocols/eip/readwrite/model/TypeId.go     |  202 +
 .../eip/readwrite/model/UnConnectedDataItem.go     |  231 +
 plc4go/protocols/firmata/readwrite/ParserHelper.go |    2 +-
 .../protocols/firmata/readwrite/XmlParserHelper.go |    2 +-
 .../firmata/readwrite/model/FirmataCommand.go      |    6 +-
 .../model/FirmataCommandProtocolVersion.go         |    4 +-
 .../model/FirmataCommandSetDigitalPinValue.go      |    8 +-
 .../readwrite/model/FirmataCommandSetPinMode.go    |    4 +-
 .../firmata/readwrite/model/FirmataCommandSysex.go |    8 +-
 .../readwrite/model/FirmataCommandSystemReset.go   |    4 +-
 .../firmata/readwrite/model/FirmataMessage.go      |    6 +-
 .../readwrite/model/FirmataMessageAnalogIO.go      |    7 +-
 .../readwrite/model/FirmataMessageCommand.go       |    4 +-
 .../readwrite/model/FirmataMessageDigitalIO.go     |    7 +-
 .../model/FirmataMessageSubscribeAnalogPinValue.go |    8 +-
 .../FirmataMessageSubscribeDigitalPinValue.go      |    8 +-
 .../protocols/firmata/readwrite/model/PinMode.go   |    7 +-
 .../firmata/readwrite/model/SysexCommand.go        |    6 +-
 .../model/SysexCommandAnalogMappingQueryRequest.go |    4 +-
 .../SysexCommandAnalogMappingQueryResponse.go      |    4 +-
 .../model/SysexCommandAnalogMappingResponse.go     |    4 +-
 .../readwrite/model/SysexCommandCapabilityQuery.go |    4 +-
 .../model/SysexCommandCapabilityResponse.go        |    4 +-
 .../readwrite/model/SysexCommandExtendedAnalog.go  |    4 +-
 .../readwrite/model/SysexCommandExtendedId.go      |    7 +-
 .../readwrite/model/SysexCommandPinStateQuery.go   |    4 +-
 .../model/SysexCommandPinStateResponse.go          |    4 +-
 .../model/SysexCommandReportFirmwareRequest.go     |    4 +-
 .../model/SysexCommandReportFirmwareResponse.go    |    4 +-
 .../model/SysexCommandSamplingInterval.go          |    4 +-
 .../readwrite/model/SysexCommandStringData.go      |    4 +-
 .../model/SysexCommandSysexNonRealtime.go          |    4 +-
 .../readwrite/model/SysexCommandSysexRealtime.go   |    4 +-
 .../protocols/knxnetip/readwrite/ParserHelper.go   |    2 +-
 .../knxnetip/readwrite/XmlParserHelper.go          |    2 +-
 .../knxnetip/readwrite/model/AccessLevel.go        |    7 +-
 plc4go/protocols/knxnetip/readwrite/model/Apdu.go  |    6 +-
 .../knxnetip/readwrite/model/ApduControl.go        |    6 +-
 .../knxnetip/readwrite/model/ApduControlAck.go     |    4 +-
 .../knxnetip/readwrite/model/ApduControlConnect.go |    4 +-
 .../readwrite/model/ApduControlContainer.go        |    4 +-
 .../readwrite/model/ApduControlDisconnect.go       |    4 +-
 .../knxnetip/readwrite/model/ApduControlNack.go    |    4 +-
 .../protocols/knxnetip/readwrite/model/ApduData.go |    6 +-
 .../knxnetip/readwrite/model/ApduDataAdcRead.go    |    4 +-
 .../readwrite/model/ApduDataAdcResponse.go         |    4 +-
 .../knxnetip/readwrite/model/ApduDataContainer.go  |    4 +-
 .../model/ApduDataDeviceDescriptorRead.go          |    4 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |    6 +-
 .../knxnetip/readwrite/model/ApduDataExt.go        |    6 +-
 .../readwrite/model/ApduDataExtAuthorizeRequest.go |    4 +-
 .../model/ApduDataExtAuthorizeResponse.go          |    4 +-
 .../model/ApduDataExtDomainAddressRead.go          |    4 +-
 .../model/ApduDataExtDomainAddressResponse.go      |    4 +-
 .../model/ApduDataExtDomainAddressSelectiveRead.go |    4 +-
 .../ApduDataExtDomainAddressSerialNumberRead.go    |    4 +-
 ...ApduDataExtDomainAddressSerialNumberResponse.go |    4 +-
 .../ApduDataExtDomainAddressSerialNumberWrite.go   |    4 +-
 .../model/ApduDataExtDomainAddressWrite.go         |    4 +-
 .../model/ApduDataExtFileStreamInfoReport.go       |    4 +-
 .../ApduDataExtGroupPropertyValueInfoReport.go     |    4 +-
 .../model/ApduDataExtGroupPropertyValueRead.go     |    4 +-
 .../model/ApduDataExtGroupPropertyValueResponse.go |    4 +-
 .../model/ApduDataExtGroupPropertyValueWrite.go    |    4 +-
 ...ApduDataExtIndividualAddressSerialNumberRead.go |    4 +-
 ...DataExtIndividualAddressSerialNumberResponse.go |    4 +-
 ...pduDataExtIndividualAddressSerialNumberWrite.go |    4 +-
 .../readwrite/model/ApduDataExtKeyResponse.go      |    4 +-
 .../readwrite/model/ApduDataExtKeyWrite.go         |    4 +-
 .../readwrite/model/ApduDataExtLinkRead.go         |    4 +-
 .../readwrite/model/ApduDataExtLinkResponse.go     |    4 +-
 .../readwrite/model/ApduDataExtLinkWrite.go        |    4 +-
 .../readwrite/model/ApduDataExtMemoryBitWrite.go   |    4 +-
 .../model/ApduDataExtNetworkParameterRead.go       |    4 +-
 .../model/ApduDataExtNetworkParameterResponse.go   |    4 +-
 .../model/ApduDataExtNetworkParameterWrite.go      |    4 +-
 .../model/ApduDataExtOpenRoutingTableRequest.go    |    4 +-
 .../model/ApduDataExtPropertyDescriptionRead.go    |    4 +-
 .../ApduDataExtPropertyDescriptionResponse.go      |   12 +-
 .../model/ApduDataExtPropertyValueRead.go          |    4 +-
 .../model/ApduDataExtPropertyValueResponse.go      |    4 +-
 .../model/ApduDataExtPropertyValueWrite.go         |    4 +-
 .../model/ApduDataExtReadRouterMemoryRequest.go    |    4 +-
 .../model/ApduDataExtReadRouterMemoryResponse.go   |    4 +-
 .../model/ApduDataExtReadRouterStatusRequest.go    |    4 +-
 .../model/ApduDataExtReadRouterStatusResponse.go   |    4 +-
 .../model/ApduDataExtReadRoutingTableRequest.go    |    4 +-
 .../model/ApduDataExtReadRoutingTableResponse.go   |    4 +-
 .../model/ApduDataExtWriteRouterMemoryRequest.go   |    4 +-
 .../model/ApduDataExtWriteRouterStatusRequest.go   |    4 +-
 .../model/ApduDataExtWriteRoutingTableRequest.go   |    4 +-
 .../readwrite/model/ApduDataGroupValueRead.go      |    8 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |    6 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |    6 +-
 .../model/ApduDataIndividualAddressRead.go         |    4 +-
 .../model/ApduDataIndividualAddressResponse.go     |    4 +-
 .../model/ApduDataIndividualAddressWrite.go        |    4 +-
 .../knxnetip/readwrite/model/ApduDataMemoryRead.go |    4 +-
 .../readwrite/model/ApduDataMemoryResponse.go      |    4 +-
 .../readwrite/model/ApduDataMemoryWrite.go         |    4 +-
 .../knxnetip/readwrite/model/ApduDataOther.go      |    4 +-
 .../knxnetip/readwrite/model/ApduDataRestart.go    |    4 +-
 .../readwrite/model/ApduDataUserMessage.go         |    4 +-
 plc4go/protocols/knxnetip/readwrite/model/CEMI.go  |    6 +-
 .../readwrite/model/CEMIAdditionalInformation.go   |    6 +-
 .../CEMIAdditionalInformationBusmonitorInfo.go     |    3 +-
 .../CEMIAdditionalInformationRelativeTimestamp.go  |    3 +-
 .../knxnetip/readwrite/model/CEMIPriority.go       |    7 +-
 .../knxnetip/readwrite/model/ChannelInformation.go |    4 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |    6 +-
 .../readwrite/model/ComObjectTableAddresses.go     |    7 +-
 .../model/ComObjectTableRealisationType1.go        |   11 +-
 .../model/ComObjectTableRealisationType2.go        |   11 +-
 .../model/ComObjectTableRealisationType6.go        |    4 +-
 .../knxnetip/readwrite/model/ComObjectValueType.go |    7 +-
 .../knxnetip/readwrite/model/ConnectionRequest.go  |    4 +-
 .../model/ConnectionRequestInformation.go          |    6 +-
 ...ConnectionRequestInformationDeviceManagement.go |    4 +-
 ...ConnectionRequestInformationTunnelConnection.go |    8 +-
 .../knxnetip/readwrite/model/ConnectionResponse.go |    4 +-
 .../readwrite/model/ConnectionResponseDataBlock.go |    6 +-
 .../ConnectionResponseDataBlockDeviceManagement.go |    4 +-
 .../ConnectionResponseDataBlockTunnelConnection.go |    4 +-
 .../readwrite/model/ConnectionStateRequest.go      |    8 +-
 .../readwrite/model/ConnectionStateResponse.go     |    4 +-
 .../knxnetip/readwrite/model/DIBDeviceInfo.go      |    4 +-
 .../knxnetip/readwrite/model/DIBSuppSvcFamilies.go |    7 +-
 .../knxnetip/readwrite/model/DescriptionRequest.go |    4 +-
 .../readwrite/model/DescriptionResponse.go         |    4 +-
 .../readwrite/model/DeviceConfigurationAck.go      |    4 +-
 .../model/DeviceConfigurationAckDataBlock.go       |    4 +-
 .../readwrite/model/DeviceConfigurationRequest.go  |    4 +-
 .../model/DeviceConfigurationRequestDataBlock.go   |    8 +-
 .../knxnetip/readwrite/model/DeviceDescriptor.go   |    7 +-
 .../readwrite/model/DeviceDescriptorMediumType.go  |    7 +-
 .../readwrite/model/DeviceDescriptorType2.go       |    4 +-
 .../knxnetip/readwrite/model/DeviceStatus.go       |    8 +-
 .../knxnetip/readwrite/model/DisconnectRequest.go  |    8 +-
 .../knxnetip/readwrite/model/DisconnectResponse.go |    4 +-
 .../knxnetip/readwrite/model/FirmwareType.go       |    7 +-
 .../model/GroupObjectDescriptorRealisationType1.go |    8 +-
 .../model/GroupObjectDescriptorRealisationType2.go |    4 +-
 .../model/GroupObjectDescriptorRealisationType6.go |    4 +-
 .../model/GroupObjectDescriptorRealisationType7.go |    4 +-
 .../model/GroupObjectDescriptorRealisationTypeB.go |    4 +-
 .../readwrite/model/HPAIControlEndpoint.go         |    4 +-
 .../knxnetip/readwrite/model/HPAIDataEndpoint.go   |    4 +-
 .../readwrite/model/HPAIDiscoveryEndpoint.go       |    4 +-
 .../knxnetip/readwrite/model/HostProtocolCode.go   |    7 +-
 .../knxnetip/readwrite/model/IPAddress.go          |    4 +-
 .../knxnetip/readwrite/model/KnxAddress.go         |    4 +-
 .../knxnetip/readwrite/model/KnxDatapoint.go       |   61 +-
 .../readwrite/model/KnxDatapointMainType.go        |    7 +-
 .../knxnetip/readwrite/model/KnxDatapointType.go   | 2091 ++++----
 .../knxnetip/readwrite/model/KnxGroupAddress.go    |    6 +-
 .../readwrite/model/KnxGroupAddress2Level.go       |    4 +-
 .../readwrite/model/KnxGroupAddress3Level.go       |    4 +-
 .../readwrite/model/KnxGroupAddressFreeLevel.go    |    4 +-
 .../readwrite/model/KnxInterfaceObjectProperty.go  |    7 +-
 .../readwrite/model/KnxInterfaceObjectType.go      |    7 +-
 .../protocols/knxnetip/readwrite/model/KnxLayer.go |    7 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    | 5457 +++++++++++---------
 .../knxnetip/readwrite/model/KnxMedium.go          |    7 +-
 .../knxnetip/readwrite/model/KnxNetIpCore.go       |    4 +-
 .../readwrite/model/KnxNetIpDeviceManagement.go    |    4 +-
 .../knxnetip/readwrite/model/KnxNetIpMessage.go    |    5 +-
 .../knxnetip/readwrite/model/KnxNetIpRouting.go    |    4 +-
 .../knxnetip/readwrite/model/KnxNetIpTunneling.go  |    4 +-
 .../knxnetip/readwrite/model/KnxNetObjectServer.go |    4 +-
 .../model/KnxNetRemoteConfigurationAndDiagnosis.go |    4 +-
 .../readwrite/model/KnxNetRemoteLogging.go         |    4 +-
 .../readwrite/model/KnxPropertyDataType.go         |    7 +-
 .../knxnetip/readwrite/model/LBusmonInd.go         |    7 +-
 .../protocols/knxnetip/readwrite/model/LDataCon.go |    7 +-
 .../knxnetip/readwrite/model/LDataExtended.go      |    4 +-
 .../knxnetip/readwrite/model/LDataFrame.go         |    6 +-
 .../knxnetip/readwrite/model/LDataFrameACK.go      |    4 +-
 .../protocols/knxnetip/readwrite/model/LDataInd.go |    7 +-
 .../protocols/knxnetip/readwrite/model/LDataReq.go |    7 +-
 .../knxnetip/readwrite/model/LPollData.go          |    8 +-
 .../knxnetip/readwrite/model/LPollDataCon.go       |    4 +-
 .../knxnetip/readwrite/model/LPollDataReq.go       |    4 +-
 .../protocols/knxnetip/readwrite/model/LRawCon.go  |    4 +-
 .../protocols/knxnetip/readwrite/model/LRawInd.go  |    4 +-
 .../protocols/knxnetip/readwrite/model/LRawReq.go  |    4 +-
 .../knxnetip/readwrite/model/MACAddress.go         |    4 +-
 .../readwrite/model/MFuncPropCommandReq.go         |    4 +-
 .../knxnetip/readwrite/model/MFuncPropCon.go       |    4 +-
 .../readwrite/model/MFuncPropStateReadReq.go       |    4 +-
 .../knxnetip/readwrite/model/MPropInfoInd.go       |    4 +-
 .../knxnetip/readwrite/model/MPropReadCon.go       |    4 +-
 .../knxnetip/readwrite/model/MPropReadReq.go       |    4 +-
 .../knxnetip/readwrite/model/MPropWriteCon.go      |    4 +-
 .../knxnetip/readwrite/model/MPropWriteReq.go      |    4 +-
 .../knxnetip/readwrite/model/MResetInd.go          |    4 +-
 .../knxnetip/readwrite/model/MResetReq.go          |    4 +-
 .../model/ProjectInstallationIdentifier.go         |    4 +-
 .../knxnetip/readwrite/model/RelativeTimestamp.go  |    4 +-
 .../knxnetip/readwrite/model/RoutingIndication.go  |    4 +-
 .../knxnetip/readwrite/model/SearchRequest.go      |    4 +-
 .../knxnetip/readwrite/model/SearchResponse.go     |    4 +-
 .../knxnetip/readwrite/model/ServiceId.go          |    6 +-
 .../protocols/knxnetip/readwrite/model/Status.go   |    7 +-
 .../readwrite/model/SupportedPhysicalMedia.go      |    7 +-
 .../knxnetip/readwrite/model/TDataConnectedInd.go  |    4 +-
 .../knxnetip/readwrite/model/TDataConnectedReq.go  |    4 +-
 .../knxnetip/readwrite/model/TDataIndividualInd.go |    4 +-
 .../knxnetip/readwrite/model/TDataIndividualReq.go |    4 +-
 .../knxnetip/readwrite/model/TunnelingRequest.go   |    4 +-
 .../readwrite/model/TunnelingRequestDataBlock.go   |    8 +-
 .../knxnetip/readwrite/model/TunnelingResponse.go  |    4 +-
 .../readwrite/model/TunnelingResponseDataBlock.go  |    4 +-
 .../knxnetip/readwrite/model/UnknownMessage.go     |    4 +-
 plc4go/protocols/modbus/readwrite/ParserHelper.go  |    2 +-
 .../protocols/modbus/readwrite/XmlParserHelper.go  |    2 +-
 .../protocols/modbus/readwrite/model/DriverType.go |    7 +-
 .../protocols/modbus/readwrite/model/ModbusADU.go  |    6 +-
 .../modbus/readwrite/model/ModbusAsciiADU.go       |    4 +-
 .../modbus/readwrite/model/ModbusConstants.go      |    3 +-
 .../modbus/readwrite/model/ModbusDataType.go       |    7 +-
 .../ModbusDeviceInformationConformityLevel.go      |    7 +-
 .../model/ModbusDeviceInformationLevel.go          |    7 +-
 .../model/ModbusDeviceInformationMoreFollows.go    |    7 +-
 .../model/ModbusDeviceInformationObject.go         |    4 +-
 .../modbus/readwrite/model/ModbusErrorCode.go      |    7 +-
 .../protocols/modbus/readwrite/model/ModbusPDU.go  |    6 +-
 .../readwrite/model/ModbusPDUDiagnosticRequest.go  |    4 +-
 .../readwrite/model/ModbusPDUDiagnosticResponse.go |    4 +-
 .../modbus/readwrite/model/ModbusPDUError.go       |    4 +-
 .../model/ModbusPDUGetComEventCounterRequest.go    |    4 +-
 .../model/ModbusPDUGetComEventCounterResponse.go   |    4 +-
 .../model/ModbusPDUGetComEventLogRequest.go        |    4 +-
 .../model/ModbusPDUGetComEventLogResponse.go       |    4 +-
 .../ModbusPDUMaskWriteHoldingRegisterRequest.go    |    4 +-
 .../ModbusPDUMaskWriteHoldingRegisterResponse.go   |    4 +-
 .../readwrite/model/ModbusPDUReadCoilsRequest.go   |    4 +-
 .../readwrite/model/ModbusPDUReadCoilsResponse.go  |    4 +-
 .../ModbusPDUReadDeviceIdentificationRequest.go    |    3 +-
 .../ModbusPDUReadDeviceIdentificationResponse.go   |   10 +-
 .../model/ModbusPDUReadDiscreteInputsRequest.go    |    4 +-
 .../model/ModbusPDUReadDiscreteInputsResponse.go   |    4 +-
 .../model/ModbusPDUReadExceptionStatusRequest.go   |    4 +-
 .../model/ModbusPDUReadExceptionStatusResponse.go  |    4 +-
 .../model/ModbusPDUReadFifoQueueRequest.go         |    4 +-
 .../model/ModbusPDUReadFifoQueueResponse.go        |    7 +-
 .../model/ModbusPDUReadFileRecordRequest.go        |    7 +-
 .../model/ModbusPDUReadFileRecordRequestItem.go    |    4 +-
 .../model/ModbusPDUReadFileRecordResponse.go       |    7 +-
 .../model/ModbusPDUReadFileRecordResponseItem.go   |    4 +-
 .../model/ModbusPDUReadHoldingRegistersRequest.go  |    4 +-
 .../model/ModbusPDUReadHoldingRegistersResponse.go |    4 +-
 .../model/ModbusPDUReadInputRegistersRequest.go    |    4 +-
 .../model/ModbusPDUReadInputRegistersResponse.go   |    4 +-
 ...sPDUReadWriteMultipleHoldingRegistersRequest.go |    4 +-
 ...PDUReadWriteMultipleHoldingRegistersResponse.go |    4 +-
 .../model/ModbusPDUReportServerIdRequest.go        |    4 +-
 .../model/ModbusPDUReportServerIdResponse.go       |    4 +-
 .../model/ModbusPDUWriteFileRecordRequest.go       |    7 +-
 .../model/ModbusPDUWriteFileRecordRequestItem.go   |    4 +-
 .../model/ModbusPDUWriteFileRecordResponse.go      |    7 +-
 .../model/ModbusPDUWriteFileRecordResponseItem.go  |    4 +-
 .../model/ModbusPDUWriteMultipleCoilsRequest.go    |    4 +-
 .../model/ModbusPDUWriteMultipleCoilsResponse.go   |    4 +-
 ...odbusPDUWriteMultipleHoldingRegistersRequest.go |    4 +-
 ...dbusPDUWriteMultipleHoldingRegistersResponse.go |    4 +-
 .../model/ModbusPDUWriteSingleCoilRequest.go       |    4 +-
 .../model/ModbusPDUWriteSingleCoilResponse.go      |    4 +-
 .../model/ModbusPDUWriteSingleRegisterRequest.go   |    4 +-
 .../model/ModbusPDUWriteSingleRegisterResponse.go  |    4 +-
 .../modbus/readwrite/model/ModbusRtuADU.go         |    4 +-
 .../modbus/readwrite/model/ModbusTcpADU.go         |    3 +-
 plc4go/protocols/s7/readwrite/ParserHelper.go      |   94 +-
 plc4go/protocols/s7/readwrite/XmlParserHelper.go   |  103 +-
 .../s7/readwrite/model/Alarm8MessageQueryType.go   |  354 ++
 .../model/AlarmMessageAckObjectPushType.go         |    3 +-
 .../s7/readwrite/model/AlarmMessageAckPushType.go  |   11 +-
 .../readwrite/model/AlarmMessageAckResponseType.go |    7 +-
 .../s7/readwrite/model/AlarmMessageAckType.go      |   11 +-
 .../readwrite/model/AlarmMessageObjectAckType.go   |    3 +-
 .../readwrite/model/AlarmMessageObjectPushType.go  |   10 +-
 .../readwrite/model/AlarmMessageObjectQueryType.go |    7 +-
 .../s7/readwrite/model/AlarmMessagePushType.go     |   11 +-
 .../s7/readwrite/model/AlarmMessageQueryType.go    |   10 +-
 .../protocols/s7/readwrite/model/AlarmStateType.go |    7 +-
 plc4go/protocols/s7/readwrite/model/AlarmType.go   |    7 +-
 .../s7/readwrite/model/AssociatedQueryValueType.go |  297 ++
 .../s7/readwrite/model/AssociatedValueType.go      |   11 +-
 plc4go/protocols/s7/readwrite/model/COTPPacket.go  |   11 +-
 .../readwrite/model/COTPPacketConnectionRequest.go |    4 +-
 .../model/COTPPacketConnectionResponse.go          |    4 +-
 .../protocols/s7/readwrite/model/COTPPacketData.go |    4 +-
 .../readwrite/model/COTPPacketDisconnectRequest.go |    4 +-
 .../model/COTPPacketDisconnectResponse.go          |    4 +-
 .../s7/readwrite/model/COTPPacketTpduError.go      |    4 +-
 .../protocols/s7/readwrite/model/COTPParameter.go  |    6 +-
 .../s7/readwrite/model/COTPParameterCalledTsap.go  |    4 +-
 .../s7/readwrite/model/COTPParameterCallingTsap.go |    4 +-
 .../s7/readwrite/model/COTPParameterChecksum.go    |    4 +-
 ...COTPParameterDisconnectAdditionalInformation.go |    4 +-
 .../s7/readwrite/model/COTPParameterTpduSize.go    |    4 +-
 .../s7/readwrite/model/COTPProtocolClass.go        |    7 +-
 .../protocols/s7/readwrite/model/COTPTpduSize.go   |    7 +-
 .../s7/readwrite/model/CpuSubscribeEvents.go       |    7 +-
 .../s7/readwrite/model/CycServiceItemAnyType.go    |  328 ++
 .../s7/readwrite/model/CycServiceItemDbReadType.go |  265 +
 .../s7/readwrite/model/CycServiceItemType.go       |  270 +
 .../s7/readwrite/model/DataTransportErrorCode.go   |    7 +-
 .../s7/readwrite/model/DataTransportSize.go        |    7 +-
 plc4go/protocols/s7/readwrite/model/DateAndTime.go |    4 +-
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go |    7 +-
 plc4go/protocols/s7/readwrite/model/EventType.go   |   15 +-
 plc4go/protocols/s7/readwrite/model/MemoryArea.go  |    7 +-
 .../s7/readwrite/model/ModeTransitionType.go       |    7 +-
 plc4go/protocols/s7/readwrite/model/QueryType.go   |   15 +-
 plc4go/protocols/s7/readwrite/model/S7Address.go   |    6 +-
 .../protocols/s7/readwrite/model/S7AddressAny.go   |    8 +-
 .../s7/readwrite/model/S7DataAlarmMessage.go       |    5 +-
 plc4go/protocols/s7/readwrite/model/S7Message.go   |   13 +-
 .../s7/readwrite/model/S7MessageObjectRequest.go   |   11 +-
 .../s7/readwrite/model/S7MessageObjectResponse.go  |    8 +-
 .../s7/readwrite/model/S7MessageRequest.go         |    4 +-
 .../s7/readwrite/model/S7MessageResponse.go        |    4 +-
 .../s7/readwrite/model/S7MessageResponseData.go    |    4 +-
 .../s7/readwrite/model/S7MessageUserData.go        |    4 +-
 plc4go/protocols/s7/readwrite/model/S7Parameter.go |    6 +-
 .../readwrite/model/S7ParameterModeTransition.go   |    8 +-
 .../readwrite/model/S7ParameterReadVarRequest.go   |   11 +-
 .../readwrite/model/S7ParameterReadVarResponse.go  |    4 +-
 .../model/S7ParameterSetupCommunication.go         |    8 +-
 .../s7/readwrite/model/S7ParameterUserData.go      |   11 +-
 .../s7/readwrite/model/S7ParameterUserDataItem.go  |    6 +-
 .../model/S7ParameterUserDataItemCPUFunctions.go   |   10 +-
 .../readwrite/model/S7ParameterWriteVarRequest.go  |   11 +-
 .../readwrite/model/S7ParameterWriteVarResponse.go |    4 +-
 plc4go/protocols/s7/readwrite/model/S7Payload.go   |    6 +-
 .../s7/readwrite/model/S7PayloadAlarm8.go          |   25 +-
 .../s7/readwrite/model/S7PayloadAlarmAckInd.go     |   25 +-
 .../s7/readwrite/model/S7PayloadAlarmS.go          |   25 +-
 .../s7/readwrite/model/S7PayloadAlarmSC.go         |   25 +-
 .../s7/readwrite/model/S7PayloadAlarmSQ.go         |   25 +-
 .../readwrite/model/S7PayloadDiagnosticMessage.go  |   25 +-
 .../s7/readwrite/model/S7PayloadNotify.go          |   25 +-
 .../s7/readwrite/model/S7PayloadNotify8.go         |   25 +-
 .../s7/readwrite/model/S7PayloadReadVarResponse.go |   11 +-
 .../s7/readwrite/model/S7PayloadUserData.go        |   13 +-
 .../s7/readwrite/model/S7PayloadUserDataItem.go    |  140 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmAck.go    |  293 --
 ...UserDataItemCpuFunctionAlarmAckErrorResponse.go |  179 +
 ...ayloadUserDataItemCpuFunctionAlarmAckRequest.go |  303 ++
 ...yloadUserDataItemCpuFunctionAlarmAckResponse.go |   28 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmQuery.go  |  478 --
 ...loadUserDataItemCpuFunctionAlarmQueryRequest.go |  480 ++
 ...oadUserDataItemCpuFunctionAlarmQueryResponse.go |  208 +-
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |  357 --
 ...aItemCpuFunctionMsgSubscriptionAlarmResponse.go |   25 +-
 ...serDataItemCpuFunctionMsgSubscriptionRequest.go |  360 ++
 ...erDataItemCpuFunctionMsgSubscriptionResponse.go |   25 +-
 ...ataItemCpuFunctionMsgSubscriptionSysResponse.go |   25 +-
 ...dUserDataItemCpuFunctionReadSzlNoDataRequest.go |  179 +
 ...PayloadUserDataItemCpuFunctionReadSzlRequest.go |   25 +-
 ...ayloadUserDataItemCpuFunctionReadSzlResponse.go |  200 +-
 ...adUserDataItemCyclicServicesChangeDrivenPush.go |  278 +
 ...mCyclicServicesChangeDrivenSubscribeResponse.go |  278 +
 ...yloadUserDataItemCyclicServicesErrorResponse.go |  179 +
 .../S7PayloadUserDataItemCyclicServicesPush.go     |  278 +
 ...adUserDataItemCyclicServicesSubscribeRequest.go |  341 ++
 ...dUserDataItemCyclicServicesSubscribeResponse.go |  278 +
 ...UserDataItemCyclicServicesUnsubscribeRequest.go |  241 +
 ...serDataItemCyclicServicesUnsubscribeResponse.go |  179 +
 .../s7/readwrite/model/S7PayloadWriteVarRequest.go |   11 +-
 .../readwrite/model/S7PayloadWriteVarResponse.go   |   11 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |   17 +-
 .../s7/readwrite/model/S7VarPayloadStatusItem.go   |    4 +-
 .../readwrite/model/S7VarRequestParameterItem.go   |    6 +-
 .../model/S7VarRequestParameterItemAddress.go      |    4 +-
 plc4go/protocols/s7/readwrite/model/State.go       |    4 +-
 .../protocols/s7/readwrite/model/StaticHelper.go   |    6 +-
 plc4go/protocols/s7/readwrite/model/SubItem.go     |  220 +
 .../protocols/s7/readwrite/model/SyntaxIdType.go   |    7 +-
 .../s7/readwrite/model/SzlDataTreeItem.go          |    4 +-
 plc4go/protocols/s7/readwrite/model/SzlId.go       |    4 +-
 .../s7/readwrite/model/SzlModuleTypeClass.go       |    7 +-
 plc4go/protocols/s7/readwrite/model/SzlSublist.go  |   77 +-
 plc4go/protocols/s7/readwrite/model/TPKTPacket.go  |    7 +-
 plc4go/protocols/s7/readwrite/model/TimeBase.go    |  152 +
 .../protocols/s7/readwrite/model/TransportSize.go  |    7 +-
 .../protocols/simulated/readwrite/ParserHelper.go  |    2 +-
 .../simulated/readwrite/XmlParserHelper.go         |    2 +-
 .../protocols/simulated/readwrite/model/Dummy.go   |    4 +-
 .../readwrite/model/SimulatedDataTypeSizes.go      |    7 +-
 plc4go/spi/Future.go                               |   65 +
 plc4go/spi/HandlerExposer.go                       |    3 +
 plc4go/spi/Message.go                              |    5 +-
 plc4go/spi/MessageCodec.go                         |    1 +
 plc4go/spi/PlcBrowser.go                           |    7 +-
 plc4go/spi/PlcConnection.go                        |   32 -
 plc4go/spi/PlcDiscoverer.go                        |   10 +-
 plc4go/spi/PlcReader.go                            |    7 +-
 plc4go/spi/PlcSubscriber.go                        |   16 +-
 plc4go/spi/PlcTagHandler.go                        |    9 +-
 plc4go/spi/PlcValueHandler.go                      |    8 +-
 plc4go/spi/PlcWriter.go                            |    6 +-
 plc4go/spi/RequestTransactionManager.go            |  394 --
 plc4go/spi/Tracer.go                               |  129 -
 plc4go/spi/TransportAware.go                       |    1 +
 plc4go/spi/TransportInstanceExposer.go             |    2 +
 plc4go/spi/context/ArrayContext.go                 |   61 -
 plc4go/spi/default/DefaultBrowser.go               |   36 +-
 plc4go/spi/default/DefaultBrowser_test.go          |  183 +
 plc4go/spi/default/DefaultCodec.go                 |  109 +-
 plc4go/spi/default/DefaultCodec_test.go            | 1196 +++++
 plc4go/spi/default/DefaultConnection.go            |  102 +-
 plc4go/spi/default/DefaultConnection_test.go       | 1321 +++++
 plc4go/spi/default/DefaultDriver.go                |   30 +-
 plc4go/spi/default/DefaultDriver_test.go           |  475 ++
 .../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/testTransportInstance_test.go   |   83 +
 plc4go/spi/doc.go                                  |   39 +-
 plc4go/spi/interceptors/RequestInterceptor.go      |   11 +-
 .../interceptors/SingleItemRequestInterceptor.go   |  161 +-
 .../SingleItemRequestInterceptor_test.go           |  867 ++++
 .../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               |    7 +-
 plc4go/spi/model/DefaultArrayInfo_plc4xgen.go      |   65 +
 plc4go/spi/model/DefaultPlcBrowseEvent.go          |   52 -
 plc4go/spi/model/DefaultPlcBrowseEvent_plc4xgen.go |  105 -
 plc4go/spi/model/DefaultPlcBrowseItem.go           |   29 +-
 plc4go/spi/model/DefaultPlcBrowseItem_plc4xgen.go  |    4 +-
 plc4go/spi/model/DefaultPlcBrowseRequest.go        |   41 +-
 .../DefaultPlcBrowseRequestBuilder_plc4xgen.go     |   80 +
 plc4go/spi/model/DefaultPlcBrowseRequestResult.go  |   14 +-
 .../spi/model/DefaultPlcBrowseRequest_plc4xgen.go  |    5 +-
 plc4go/spi/model/DefaultPlcBrowseRequest_test.go   |  445 ++
 plc4go/spi/model/DefaultPlcBrowseResponse.go       |  100 +-
 plc4go/spi/model/DefaultPlcBrowseResponseItem.go   |   49 +
 .../model/DefaultPlcBrowseResponseItem_plc4xgen.go |   89 +
 .../spi/model/DefaultPlcBrowseResponse_plc4xgen.go |  106 +
 plc4go/spi/model/DefaultPlcConsumerRegistration.go |   10 +-
 .../DefaultPlcConsumerRegistration_plc4xgen.go     |    2 +-
 .../model/DefaultPlcConsumerRegistration_test.go   |  146 +
 plc4go/spi/model/DefaultPlcDiscoveryItem.go        |   46 +-
 .../spi/model/DefaultPlcDiscoveryItem_plc4xgen.go  |  108 +
 plc4go/spi/model/DefaultPlcReadRequest.go          |   52 +-
 .../model/DefaultPlcReadRequestBuilder_plc4xgen.go |   59 +-
 plc4go/spi/model/DefaultPlcReadRequestResult.go    |   14 +-
 plc4go/spi/model/DefaultPlcReadRequest_plc4xgen.go |   38 -
 plc4go/spi/model/DefaultPlcReadRequest_test.go     |  590 +++
 plc4go/spi/model/DefaultPlcReadResponse.go         |   48 +-
 .../spi/model/DefaultPlcReadResponse_plc4xgen.go   |    5 +-
 plc4go/spi/model/DefaultPlcReadResponse_test.go    |  226 +
 plc4go/spi/model/DefaultPlcRequest.go              |   65 -
 plc4go/spi/model/DefaultPlcSubscriptionEvent.go    |   98 +-
 .../spi/model/DefaultPlcSubscriptionEventItem.go   |   66 +
 .../DefaultPlcSubscriptionEventItem_plc4xgen.go    |  108 +
 .../model/DefaultPlcSubscriptionEvent_plc4xgen.go  |   70 +-
 .../spi/model/DefaultPlcSubscriptionEvent_test.go  |  414 ++
 plc4go/spi/model/DefaultPlcSubscriptionHandle.go   |   12 +-
 plc4go/spi/model/DefaultPlcSubscriptionRequest.go  |   50 +-
 ...efaultPlcSubscriptionRequestBuilder_plc4xgen.go |   61 +-
 .../model/DefaultPlcSubscriptionRequestResult.go   |   14 +-
 .../DefaultPlcSubscriptionRequest_plc4xgen.go      |    2 +-
 .../model/DefaultPlcSubscriptionRequest_test.go    |  806 +++
 plc4go/spi/model/DefaultPlcSubscriptionResponse.go |   68 +-
 .../model/DefaultPlcSubscriptionResponseItem.go    |   45 +
 .../DefaultPlcSubscriptionResponseItem_plc4xgen.go |   80 +
 .../DefaultPlcSubscriptionResponse_plc4xgen.go     |    5 +-
 .../model/DefaultPlcSubscriptionResponse_test.go   |  309 ++
 plc4go/spi/model/DefaultPlcTagRequest.go           |   23 +-
 plc4go/spi/model/DefaultPlcTagRequest_plc4xgen.go  |   13 +-
 plc4go/spi/model/DefaultPlcTagRequest_test.go      |  133 +
 .../spi/model/DefaultPlcUnsubscriptionRequest.go   |   30 +
 .../model/DefaultPlcUnsubscriptionRequestResult.go |   18 +-
 .../DefaultPlcUnsubscriptionRequest_plc4xgen.go    |   61 +
 .../spi/model/DefaultPlcUnsubscriptionResponse.go  |    7 +
 .../DefaultPlcUnsubscriptionResponse_plc4xgen.go   |   61 +
 plc4go/spi/model/DefaultPlcWriteRequest.go         |   72 +-
 .../DefaultPlcWriteRequestBuilder_plc4xgen.go      |   78 +-
 plc4go/spi/model/DefaultPlcWriteRequestResult.go   |   14 +-
 .../spi/model/DefaultPlcWriteRequest_plc4xgen.go   |   40 +-
 plc4go/spi/model/DefaultPlcWriteRequest_test.go    |  747 +++
 plc4go/spi/model/DefaultPlcWriteResponse.go        |   38 +-
 .../spi/model/DefaultPlcWriteResponse_plc4xgen.go  |   29 +-
 plc4go/spi/model/DefaultPlcWriteResponse_test.go   |  180 +
 plc4go/spi/model/DefaultResponse.go                |   41 -
 plc4go/spi/model/DefaultResponse_plc4xgen.go       |   83 -
 plc4go/spi/model/ResponseItem.go                   |   46 +
 plc4go/spi/model/ResponseItem_plc4xgen.go          |   80 +
 ...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                    |  359 +-
 plc4go/spi/options/DiscoveryOption.go              |   46 +-
 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/plcerrors/TimeoutError.go               |   37 -
 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           |  331 +-
 plc4go/spi/testutils/ManualTestRunner.go           |   40 +-
 plc4go/spi/testutils/ParserSerializerTestRunner.go |  412 +-
 plc4go/spi/testutils/TestUtils.go                  |  150 +-
 .../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         |   92 +-
 .../spi/transports/mock_TransportInstance_test.go  |  506 ++
 plc4go/spi/transports/mock_Transport_test.go       |  209 +
 plc4go/spi/transports/pcap/Transport.go            |   71 +-
 plc4go/spi/transports/pcap/Transport_test.go       |  500 ++
 plc4go/spi/transports/serial/Transport.go          |   51 +-
 plc4go/spi/transports/serial/Transport_test.go     |  395 ++
 plc4go/spi/transports/tcp/Transport.go             |   53 +-
 plc4go/spi/transports/tcp/Transport_test.go        |  660 +++
 plc4go/spi/transports/test/Transport.go            |  114 +-
 plc4go/spi/transports/test/Transport_test.go       |  813 +++
 plc4go/spi/transports/udp/Transport.go             |   60 +-
 plc4go/spi/transports/udp/Transport_test.go        |  978 ++++
 .../utils/DefaultBufferedTransportInstance.go      |  123 +
 .../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                   |   57 +
 plc4go/spi/utils/ArrayContext_test.go              |  207 +
 plc4go/spi/utils/Buffer.go                         |   18 +-
 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                         |   29 +-
 plc4go/spi/utils/Errors_test.go                    |  270 +
 plc4go/spi/utils/IdGenerator.go                    |    8 +-
 plc4go/spi/utils/IdGenerator_test.go               |   68 +
 plc4go/spi/utils/Misc.go                           |    8 +-
 plc4go/spi/utils/Misc_test.go                      |  136 +
 plc4go/spi/utils/Net.go                            |   54 +-
 plc4go/spi/utils/ReadBuffer.go                     |    3 +-
 plc4go/spi/utils/ReadBufferByteBased.go            |   94 +-
 plc4go/spi/utils/ReadBufferByteBased_test.go       |  437 +-
 plc4go/spi/utils/ReadBufferJsonBased.go            |   40 +-
 plc4go/spi/utils/ReadBufferJsonBased_test.go       | 1289 +++++
 plc4go/spi/utils/ReadBufferXmlBased.go             |    2 +-
 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/WriteBuffer.go                    |    5 +-
 plc4go/spi/utils/WriteBufferBoxBased.go            |    5 +-
 plc4go/spi/utils/WriteBufferBoxBased_test.go       | 1267 +++++
 plc4go/spi/utils/WriteBufferByteBased.go           |   36 +-
 plc4go/spi/utils/WriteBufferByteBased_test.go      |  556 +-
 plc4go/spi/utils/WriteBufferJsonBased.go           |   68 +-
 plc4go/spi/utils/WriteBufferJsonBased_test.go      | 1156 +++++
 plc4go/spi/utils/WriteBufferXmlBased.go            |    8 +-
 plc4go/spi/utils/WriteBufferXmlBased_test.go       | 1251 +++++
 plc4go/spi/utils/WriteBuffer_test.go               |   43 +
 plc4go/spi/utils/asciiBox.go                       |   10 +-
 plc4go/spi/utils/asciiBox_test.go                  | 1365 ++++-
 plc4go/spi/utils/bufferCommons.go                  |   35 +-
 plc4go/spi/utils/bufferCommons_test.go             |  369 ++
 plc4go/spi/utils/dumpUtils.go                      |   27 +-
 plc4go/spi/utils/dumpUtils_test.go                 |  286 +-
 plc4go/spi/utils/hex.go                            |    2 +-
 plc4go/spi/utils/hex_test.go                       |    4 +-
 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                       |    6 +-
 plc4go/spi/values/PlcBYTE.go                       |    6 +-
 plc4go/spi/values/PlcCHAR.go                       |    4 +
 plc4go/spi/values/PlcDATE.go                       |    6 +-
 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                      |    6 +-
 plc4go/spi/values/PlcLDATE_AND_TIME.go             |    6 +-
 plc4go/spi/values/PlcLINT.go                       |    6 +-
 plc4go/spi/values/PlcLREAL.go                      |   13 +-
 plc4go/spi/values/PlcLTIME.go                      |    4 +
 plc4go/spi/values/PlcLTIME_OF_DAY.go               |    6 +-
 plc4go/spi/values/PlcLWORD.go                      |   15 +-
 plc4go/spi/values/PlcList.go                       |    6 +-
 plc4go/spi/values/PlcNull.go                       |   22 +
 plc4go/spi/values/PlcREAL.go                       |    6 +-
 plc4go/spi/values/PlcRawByteArray.go               |    4 +
 plc4go/spi/values/PlcSINT.go                       |    6 +-
 plc4go/spi/values/PlcSTRING.go                     |    4 +
 plc4go/spi/values/PlcStruct.go                     |   26 +-
 plc4go/spi/values/PlcTIME.go                       |    4 +
 plc4go/spi/values/PlcTIME_OF_DAY.go                |    6 +-
 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               |   13 +-
 plc4go/spi/values/PlcValueAdapter_test.go          |  411 ++
 plc4go/spi/values/PlcValueHandler.go               |   94 +-
 plc4go/spi/values/PlcValueHandler_test.go          |  917 ++++
 plc4go/spi/values/PlcWCHAR.go                      |    8 +-
 plc4go/spi/values/PlcWORD.go                       |    6 +-
 plc4go/spi/values/PlcWSTRING.go                    |    8 +-
 plc4go/spi/values/WriteBufferPlcValueBased.go      |   44 +-
 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        |  414 +-
 plc4go/tests/drivers/tests/abeth_driver_test.go    |   14 +-
 .../drivers/tests/abeth_parser_serializer_test.go  |   13 +-
 plc4go/tests/drivers/tests/ads_driver_test.go      |   19 +-
 .../drivers/tests/ads_parser_serializer_test.go    |   12 +-
 .../drivers/tests/bacnet_parser_serializer_test.go |   13 +-
 plc4go/tests/drivers/tests/df1_driver_test.go      |   14 +-
 .../drivers/tests/df1_parser_serializer_test.go    |   14 +-
 plc4go/tests/drivers/tests/eip_driver_test.go      |   17 +-
 .../drivers/tests/eip_parser_serializer_test.go    |   25 +-
 plc4go/tests/drivers/tests/firmata_driver_test.go  |   13 +-
 .../tests/firmata_parser_serializer_test.go        |   13 +-
 plc4go/tests/drivers/tests/knxnetip_driver_test.go |   19 +-
 .../tests/knxnetip_parser_serializer_test.go       |   13 +-
 .../tests/drivers/tests/manual_ads_driver_test.go  |   17 +-
 .../drivers/tests/manual_bacnet_PcapTest_test.go   |   10 +-
 .../drivers/tests/manual_bacnet_driver_test.go     |   29 +-
 plc4go/tests/drivers/tests/manual_bacnet_test.go   |    8 +-
 .../tests/drivers/tests/manual_cbus_driver_test.go |   90 +-
 .../tests/drivers/tests/manual_s7_driver_test.go   |   17 +-
 plc4go/tests/drivers/tests/modbus_driver_test.go   |   19 +-
 .../drivers/tests/modbus_parser_serializer_test.go |   17 +-
 plc4go/tests/drivers/tests/s7_driver_test.go       |   24 +-
 .../drivers/tests/s7_parser_serializer_test.go     |   23 +-
 plc4go/tests/initializetest/init.go                |   35 -
 plc4go/tools/plc4xbrowser/doc.go                   |    4 +-
 plc4go/tools/plc4xbrowser/ui/commands.go           |   20 +-
 plc4go/tools/plc4xbrowser/ui/ui.go                 |   12 +-
 plc4go/tools/plc4xgenerator/gen.go                 |   54 +-
 plc4go/tools/plc4xpcapanalyzer/cmd/analyze.go      |    2 +-
 plc4go/tools/plc4xpcapanalyzer/doc.go              |    4 +-
 .../internal/cbusanalyzer/analyzer.go              |    2 +-
 .../internal/common/mock_FilteredPackage_test.go   |  651 +++
 plc4go/tools/plc4xpcapanalyzer/ui/commands.go      |    4 +-
 plc4go/tools/plc4xpcapanalyzer/ui/common.go        |   12 +-
 plc4go/tools/plc4xpcapanalyzer/ui/ui.go            |   14 +-
 plc4j/api/pom.xml                                  |   24 +-
 .../apache/plc4x/java/DefaultPlcDriverManager.java |    4 +-
 .../PlcProtocolPayloadTooBigException.java         |    8 +-
 .../org/apache/plc4x/java/api/model/PlcQuery.java  |    7 +-
 .../org/apache/plc4x/java/api/model/PlcTag.java    |    5 -
 .../apache/plc4x/java/api/types/PlcValueType.java  |    4 +-
 .../org/apache/plc4x/java/api/value/PlcValue.java  |    2 -
 .../plc4x/java/api/value/PlcValueHandler.java      |    2 -
 plc4j/drivers/ab-eth/pom.xml                       |    1 -
 .../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 +-
 plc4j/drivers/ads/pom.xml                          |    1 -
 .../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    |   33 +-
 .../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 +-
 plc4j/drivers/c-bus/pom.xml                        |    1 -
 .../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 +-
 .../apache/plc4x/java/cbus/RandomPackagesTest.java |   43 +
 .../c-bus/src/test/resources/logback-test.xml      |    2 +-
 plc4j/drivers/can/pom.xml                          |    1 -
 .../genericcan/readwrite/GenericCANDataType.java   |   10 +-
 .../DeferredRequestContextWrapper.java             |    6 +-
 .../java/can/generic/GenericCANDriverTest.java     |    9 +-
 plc4j/drivers/canopen/pom.xml                      |    1 -
 .../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                          |   16 +-
 .../eip/readwrite/AnsiExtendedSymbolSegment.java   |  175 +
 .../plc4x/java/eip/readwrite/CIPAttributes.java    |  222 +
 .../plc4x/java/eip/readwrite/CIPClassID.java       |  123 +
 .../apache/plc4x/java/eip/readwrite/CIPData.java   |  167 +
 .../plc4x/java/eip/readwrite/CIPDataConnected.java |  141 +
 .../plc4x/java/eip/readwrite/CIPDataTypeCode.java  |  111 +
 .../apache/plc4x/java/eip/readwrite/CIPStatus.java |   86 +
 .../java/eip/readwrite/CIPStructTypeCode.java      |   54 +
 .../java/eip/readwrite/CipConnectedRequest.java    |  178 +
 .../java/eip/readwrite/CipConnectedResponse.java   |  203 +
 .../CipConnectionManagerCloseRequest.java          |  408 ++
 .../CipConnectionManagerCloseResponse.java         |  293 ++
 .../eip/readwrite/CipConnectionManagerRequest.java |  595 +++
 .../readwrite/CipConnectionManagerResponse.java    |  321 ++
 .../plc4x/java/eip/readwrite/CipExchange.java      |  204 +
 .../plc4x/java/eip/readwrite/CipIdentity.java      |  493 ++
 .../apache/plc4x/java/eip/readwrite/CipRRData.java |  212 +
 .../plc4x/java/eip/readwrite/CipReadRequest.java   |  178 +
 .../plc4x/java/eip/readwrite/CipReadResponse.java  |  199 +
 .../java/eip/readwrite/CipSecurityInformation.java |  154 +
 .../plc4x/java/eip/readwrite/CipService.java       |  291 ++
 .../java/eip/readwrite/CipUnconnectedRequest.java  |  297 ++
 .../plc4x/java/eip/readwrite/CipWriteRequest.java  |  226 +
 .../plc4x/java/eip/readwrite/CipWriteResponse.java |  175 +
 .../apache/plc4x/java/eip/readwrite/ClassID.java   |  159 +
 .../plc4x/java/eip/readwrite/ClassSegment.java     |  185 +
 .../eip/readwrite/CommandSpecificDataItem.java     |  149 +
 .../java/eip/readwrite/ConnectedAddressItem.java   |  148 +
 .../java/eip/readwrite/ConnectedDataItem.java      |  175 +
 .../plc4x/java/eip/readwrite/DataSegment.java      |  143 +
 .../plc4x/java/eip/readwrite/DataSegmentType.java  |  149 +
 .../plc4x/java/eip/readwrite/EiPCommand.java       |   56 +
 .../java/eip/readwrite/EipConnectionRequest.java   |  163 +
 .../java/eip/readwrite/EipConnectionResponse.java  |  164 +
 .../plc4x/java/eip/readwrite/EipConstants.java     |  148 +
 .../java/eip/readwrite/EipDisconnectRequest.java   |  130 +
 .../java/eip/readwrite/EipListIdentityRequest.java |  131 +
 .../eip/readwrite/EipListIdentityResponse.java     |  175 +
 .../apache/plc4x/java/eip/readwrite/EipPacket.java |  281 +
 .../java/eip/readwrite/GetAttributeAllRequest.java |  188 +
 .../eip/readwrite/GetAttributeAllResponse.java     |  202 +
 .../eip/readwrite/GetAttributeListRequest.java     |  128 +
 .../eip/readwrite/GetAttributeListResponse.java    |  128 +
 .../eip/readwrite/GetAttributeSingleRequest.java   |  128 +
 .../eip/readwrite/GetAttributeSingleResponse.java  |  129 +
 .../plc4x/java/eip/readwrite/InstanceID.java       |  160 +
 .../plc4x/java/eip/readwrite/InstanceSegment.java  |  179 +
 .../java/eip/readwrite/ListServicesRequest.java    |  130 +
 .../java/eip/readwrite/ListServicesResponse.java   |  170 +
 .../plc4x/java/eip/readwrite/LogicalSegment.java   |  143 +
 .../java/eip/readwrite/LogicalSegmentType.java     |  153 +
 .../apache/plc4x/java/eip/readwrite/MemberID.java  |  159 +
 .../java/eip/readwrite/MultipleServiceRequest.java |  185 +
 .../eip/readwrite/MultipleServiceResponse.java     |  243 +
 .../eip/readwrite/NetworkConnectionParameters.java |  228 +
 .../plc4x/java/eip/readwrite/NullAddressItem.java  |  129 +
 .../java/eip/readwrite/NullCommandRequest.java     |  130 +
 .../java/eip/readwrite/NullCommandResponse.java    |  130 +
 .../eip/readwrite/NullEipConnectionResponse.java   |  131 +
 .../eip/readwrite/NullListServicesResponse.java    |  131 +
 .../plc4x/java/eip/readwrite/PathSegment.java      |  151 +
 .../plc4x/java/eip/readwrite/PortSegment.java      |  143 +
 .../java/eip/readwrite/PortSegmentExtended.java    |  195 +
 .../java/eip/readwrite/PortSegmentNormal.java      |  160 +
 .../plc4x/java/eip/readwrite/PortSegmentType.java  |  151 +
 .../plc4x/java/eip/readwrite/SendUnitData.java     |  210 +
 .../apache/plc4x/java/eip/readwrite/Services.java  |  182 +
 .../plc4x/java/eip/readwrite/ServicesResponse.java |  241 +
 .../java/eip/readwrite/SetAttributeAllRequest.java |  128 +
 .../eip/readwrite/SetAttributeAllResponse.java     |  128 +
 .../eip/readwrite/SetAttributeListRequest.java     |  128 +
 .../eip/readwrite/SetAttributeListResponse.java    |  128 +
 .../eip/readwrite/SetAttributeSingleRequest.java   |  128 +
 .../eip/readwrite/SetAttributeSingleResponse.java  |  129 +
 .../plc4x/java/eip/readwrite/TransportType.java    |  158 +
 .../apache/plc4x/java/eip/readwrite/TypeId.java    |  150 +
 .../java/eip/readwrite/UnConnectedDataItem.java    |  154 +
 .../org/apache/plc4x/java/eip/base/EIPDriver.java  |  239 +
 .../eip/base/configuration/EIPConfiguration.java   |   65 +
 .../java/eip/base/discovery/EipPlcDiscoverer.java  |  181 +
 .../java/eip/base/protocol/EipProtocolLogic.java   | 1281 +++++
 .../org/apache/plc4x/java/eip/base/tag/EipTag.java |  147 +
 .../plc4x/java/eip/base/tag/EipTagHandler.java     |   39 +
 .../apache/plc4x/java/eip/logix/LogixDriver.java   |  121 +
 .../logix/configuration/LogixConfiguration.java    |   37 +
 .../apache/plc4x/java/eip/readwrite/EIPDriver.java |  125 -
 .../readwrite/configuration/EIPConfiguration.java  |   53 -
 .../eip/readwrite/protocol/EipProtocolLogic.java   |  637 ---
 .../plc4x/java/eip/readwrite/tag/EipTag.java       |  158 -
 .../java/eip/readwrite/tag/EipTagHandler.java      |   41 -
 .../java/eip/readwrite/utils/StaticHelper.java     |   45 +
 .../services/org.apache.plc4x.java.api.PlcDriver   |    3 +-
 .../eip/readwrite/CompactLogixSimpleReadTest.java  |   29 +
 .../plc4x/java/eip/readwrite/EIPDriverIT.java      |   29 +
 .../java/eip/readwrite/EIPDriverTestsuite.java     |   29 -
 .../EIPParserSerializerBigEndianTest.java          |   29 +
 .../EIPParserSerializerLittleEndianTest.java       |   29 +
 .../eip/readwrite/EIPParserSerializerTest.java     |   29 -
 .../plc4x/java/eip/readwrite/ManualEipIoTest.java  |   37 +
 plc4j/drivers/firmata/pom.xml                      |    1 -
 .../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 +-
 plc4j/drivers/knxnetip/pom.xml                     |   12 -
 .../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 -
 .../java/knxnetip/readwrite/KnxDatapoint.java      |   90 +-
 .../knxnetip/readwrite/KnxDatapointMainType.java   |   14 +-
 .../java/knxnetip/readwrite/KnxDatapointType.java  |  474 +-
 .../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   | 1196 ++---
 .../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 +-
 plc4j/drivers/modbus/pom.xml                       |    5 -
 .../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 -
 .../plc4x/java/modbus/base/tag/ModbusTag.java      |    2 -
 .../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 +-
 plc4j/drivers/opcua/pom.xml                        |    1 -
 .../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    |   13 +-
 .../opcua/protocol/OpcuaSubscriptionHandle.java    |   44 +-
 .../apache/plc4x/java/opcua/ManualPLC4XOpcua.java  |    2 +-
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java       |   66 +-
 .../protocol/OpcuaSubscriptionHandleTest.java      |   10 +-
 .../opcua/src/test/resources/log4j.properties      |    2 +-
 plc4j/drivers/open-protocol/pom.xml                |    1 -
 .../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        |    4 +-
 .../OpenProtocolMessageAlarmAcknowledge.java       |    4 +-
 .../OpenProtocolMessageAlarmAcknowledgeRev1.java   |    3 -
 .../readwrite/OpenProtocolMessageAlarmRev1.java    |    3 -
 .../readwrite/OpenProtocolMessageAlarmRev2.java    |    3 -
 .../readwrite/OpenProtocolMessageAlarmStatus.java  |    4 +-
 .../OpenProtocolMessageAlarmStatusAcknowledge.java |    4 +-
 ...nProtocolMessageAlarmStatusAcknowledgeRev1.java |    3 -
 .../OpenProtocolMessageAlarmStatusRev1.java        |    3 -
 .../OpenProtocolMessageAlarmStatusRev2.java        |    3 -
 .../OpenProtocolMessageAlarmSubscribe.java         |    4 +-
 .../OpenProtocolMessageAlarmSubscribeRev1.java     |    3 -
 .../OpenProtocolMessageAlarmUnsubscribe.java       |    4 +-
 .../OpenProtocolMessageAlarmUnsubscribeRev1.java   |    3 -
 ...nProtocolMessageApplicationCommandAccepted.java |    4 +-
 ...tocolMessageApplicationCommandAcceptedRev1.java |    3 -
 ...OpenProtocolMessageApplicationCommandError.java |    4 +-
 ...ProtocolMessageApplicationCommandErrorRev1.java |    3 -
 ...otocolMessageApplicationCommunicationStart.java |    3 -
 ...geApplicationCommunicationStartAcknowledge.java |    4 +-
 ...plicationCommunicationStartAcknowledgeRev1.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev2.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev3.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev4.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev5.java |    3 -
 ...plicationCommunicationStartAcknowledgeRev6.java |    3 -
 ...rotocolMessageApplicationCommunicationStop.java |    3 -
 ...otocolMessageApplicationGenericDataRequest.java |    4 +-
 ...olMessageApplicationGenericDataRequestRev1.java |    3 -
 ...tocolMessageApplicationGenericSubscription.java |    4 +-
 ...lMessageApplicationGenericSubscriptionRev1.java |    3 -
 ...otocolMessageApplicationGenericUnsubscribe.java |    4 +-
 ...olMessageApplicationGenericUnsubscribeRev1.java |    3 -
 .../readwrite/OpenProtocolMessageDisableTool.java  |    4 +-
 .../OpenProtocolMessageDisableToolRev1.java        |    3 -
 .../OpenProtocolMessageDynamicPsetSelection.java   |    4 +-
 ...penProtocolMessageDynamicPsetSelectionRev1.java |    3 -
 .../readwrite/OpenProtocolMessageEnableTool.java   |    4 +-
 .../OpenProtocolMessageEnableToolRev1.java         |    3 -
 ...penProtocolMessageExecuteDynamicJobRequest.java |    4 +-
 ...rotocolMessageExecuteDynamicJobRequestRev1.java |    3 -
 ...tocolMessageExecuteDynamicJobRequestRev999.java |    3 -
 ...enProtocolMessageIdentifierDownloadRequest.java |    4 +-
 ...otocolMessageIdentifierDownloadRequestRev1.java |    3 -
 ...lMessageKeepAliveOpenProtocolCommunication.java |    4 +-
 ...sageKeepAliveOpenProtocolCommunicationRev1.java |    3 -
 ...penProtocolMessageLastTighteningResultData.java |    4 +-
 ...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 |    4 +-
 ...ssageLastTighteningResultDataSubscribeRev1.java |    3 -
 ...rotocolMessageLinkLevelNegativeAcknowledge.java |    4 +-
 ...colMessageLinkLevelNegativeAcknowledgeRev1.java |    3 -
 ...rotocolMessageLinkLevelPositiveAcknowledge.java |    4 +-
 ...colMessageLinkLevelPositiveAcknowledgeRev1.java |    3 -
 ...penProtocolMessageLockAtBatchDoneSubscribe.java |    4 +-
 ...rotocolMessageLockAtBatchDoneSubscribeRev1.java |    3 -
 ...nProtocolMessageLockAtBatchDoneUnsubscribe.java |    4 +-
 ...tocolMessageLockAtBatchDoneUnsubscribeRev1.java |    3 -
 .../OpenProtocolMessageLockAtBatchDoneUpload.java  |    4 +-
 ...colMessageLockAtBatchDoneUploadAcknowledge.java |    4 +-
 ...essageLockAtBatchDoneUploadAcknowledgeRev1.java |    3 -
 ...enProtocolMessageLockAtBatchDoneUploadRev1.java |    3 -
 ...ProtocolMessageParameterSetDataUploadReply.java |    4 +-
 ...ocolMessageParameterSetDataUploadReplyRev1.java |    3 -
 ...ocolMessageParameterSetDataUploadReplyRev2.java |    3 -
 ...otocolMessageParameterSetDataUploadRequest.java |    4 +-
 ...olMessageParameterSetDataUploadRequestRev1.java |    3 -
 ...olMessageParameterSetDataUploadRequestRev2.java |    3 -
 ...enProtocolMessageParameterSetIdUploadReply.java |    4 +-
 ...otocolMessageParameterSetIdUploadReplyRev1.java |    3 -
 ...otocolMessageParameterSetIdUploadReplyRev2.java |    3 -
 ...otocolMessageParameterSetIdUploadReplyRev3.java |    3 -
 ...ProtocolMessageParameterSetIdUploadRequest.java |    4 +-
 ...ocolMessageParameterSetIdUploadRequestRev1.java |    3 -
 .../OpenProtocolMessageParameterSetSelected.java   |    4 +-
 ...ocolMessageParameterSetSelectedAcknowledge.java |    4 +-
 ...MessageParameterSetSelectedAcknowledgeRev1.java |    3 -
 ...penProtocolMessageParameterSetSelectedRev1.java |    3 -
 ...penProtocolMessageParameterSetSelectedRev2.java |    3 -
 ...otocolMessageParameterSetSelectedSubscribe.java |    4 +-
 ...olMessageParameterSetSelectedSubscribeRev1.java |    3 -
 ...ocolMessageParameterSetSelectedUnsubscribe.java |    4 +-
 ...MessageParameterSetSelectedUnsubscribeRev1.java |    3 -
 ...colMessageProgramPsetSelectionInDynamicJob.java |    4 +-
 ...essageProgramPsetSelectionInDynamicJobRev1.java |    3 -
 ...otocolMessageResetParameterSetBatchCounter.java |    4 +-
 ...olMessageResetParameterSetBatchCounterRev1.java |    3 -
 .../OpenProtocolMessageResultTracesCurve.java      |    4 +-
 ...enProtocolMessageResultTracesCurvePlotData.java |    4 +-
 ...otocolMessageResultTracesCurvePlotDataRev1.java |    3 -
 .../OpenProtocolMessageResultTracesCurveRev1.java  |    3 -
 .../OpenProtocolMessageSelectParameterSet.java     |    4 +-
 .../OpenProtocolMessageSelectParameterSetRev1.java |    3 -
 ...penProtocolMessageSetParameterSetBatchSize.java |    4 +-
 ...rotocolMessageSetParameterSetBatchSizeRev1.java |    3 -
 .../readwrite/OpenProtocolMessageSetTime.java      |    4 +-
 .../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                        |    5 +-
 .../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                     |   34 +-
 .../java/profinet/readwrite/CharacterEncoding.java |    2 +-
 .../plc4x/java/profinet/readwrite/CheckPeers.java  |    3 -
 .../plc4x/java/profinet/readwrite/DataItem.java    |  290 ++
 .../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  |   20 +-
 .../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     |   39 +-
 .../java/profinet/config/ProfinetDevices.java      |   37 +
 .../profinet/context/ProfinetDeviceContext.java    |   60 +-
 .../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 |  236 +-
 .../drivers/profinet/src/test/resources/gsdml.xml  |  109 +
 plc4j/drivers/s7/pom.xml                           |   37 +-
 .../java/s7/readwrite/Alarm8MessageQueryType.java  |  252 +
 .../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     |  204 +
 .../java/s7/readwrite/AssociatedValueType.java     |    7 +-
 .../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   |  249 +
 .../s7/readwrite/CycServiceItemDbReadType.java     |  169 +
 .../java/s7/readwrite/CycServiceItemType.java      |  189 +
 .../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  |    5 +-
 .../apache/plc4x/java/s7/readwrite/MemoryArea.java |    6 +-
 .../java/s7/readwrite/ModeTransitionType.java      |    2 +-
 .../apache/plc4x/java/s7/readwrite/QueryType.java  |    5 +-
 .../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       |   19 +-
 .../s7/readwrite/S7ParameterWriteVarRequest.java   |    3 -
 .../s7/readwrite/S7ParameterWriteVarResponse.java  |    3 -
 .../apache/plc4x/java/s7/readwrite/S7Payload.java  |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadAlarm8.java   |   21 +-
 .../java/s7/readwrite/S7PayloadAlarmAckInd.java    |   21 +-
 .../plc4x/java/s7/readwrite/S7PayloadAlarmS.java   |   21 +-
 .../plc4x/java/s7/readwrite/S7PayloadAlarmSC.java  |   21 +-
 .../plc4x/java/s7/readwrite/S7PayloadAlarmSQ.java  |   21 +-
 .../s7/readwrite/S7PayloadDiagnosticMessage.java   |   20 +-
 .../plc4x/java/s7/readwrite/S7PayloadNotify.java   |   21 +-
 .../plc4x/java/s7/readwrite/S7PayloadNotify8.java  |   21 +-
 .../s7/readwrite/S7PayloadReadVarResponse.java     |    3 -
 .../plc4x/java/s7/readwrite/S7PayloadUserData.java |    8 +-
 .../java/s7/readwrite/S7PayloadUserDataItem.java   |  245 +-
 .../S7PayloadUserDataItemCpuFunctionAlarmAck.java  |  201 -
 ...erDataItemCpuFunctionAlarmAckErrorResponse.java |  138 +
 ...loadUserDataItemCpuFunctionAlarmAckRequest.java |  201 +
 ...oadUserDataItemCpuFunctionAlarmAckResponse.java |   21 +-
 ...S7PayloadUserDataItemCpuFunctionAlarmQuery.java |   21 +-
 ...adUserDataItemCpuFunctionAlarmQueryRequest.java |  316 ++
 ...dUserDataItemCpuFunctionAlarmQueryResponse.java |  150 +-
 ...loadUserDataItemCpuFunctionMsgSubscription.java |   27 +-
 ...temCpuFunctionMsgSubscriptionAlarmResponse.java |   28 +-
 ...rDataItemCpuFunctionMsgSubscriptionRequest.java |  250 +
 ...DataItemCpuFunctionMsgSubscriptionResponse.java |   22 +-
 ...aItemCpuFunctionMsgSubscriptionSysResponse.java |   21 +-
 ...serDataItemCpuFunctionReadSzlNoDataRequest.java |  138 +
 ...yloadUserDataItemCpuFunctionReadSzlRequest.java |   21 +-
 ...loadUserDataItemCpuFunctionReadSzlResponse.java |  129 +-
 ...UserDataItemCyclicServicesChangeDrivenPush.java |  192 +
 ...yclicServicesChangeDrivenSubscribeResponse.java |  193 +
 ...oadUserDataItemCyclicServicesErrorResponse.java |  138 +
 .../S7PayloadUserDataItemCyclicServicesPush.java   |  190 +
 ...UserDataItemCyclicServicesSubscribeRequest.java |  239 +
 ...serDataItemCyclicServicesSubscribeResponse.java |  192 +
 ...erDataItemCyclicServicesUnsubscribeRequest.java |  181 +
 ...rDataItemCyclicServicesUnsubscribeResponse.java |  138 +
 .../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    |  157 +
 .../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 |   11 +-
 .../apache/plc4x/java/s7/readwrite/TPKTPacket.java |    3 -
 .../apache/plc4x/java/s7/readwrite/TimeBase.java   |   56 +
 .../plc4x/java/s7/readwrite/TransportSize.java     |   46 +-
 .../apache/plc4x/java/s7/events/S7AlarmEvent.java  |   11 +-
 .../apache/plc4x/java/s7/events/S7CyclicEvent.java |  600 +++
 .../org/apache/plc4x/java/s7/events/S7Event.java   |    2 +-
 .../apache/plc4x/java/s7/readwrite/S7Driver.java   |    3 +-
 .../java/s7/readwrite/S7HGeneratedDriverBase.java  |  201 +
 .../readwrite/configuration/S7Configuration.java   |   94 +-
 .../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 |   64 +-
 .../exceptions/S7HAbortRequestException.java       |   23 +
 .../optimizer/DefaultS7MessageProcessor.java       |    2 +-
 .../java/s7/readwrite/optimizer/S7Optimizer.java   |   14 +-
 .../readwrite/protocol/S7ProtocolEventLogic.java   |  249 +-
 .../s7/readwrite/protocol/S7ProtocolLogic.java     | 1142 +++-
 .../plc4x/java/s7/readwrite/tag/S7AckTag.java      |   78 +
 .../java/s7/readwrite/tag/S7PlcTagHandler.java     |    4 +-
 .../plc4x/java/s7/readwrite/tag/S7SslTag.java      |   86 -
 .../plc4x/java/s7/readwrite/tag/S7StringTag.java   |   11 +-
 .../java/s7/readwrite/tag/S7SubscriptionTag.java   |  214 +-
 .../plc4x/java/s7/readwrite/tag/S7SzlTag.java      |   86 +
 .../apache/plc4x/java/s7/readwrite/tag/S7Tag.java  |   11 +-
 .../s7/readwrite/types/S7SubscriptionType.java     |    3 +-
 .../readwrite/utils/S7PlcSubscriptionHandle.java   |    2 +-
 .../java/s7/readwrite/utils/StaticHelper.java      | 1305 +++--
 .../plc4x/java/s7/utils/S7DiagnosticEventId.java   |   34 +-
 .../apache/plc4x/java/s7/readwrite/S7DriverIT.java |    6 +-
 .../java/s7/readwrite/S7ParserSerializerTest.java  |   11 +-
 .../java/s7/readwrite/issues/PLC4X272Test.java     |    2 +-
 .../s7/src/test/resources/tests/PLC4X-272.xml      |    7 +-
 .../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     |   11 +-
 .../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               |   19 +
 .../examples/plc4j/s7event/CycSubscription.java    |  120 +
 .../examples/plc4j/s7event/EventSubscription.java  |   93 +-
 .../plc4x/examples/plc4j/s7event/SzlRequest.java   |   87 +
 .../plc4x/java/examples/pollloop/PollLoop.java     |   18 +-
 plc4j/examples/pom.xml                             |    6 -
 plc4j/integrations/apache-calcite/pom.xml          |    8 +-
 .../main/java/org/apache/plc4x/Plc4xBaseTable.java |    6 +-
 .../main/java/org/apache/plc4x/Plc4xSchema.java    |    2 +-
 plc4j/integrations/apache-kafka/pom.xml            |    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       |   48 +-
 .../apache/plc4x/nifi/Plc4xSourceProcessor.java    |    9 +-
 .../plc4x/nifi/Plc4xSourceRecordProcessor.java     |   38 +-
 .../nifi/address/AddressesAccessStrategy.java      |    8 +-
 .../plc4x/nifi/address/AddressesAccessUtils.java   |    2 +-
 .../address/DynamicPropertyAccessStrategy.java     |    2 +-
 .../nifi/address/TextPropertyAccessStrategy.java   |    4 +-
 .../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             |   58 +-
 plc4j/integrations/opcua-server/pom.xml            |    9 +-
 .../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                                      |    6 +-
 plc4j/spi/pom.xml                                  |    9 +-
 .../apache/plc4x/java/spi/Plc4xNettyWrapper.java   |    4 +-
 .../plc4x/java/spi/codegen/ThreadLocalHelper.java  |    2 +-
 .../spi/configuration/ConfigurationFactory.java    |    5 +-
 .../java/spi/connection/AbstractPlcConnection.java |    2 +-
 .../spi/connection/DefaultNettyPlcConnection.java  |   27 +-
 .../java/spi/connection/NettyChannelFactory.java   |    2 +-
 .../plc4x/java/spi/events/DiscoveredEvent.java     |    2 +-
 .../java/spi/generation/ReadBufferByteBased.java   |   37 +-
 .../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/DefaultExpectRequestContext.java  |   12 +-
 .../spi/internal/DefaultSendRequestContext.java    |    9 +-
 .../spi/messages/DefaultListPlcBrowseItem.java     |   19 +-
 .../java/spi/messages/DefaultPlcBrowseItem.java    |   19 +-
 .../java/spi/messages/DefaultPlcBrowseRequest.java |   14 +-
 .../spi/messages/DefaultPlcBrowseResponse.java     |    7 +-
 .../java/spi/messages/DefaultPlcDiscoveryItem.java |   17 +-
 .../spi/messages/DefaultPlcDiscoveryRequest.java   |   10 +-
 .../spi/messages/DefaultPlcDiscoveryResponse.java  |   10 +-
 .../java/spi/messages/DefaultPlcReadRequest.java   |   27 +-
 .../java/spi/messages/DefaultPlcReadResponse.java  |   92 +-
 .../spi/messages/DefaultPlcSubscriptionEvent.java  |   12 +-
 .../messages/DefaultPlcSubscriptionRequest.java    |   18 +-
 .../messages/DefaultPlcSubscriptionResponse.java   |   15 +-
 .../messages/DefaultPlcUnsubscriptionRequest.java  |   13 +-
 .../messages/DefaultPlcUnsubscriptionResponse.java |    9 +-
 .../java/spi/messages/DefaultPlcWriteRequest.java  |   79 +-
 .../java/spi/messages/DefaultPlcWriteResponse.java |   32 +-
 .../java/spi/messages/PlcProprietaryRequest.java   |    2 -
 .../java/spi/messages/PlcProprietaryResponse.java  |    2 -
 .../java/spi/messages/PlcProprietarySender.java    |    3 -
 .../java/spi/messages/PlcProtocolMessage.java      |    3 -
 .../java/spi/messages/utils/ResponseItem.java      |    4 +-
 .../plc4x/java/spi/optimizer/BaseOptimizer.java    |  165 +-
 .../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  |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcBYTE.java  |   35 +-
 .../org/apache/plc4x/java/spi/values/PlcCHAR.java  |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcDATE.java  |   19 +-
 .../plc4x/java/spi/values/PlcDATE_AND_TIME.java    |   22 +-
 .../org/apache/plc4x/java/spi/values/PlcDINT.java  |   36 +-
 .../org/apache/plc4x/java/spi/values/PlcDWORD.java |   35 +-
 .../apache/plc4x/java/spi/values/PlcIECValue.java  |    7 -
 .../org/apache/plc4x/java/spi/values/PlcINT.java   |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcLDATE.java |   16 +-
 .../plc4x/java/spi/values/PlcLDATE_AND_TIME.java   |   20 +-
 .../org/apache/plc4x/java/spi/values/PlcLINT.java  |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcLREAL.java |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcLTIME.java |   15 +-
 .../plc4x/java/spi/values/PlcLTIME_OF_DAY.java     |   19 +-
 .../org/apache/plc4x/java/spi/values/PlcLWORD.java |   30 +-
 .../org/apache/plc4x/java/spi/values/PlcList.java  |   18 +-
 .../org/apache/plc4x/java/spi/values/PlcNull.java  |   10 +-
 .../org/apache/plc4x/java/spi/values/PlcREAL.java  |   31 +-
 .../plc4x/java/spi/values/PlcRawByteArray.java     |   10 +-
 .../org/apache/plc4x/java/spi/values/PlcSINT.java  |   34 +-
 .../apache/plc4x/java/spi/values/PlcSTRING.java    |   30 +-
 .../plc4x/java/spi/values/PlcSimpleValue.java      |    6 -
 .../apache/plc4x/java/spi/values/PlcStruct.java    |   15 +-
 .../org/apache/plc4x/java/spi/values/PlcTIME.java  |   13 +-
 .../plc4x/java/spi/values/PlcTIME_OF_DAY.java      |   16 +-
 .../org/apache/plc4x/java/spi/values/PlcUDINT.java |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcUINT.java  |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcULINT.java |   29 +-
 .../org/apache/plc4x/java/spi/values/PlcUSINT.java |   34 +-
 .../plc4x/java/spi/values/PlcValueAdapter.java     |   46 -
 .../org/apache/plc4x/java/spi/values/PlcWCHAR.java |   34 +-
 .../org/apache/plc4x/java/spi/values/PlcWORD.java  |   35 +-
 .../apache/plc4x/java/spi/values/PlcWSTRING.java   |   30 +-
 .../plc4x/java/spi/Plc4xNettyWrapperTest.java      |   24 +-
 .../plc4x/java/spi/generation/ReadBufferTest.java  |   13 +
 .../optimizer/RequestTransactionManagerTest.java   |   18 +-
 plc4j/tools/capture-replay/pom.xml                 |    6 -
 .../utils/cache/CachedPlcConnectionManager.java    |    5 +-
 .../java/utils/cache/ConnectionContainer.java      |   47 +-
 .../java/utils/cache/LeasedPlcConnection.java      |  334 +-
 .../cache/CachedPlcConnectionManagerTest.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 -
 plc4j/tools/scraper-ng/pom.xml                     |   18 -
 .../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                             |    6 +-
 .../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   |   20 +-
 .../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                 |   41 +-
 .../ParserSerializerTestsuiteGenerator.groovy      |   42 +-
 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 +-
 .../driver/internal/validator/ApiValidator.java    |    8 +-
 .../plc4x/test/migration/MessageResolver.java      |    6 +-
 .../migration/MessageValidatorAndMigrator.java     |    2 +-
 .../knxnetip-test/resources/logback-test.xml       |    2 +-
 .../knxnetip/readwrite/model/KnxDatapoint.cs       |   84 +-
 .../knxnetip/readwrite/model/KnxDatapointType.cs   | 2130 ++++----
 .../knxnetip/readwrite/model/KnxManufacturer.cs    | 4157 ++++++++-------
 pom.xml                                            |  110 +-
 protocols/ab-eth/pom.xml                           |    6 +
 .../ab-eth/src/test/resources/logback-test.xml     |    2 +-
 protocols/ads/pom.xml                              |    6 +
 protocols/ads/src/test/resources/logback-test.xml  |    2 +-
 .../resources/protocols/ads/DriverTestsuite.xml    |  179 +-
 protocols/bacnetip/pom.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 +-
 protocols/canopen/pom.xml                          |    6 +
 .../canopen/src/test/resources/logback-test.xml    |    2 +-
 .../protocols/canopen/CANOpenDriverSDOIT.xml       |  229 +-
 protocols/df1/pom.xml                              |    6 +
 protocols/df1/src/test/resources/logback-test.xml  |    2 +-
 protocols/eip/pom.xml                              |    6 +
 .../eip/src/main/resources/protocols/eip/eip.mspec |  872 +++-
 protocols/eip/src/test/resources/logback-test.xml  |    2 +-
 .../resources/protocols/eip/DriverTestsuite.xml    |  458 +-
 .../protocols/eip/ParserSerializerTestsuite.xml    |  292 --
 .../eip/ParserSerializerTestsuiteBigEndian.xml     |  354 ++
 .../eip/ParserSerializerTestsuiteLittleEndian.xml  | 1475 ++++++
 .../protocols/logix/CompactLogixSimpleRead.xml     |  846 +++
 protocols/firmata/pom.xml                          |    6 +
 .../firmata/src/test/resources/logback-test.xml    |    2 +-
 protocols/genericcan/pom.xml                       |    6 +
 .../genericcan/src/test/resources/logback-test.xml |    2 +-
 protocols/knxnetip/pom.xml                         |    6 +-
 .../protocol/knxnetip/KnxDefinitionsGenerator.java |    2 +-
 .../knxnetip/handlers/ManufacturerIdsHandler.java  |    2 +-
 .../handlers/ProductDescriptionHandler.java        |    2 +-
 .../knxnetip/src/test/resources/logback-test.xml   |    2 +-
 protocols/modbus/pom.xml                           |    6 +
 .../modbus/src/test/resources/logback-test.xml     |    2 +-
 .../protocols/modbus/tcp/DriverTestsuite.xml       |  222 +-
 protocols/mqtt/pom.xml                             |    6 +
 protocols/opcua/pom.xml                            |    8 +-
 .../opcua/src/test/resources/logback-test.xml      |    2 +-
 protocols/open-protocol/pom.xml                    |    8 +-
 .../src/test/resources/logback-test.xml            |    2 +-
 protocols/plc4x-api/pom.xml                        |    6 +
 .../plc4x-api/src/test/resources/logback-test.xml  |    2 +-
 protocols/plc4x/pom.xml                            |    6 +
 .../plc4x/src/test/resources/logback-test.xml      |    2 +-
 protocols/profinet/pom.xml                         |    6 +
 .../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   |   41 +-
 .../profinet/src/test/resources/logback-test.xml   |    2 +-
 protocols/s7/pom.xml                               |    6 +
 .../s7/src/main/resources/protocols/s7/s7.mspec    |  226 +-
 protocols/s7/src/test/resources/logback-test.xml   |    2 +-
 .../resources/protocols/s7/DriverTestsuite.xml     |   89 +-
 protocols/simulated/pom.xml                        |    6 +
 .../simulated/src/test/resources/logback-test.xml  |    2 +-
 protocols/socketcan/pom.xml                        |    6 +
 .../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               |    9 -
 .../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 +-
 src/site/asciidoc/developers/preparing/index.adoc  |    6 +
 .../developers/protocols/eip/protocol.adoc         |  132 +
 src/site/asciidoc/images/iimage01.png              |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/image0.png                |  Bin 0 -> 12311 bytes
 src/site/asciidoc/images/image01.png               |  Bin 0 -> 12311 bytes
 src/site/asciidoc/images/image01x.png              |  Bin 0 -> 12311 bytes
 src/site/asciidoc/images/image02.png               |  Bin 0 -> 36284 bytes
 src/site/asciidoc/images/image03.png               |  Bin 0 -> 36298 bytes
 src/site/asciidoc/images/image04.png               |  Bin 0 -> 28682 bytes
 src/site/asciidoc/images/image05.png               |  Bin 0 -> 28183 bytes
 src/site/asciidoc/images/image06.png               |  Bin 0 -> 84508 bytes
 src/site/asciidoc/images/image07.png               |  Bin 0 -> 12347 bytes
 src/site/asciidoc/images/image0X.png               |  Bin 0 -> 36284 bytes
 src/site/asciidoc/images/imageimage01.png          |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/images/image01.png        |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/images/userimage01.png    |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/images/users/image01.png  |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/images/users/pimage01.png |  Bin 0 -> 11816 bytes
 .../asciidoc/images/images/users/primage01.png     |  Bin 0 -> 11816 bytes
 .../asciidoc/images/images/users/proimage01.png    |  Bin 0 -> 11816 bytes
 .../images/images/users/protocoimage01.png         |  Bin 0 -> 11816 bytes
 .../images/images/users/protocols/image01.png      |  Bin 0 -> 11816 bytes
 .../images/images/users/protocolsimage01.png       |  Bin 0 -> 11816 bytes
 .../asciidoc/images/images/users/protoimage01.png  |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/images/usersimage01.png   |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/images/usimage01.png      |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/imagesimage01.png         |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/imagimage01.png           |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/imaimage01.png            |  Bin 0 -> 11816 bytes
 src/site/asciidoc/images/protocols-s7-osi.png      |  Bin 0 -> 49183 bytes
 src/site/asciidoc/images/szlxy11.png               |  Bin 0 -> 25943 bytes
 src/site/asciidoc/images/szlxy11demo.png           |  Bin 0 -> 25943 bytes
 src/site/asciidoc/images/szlxy12.png               |  Bin 0 -> 164597 bytes
 src/site/asciidoc/images/users/protocols/.png      |  Bin 0 -> 2331 bytes
 src/site/asciidoc/images/users/protocols/i.png     |  Bin 0 -> 2327 bytes
 src/site/asciidoc/images/users/protocols/im.png    |  Bin 0 -> 2327 bytes
 src/site/asciidoc/images/users/protocols/ima.png   |  Bin 0 -> 2327 bytes
 src/site/asciidoc/images/users/protocols/imag.png  |  Bin 0 -> 2327 bytes
 .../asciidoc/images/users/protocols/image0.png     |  Bin 0 -> 34410 bytes
 .../asciidoc/images/users/protocols/image01.png    |  Bin 0 -> 11816 bytes
 .../asciidoc/images/users/protocols/image02.png    |  Bin 0 -> 34410 bytes
 .../asciidoc/images/users/protocols/image03.png    |  Bin 0 -> 28738 bytes
 .../asciidoc/images/users/protocols/image04.png    |  Bin 0 -> 28166 bytes
 .../asciidoc/images/users/protocols/image05.png    |  Bin 0 -> 84472 bytes
 .../asciidoc/images/users/protocols/image0X.png    |  Bin 0 -> 34410 bytes
 .../asciidoc/images/users/protocols/image0z.png    |  Bin 0 -> 2331 bytes
 src/site/asciidoc/images/users/protocols/s.png     |  Bin 0 -> 2327 bytes
 src/site/asciidoc/images/users/protocols/sz.png    |  Bin 0 -> 2327 bytes
 src/site/asciidoc/images/users/protocols/szl.png   |  Bin 0 -> 2327 bytes
 src/site/asciidoc/images/users/protocols/szlx.png  |  Bin 0 -> 2327 bytes
 src/site/asciidoc/images/users/protocols/szlxy.png |  Bin 0 -> 39407 bytes
 .../asciidoc/images/users/protocols/szlxy1.png     |  Bin 0 -> 27419 bytes
 .../asciidoc/images/users/protocols/szlxy11.png    |  Bin 0 -> 25943 bytes
 .../images/users/protocols/szlxy11demo.png         |  Bin 0 -> 25943 bytes
 .../asciidoc/images/users/protocols/szlxy12.png    |  Bin 0 -> 164597 bytes
 .../asciidoc/images/users/protocols/szlxy13.png    |  Bin 0 -> 55399 bytes
 .../asciidoc/images/users/protocols/szlxy14.png    |  Bin 0 -> 34683 bytes
 .../asciidoc/images/users/protocols/szlxy15.png    |  Bin 0 -> 27419 bytes
 .../asciidoc/images/users/protocols/szlxy1C.png    |  Bin 0 -> 21410 bytes
 .../asciidoc/images/users/protocols/szlxy2.png     |  Bin 0 -> 27419 bytes
 .../asciidoc/images/users/protocols/szlxy22.png    |  Bin 0 -> 325663 bytes
 .../asciidoc/images/users/protocols/szlxy7.png     |  Bin 0 -> 39407 bytes
 .../asciidoc/images/users/protocols/szlxy74.png    |  Bin 0 -> 39407 bytes
 .../asciidoc/images/users/protocols/szlxy91.png    |  Bin 0 -> 65120 bytes
 src/site/asciidoc/users/protocols/knxnetip.adoc    |   12 +
 src/site/asciidoc/users/protocols/logix.adoc       |  119 +
 src/site/asciidoc/users/protocols/profinet.adoc    |   10 +-
 src/site/asciidoc/users/protocols/s7.adoc          | 1018 +++-
 src/site/asciidoc/users/tools/scraper.adoc         |   14 +-
 src/site/resources/images/tutorials/s7/s7_url.png  |  Bin 0 -> 10248 bytes
 .../resources/images/users/protocols/mi_001.png    |  Bin 0 -> 10574 bytes
 .../resources/images/users/protocols/s7_url.png    |  Bin 0 -> 10248 bytes
 src/site/site.xml                                  |    1 +
 6831 files changed, 203437 insertions(+), 44367 deletions(-)
 create mode 100644 code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/references/DefaultByteOrderTypeReference.java
 create mode 100644 images/users/protocols/image01.png
 create mode 100644 images/users/protocols/image02.png
 create mode 100644 images/users/protocols/image0X.png
 create mode 100644 plc4c/generated-sources/s7/include/alarm8_message_query_type.h
 create mode 100644 plc4c/generated-sources/s7/include/associated_query_value_type.h
 create mode 100644 plc4c/generated-sources/s7/include/cyc_service_item_type.h
 create mode 100644 plc4c/generated-sources/s7/include/sub_item.h
 create mode 100644 plc4c/generated-sources/s7/include/time_base.h
 create mode 100644 plc4c/generated-sources/s7/src/alarm8_message_query_type.c
 create mode 100644 plc4c/generated-sources/s7/src/associated_query_value_type.c
 create mode 100644 plc4c/generated-sources/s7/src/cyc_service_item_type.c
 create mode 100644 plc4c/generated-sources/s7/src/sub_item.c
 create mode 100644 plc4c/generated-sources/s7/src/time_base.c
 copy .idea/fileTemplates/includes/File Header Go.go => plc4go/.mockery.asl.header (100%)
 create mode 100644 plc4go/.mockery.yaml
 delete mode 100644 plc4go/assets/testing/protocols/eip/ParserSerializerTestsuite.xml
 create mode 100644 plc4go/assets/testing/protocols/eip/ParserSerializerTestsuiteBigEndian.xml
 create mode 100644 plc4go/assets/testing/protocols/eip/ParserSerializerTestsuiteLittleEndian.xml
 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/Browser_test.go
 delete mode 100644 plc4go/internal/cbus/CBusMessageFactory.go
 create mode 100644 plc4go/internal/cbus/CBusMessageMapper.go
 create mode 100644 plc4go/internal/cbus/CBusMessageMapper_test.go
 create mode 100644 plc4go/internal/cbus/Configuration_test.go
 create mode 100644 plc4go/internal/cbus/Connection_test.go
 create mode 100644 plc4go/internal/cbus/Discoverer_test.go
 create mode 100644 plc4go/internal/cbus/DriverContext_test.go
 create mode 100644 plc4go/internal/cbus/Driver_test.go
 create mode 100644 plc4go/internal/cbus/MessageCodec_test.go
 create mode 100644 plc4go/internal/cbus/Query_test.go
 create mode 100644 plc4go/internal/cbus/Reader_test.go
 create mode 100644 plc4go/internal/cbus/Subscriber_test.go
 create mode 100644 plc4go/internal/cbus/SubscriptionEvent_test.go
 create mode 100644 plc4go/internal/cbus/SubscriptionHandle_test.go
 create mode 100644 plc4go/internal/cbus/TagHandler_test.go
 create mode 100644 plc4go/internal/cbus/Tag_test.go
 create mode 100644 plc4go/internal/cbus/Util_test.go
 create mode 100644 plc4go/internal/cbus/ValueHandler_test.go
 create mode 100644 plc4go/internal/cbus/Writer_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
 delete mode 100644 plc4go/internal/eip/Driver.go
 create mode 100644 plc4go/internal/eip/EipDriver.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/Subscriber.go
 create mode 100644 plc4go/internal/simulated/mock_Tag_test.go
 create mode 100644 plc4go/pkg/api/cache/PlcConnectionCache.go
 create mode 100644 plc4go/pkg/api/cache/PlcConnectionCache_test.go
 create mode 100644 plc4go/pkg/api/cache/common.go
 create mode 100644 plc4go/pkg/api/cache/connectionContainer.go
 create mode 100644 plc4go/pkg/api/cache/connectionContainer_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/cache/plcConnectionLease.go
 create mode 100644 plc4go/pkg/api/cache/plcConnectionLease_test.go
 delete mode 100644 plc4go/pkg/api/cache/plc_connection_cache.go
 delete mode 100644 plc4go/pkg/api/cache/plc_connection_cache_test.go
 delete mode 100644 plc4go/pkg/api/cache/plc_connection_common.go
 delete mode 100644 plc4go/pkg/api/cache/plc_connection_container.go
 delete mode 100644 plc4go/pkg/api/cache/plc_connection_container_test.go
 delete mode 100644 plc4go/pkg/api/cache/plc_connection_lease.go
 delete mode 100644 plc4go/pkg/api/cache/plc_connection_lease_test.go
 create mode 100644 plc4go/pkg/api/cache/tracedPlcConnection.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/AnsiExtendedSymbolSegment.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CIPAttributes.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CIPClassID.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CIPData.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CIPDataConnected.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CIPStatus.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipConnectedRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipConnectedResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipConnectionManagerCloseRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipConnectionManagerCloseResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipConnectionManagerRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CipConnectionManagerResponse.go
 delete mode 100644 plc4go/protocols/eip/readwrite/model/CipExchange.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/ClassID.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/ClassSegment.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/CommandSpecificDataItem.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/ConnectedAddressItem.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/ConnectedDataItem.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/DataSegment.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/DataSegmentType.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/EipConnectionResponse.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
 create mode 100644 plc4go/protocols/eip/readwrite/model/GetAttributeAllRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/GetAttributeAllResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/GetAttributeListRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/GetAttributeListResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/GetAttributeSingleRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/GetAttributeSingleResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/InstanceID.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/InstanceSegment.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/IntegerEncoding.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/ListServicesRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/ListServicesResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/LogicalSegment.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/LogicalSegmentType.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/MemberID.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/NetworkConnectionParameters.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/NullAddressItem.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/NullCommandRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/NullCommandResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/NullEipConnectionResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/NullListServicesResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/PathSegment.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/PortSegment.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/PortSegmentExtended.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/PortSegmentNormal.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/PortSegmentType.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/SendUnitData.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/ServicesResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/SetAttributeAllRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/SetAttributeAllResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/SetAttributeListRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/SetAttributeListResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/SetAttributeSingleRequest.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/SetAttributeSingleResponse.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/StaticHelper.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/TransportType.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/TypeId.go
 create mode 100644 plc4go/protocols/eip/readwrite/model/UnConnectedDataItem.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/Alarm8MessageQueryType.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/AssociatedQueryValueType.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/CycServiceItemAnyType.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/CycServiceItemDbReadType.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/CycServiceItemType.go
 delete mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionAlarmAck.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionAlarmAckRequest.go
 delete mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionAlarmQuery.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionAlarmQueryRequest.go
 delete mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionMsgSubscription.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesChangeDrivenPush.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesErrorResponse.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesPush.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesSubscribeRequest.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesSubscribeResponse.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesUnsubscribeRequest.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/S7PayloadUserDataItemCyclicServicesUnsubscribeResponse.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/SubItem.go
 create mode 100644 plc4go/protocols/s7/readwrite/model/TimeBase.go
 create mode 100644 plc4go/spi/Future.go
 delete mode 100644 plc4go/spi/PlcConnection.go
 delete mode 100644 plc4go/spi/RequestTransactionManager.go
 delete mode 100644 plc4go/spi/Tracer.go
 delete mode 100644 plc4go/spi/context/ArrayContext.go
 create mode 100644 plc4go/spi/default/DefaultBrowser_test.go
 create mode 100644 plc4go/spi/default/DefaultCodec_test.go
 create mode 100644 plc4go/spi/default/DefaultConnection_test.go
 create mode 100644 plc4go/spi/default/DefaultDriver_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
 create mode 100644 plc4go/spi/default/testTransportInstance_test.go
 create mode 100644 plc4go/spi/interceptors/SingleItemRequestInterceptor_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/DefaultArrayInfo_plc4xgen.go
 delete mode 100644 plc4go/spi/model/DefaultPlcBrowseEvent.go
 delete mode 100644 plc4go/spi/model/DefaultPlcBrowseEvent_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseRequestBuilder_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseRequest_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseResponseItem.go
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseResponseItem_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseResponse_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcConsumerRegistration_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcDiscoveryItem_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadRequest_test.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadResponse_test.go
 delete mode 100644 plc4go/spi/model/DefaultPlcRequest.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionEventItem.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionEventItem_plc4xgen.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/DefaultPlcSubscriptionResponseItem.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionResponseItem_plc4xgen.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
 delete mode 100644 plc4go/spi/model/DefaultResponse.go
 delete mode 100644 plc4go/spi/model/DefaultResponse_plc4xgen.go
 create mode 100644 plc4go/spi/model/ResponseItem.go
 create mode 100644 plc4go/spi/model/ResponseItem_plc4xgen.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
 delete mode 100644 plc4go/spi/plcerrors/TimeoutError.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.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/Misc_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
 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/AnsiExtendedSymbolSegment.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CIPAttributes.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CIPClassID.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CIPData.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CIPDataConnected.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CIPDataTypeCode.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CIPStatus.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CIPStructTypeCode.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipConnectedRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipConnectedResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipConnectionManagerCloseRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipConnectionManagerCloseResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipConnectionManagerRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipConnectionManagerResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipExchange.java
 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/CipRRData.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipReadRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipReadResponse.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/CipService.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipUnconnectedRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipWriteRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/CipWriteResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/ClassID.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/ClassSegment.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/ConnectedAddressItem.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/ConnectedDataItem.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/DataSegment.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/DataSegmentType.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/EiPCommand.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/EipConnectionRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/EipConnectionResponse.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/EipDisconnectRequest.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/generated/org/apache/plc4x/java/eip/readwrite/EipPacket.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/GetAttributeAllRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/GetAttributeAllResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/GetAttributeListRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/GetAttributeListResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/GetAttributeSingleRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/GetAttributeSingleResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/InstanceID.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/InstanceSegment.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/ListServicesRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/ListServicesResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/LogicalSegment.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/LogicalSegmentType.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/MemberID.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/MultipleServiceRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/MultipleServiceResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/NetworkConnectionParameters.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/NullAddressItem.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/NullCommandRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/NullCommandResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/NullEipConnectionResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/NullListServicesResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/PathSegment.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/PortSegment.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/PortSegmentExtended.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/PortSegmentNormal.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/PortSegmentType.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/SendUnitData.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/Services.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/ServicesResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/SetAttributeAllRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/SetAttributeAllResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/SetAttributeListRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/SetAttributeListResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/SetAttributeSingleRequest.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/SetAttributeSingleResponse.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/TransportType.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/TypeId.java
 create mode 100644 plc4j/drivers/eip/src/main/generated/org/apache/plc4x/java/eip/readwrite/UnConnectedDataItem.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/base/EIPDriver.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/base/configuration/EIPConfiguration.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/main/java/org/apache/plc4x/java/eip/base/protocol/EipProtocolLogic.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/base/tag/EipTag.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/base/tag/EipTagHandler.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/logix/LogixDriver.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/logix/configuration/LogixConfiguration.java
 delete mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/readwrite/EIPDriver.java
 delete mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/readwrite/configuration/EIPConfiguration.java
 delete mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/readwrite/protocol/EipProtocolLogic.java
 delete mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/readwrite/tag/EipTag.java
 delete mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/readwrite/tag/EipTagHandler.java
 create mode 100644 plc4j/drivers/eip/src/main/java/org/apache/plc4x/java/eip/readwrite/utils/StaticHelper.java
 create mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/CompactLogixSimpleReadTest.java
 create mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/EIPDriverIT.java
 delete mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/EIPDriverTestsuite.java
 create mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/EIPParserSerializerBigEndianTest.java
 create mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/EIPParserSerializerLittleEndianTest.java
 delete mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/EIPParserSerializerTest.java
 create mode 100644 plc4j/drivers/eip/src/test/java/org/apache/plc4x/java/eip/readwrite/ManualEipIoTest.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/generated/org/apache/plc4x/java/s7/readwrite/Alarm8MessageQueryType.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/AssociatedQueryValueType.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/CycServiceItemAnyType.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/CycServiceItemDbReadType.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/CycServiceItemType.java
 delete mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCpuFunctionAlarmAck.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCpuFunctionAlarmAckErrorResponse.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCpuFunctionAlarmAckRequest.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCpuFunctionAlarmQueryRequest.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCpuFunctionMsgSubscriptionRequest.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCpuFunctionReadSzlNoDataRequest.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesChangeDrivenPush.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesChangeDrivenSubscribeResponse.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesErrorResponse.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesPush.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesSubscribeRequest.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesSubscribeResponse.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesUnsubscribeRequest.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/S7PayloadUserDataItemCyclicServicesUnsubscribeResponse.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/SubItem.java
 create mode 100644 plc4j/drivers/s7/src/main/generated/org/apache/plc4x/java/s7/readwrite/TimeBase.java
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/events/S7CyclicEvent.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
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/tag/S7AckTag.java
 delete mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/tag/S7SslTag.java
 create mode 100644 plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/tag/S7SzlTag.java
 create mode 100644 plc4j/examples/plc4j-s7event/src/main/java/org/apache/plc4x/examples/plc4j/s7event/CycSubscription.java
 create mode 100644 plc4j/examples/plc4j-s7event/src/main/java/org/apache/plc4x/examples/plc4j/s7event/SzlRequest.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/utils/test-generator/README.md
 delete mode 100644 protocols/eip/src/test/resources/protocols/eip/ParserSerializerTestsuite.xml
 create mode 100644 protocols/eip/src/test/resources/protocols/eip/ParserSerializerTestsuiteBigEndian.xml
 create mode 100644 protocols/eip/src/test/resources/protocols/eip/ParserSerializerTestsuiteLittleEndian.xml
 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
 create mode 100644 src/site/asciidoc/developers/protocols/eip/protocol.adoc
 create mode 100644 src/site/asciidoc/images/iimage01.png
 create mode 100644 src/site/asciidoc/images/image0.png
 create mode 100644 src/site/asciidoc/images/image01.png
 create mode 100644 src/site/asciidoc/images/image01x.png
 create mode 100644 src/site/asciidoc/images/image02.png
 create mode 100644 src/site/asciidoc/images/image03.png
 create mode 100644 src/site/asciidoc/images/image04.png
 create mode 100644 src/site/asciidoc/images/image05.png
 create mode 100644 src/site/asciidoc/images/image06.png
 create mode 100644 src/site/asciidoc/images/image07.png
 create mode 100644 src/site/asciidoc/images/image0X.png
 create mode 100644 src/site/asciidoc/images/imageimage01.png
 create mode 100644 src/site/asciidoc/images/images/image01.png
 create mode 100644 src/site/asciidoc/images/images/userimage01.png
 create mode 100644 src/site/asciidoc/images/images/users/image01.png
 create mode 100644 src/site/asciidoc/images/images/users/pimage01.png
 create mode 100644 src/site/asciidoc/images/images/users/primage01.png
 create mode 100644 src/site/asciidoc/images/images/users/proimage01.png
 create mode 100644 src/site/asciidoc/images/images/users/protocoimage01.png
 create mode 100644 src/site/asciidoc/images/images/users/protocols/image01.png
 create mode 100644 src/site/asciidoc/images/images/users/protocolsimage01.png
 create mode 100644 src/site/asciidoc/images/images/users/protoimage01.png
 create mode 100644 src/site/asciidoc/images/images/usersimage01.png
 create mode 100644 src/site/asciidoc/images/images/usimage01.png
 create mode 100644 src/site/asciidoc/images/imagesimage01.png
 create mode 100644 src/site/asciidoc/images/imagimage01.png
 create mode 100644 src/site/asciidoc/images/imaimage01.png
 create mode 100644 src/site/asciidoc/images/protocols-s7-osi.png
 create mode 100644 src/site/asciidoc/images/szlxy11.png
 create mode 100644 src/site/asciidoc/images/szlxy11demo.png
 create mode 100644 src/site/asciidoc/images/szlxy12.png
 create mode 100644 src/site/asciidoc/images/users/protocols/.png
 create mode 100644 src/site/asciidoc/images/users/protocols/i.png
 create mode 100644 src/site/asciidoc/images/users/protocols/im.png
 create mode 100644 src/site/asciidoc/images/users/protocols/ima.png
 create mode 100644 src/site/asciidoc/images/users/protocols/imag.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image0.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image01.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image02.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image03.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image04.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image05.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image0X.png
 create mode 100644 src/site/asciidoc/images/users/protocols/image0z.png
 create mode 100644 src/site/asciidoc/images/users/protocols/s.png
 create mode 100644 src/site/asciidoc/images/users/protocols/sz.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szl.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlx.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy1.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy11.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy11demo.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy12.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy13.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy14.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy15.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy1C.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy2.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy22.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy7.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy74.png
 create mode 100644 src/site/asciidoc/images/users/protocols/szlxy91.png
 create mode 100644 src/site/asciidoc/users/protocols/logix.adoc
 mode change 100644 => 100755 src/site/asciidoc/users/protocols/s7.adoc
 create mode 100644 src/site/resources/images/tutorials/s7/s7_url.png
 create mode 100644 src/site/resources/images/users/protocols/mi_001.png
 create mode 100644 src/site/resources/images/users/protocols/s7_url.png