When you design a network protocol, your hope should be to produce something which will live on long past your initial application. Sometimes it's a proprietary protocol which is used only by your company. Other times it's a protocol you hope will evolve