#12 : same workout/result/date can be entered multiple times

most of work is in impl class (validateNonExistence()...