Separated validation rules and messages