Thats perfectly fine, but we have absolutely no control over that end device. We cannot fix it, as it was not something we own, control, exists, or even know about.
The devices will probably have a wrapper element that we don’t know about until integration time. We can and probably will eventually create a provider for that new element, but for test purposes and one off commands, having a generic way to test without a recompile/deploy would be very beneficial.
Again, we can in fact send arbitrary XML directly inside the IQ with the unpatched smack library. The problem is the asymetrical aspect. You can send anything, but even with a packetID packet collector, the excess reponse data is simply read and dropped.