It is mixing concerns: validation with mapping