Nobody was asked about the protocol, the core team decided about it. And all of us had just one choice, either accept it and become members of dash, or reject it and leave dash. This is not correct. Protocols should not give only the accept and the reject choice.
At the begining the core team should put into a vote all initial values of their protocol. And in a second version, all inital decisions of the protocol should also become a subject to vote.
This is can be done by using reflective programming. The protocol should follow the reflective programming principles, and the core team must learn how to write in a reflective way. In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.