@philippejadin Good question Philippe.
I've seen that package, and even had a look at it's code base for inspiration. If I was trying to do this as quickly as possible, say for a client, then I'd definitely be using a package like that.
However in this instance my intention is to wrap my head around the actual protocol, so I'm deliberately "reinventing the wheel" so to speak.