Typed validation errors