Its a valid concern, but I'm not sure where to put it.  I settled with the status-quo after trying to figure out where to put `ecdsa.serializeSigCompact`.
I don't mind, but it should be noted it is a custom format specifically for Bitcoin.