It's much easier to call some protocol "bad design", after the fact, than to develop something yourself.