Feature/descriptive validation messages

See #369