Added extra protection against unknown values passed to Enum types
(AgeType,ApiType,FormType,GenderType,SizeType,StatusType).
Added extra protection in DataBaseBackUpUtil to protect against changes
to external objects.
Extracted copying animal to be its own method to release responsibility
off copyToPetRecord