Move validation and coercers to sub-type, remove other attributes
Fix all tests