Move validOptions over to each model and override permittedOptions