With an eye on the future I noticed that we rely heavily on "SparkplugB", which is a specific version of the Sparkplug protocol instead of "Sparkplug" which is the protocol itself.
So anything in the library which now is called "SparkplugB" could be refactored to "Sparkplug" where due (not everywhere!)
I want to refactor several spots where I think a change is prudent.
Diff:
Sufficiently refactored