Also you should fail (push violation) when it's set in constraint to use ISBN13 not 10. Same below.