What about making the type validators classes and responding to `default?` with `false`. Would make this part cleaner.