Is it worth rejecting invalid Boolean values explicitly, rather than just letting the builder fall through with no extra parameters?