Don't map the output values unless you have to
Add validators, move coercers to single-coercer model