DataAnnotations are a bit of a mess