should the protocol be defined to collapse those choices into a simple boolean on the server-side?  really, the split into true/false is a convenience / laziness of implementation choice (because it avoided a special case in the validation code) rather than a publicly exposed choice.  (the DSL uses :bool, so the public protocol should probably follow.)