User entity: use strings for validation errors