Xml & Soap: make binary encoding customizable at the protocol level