Related to this question Premise: These are my assumptions, based on my reading, experience and understanding, they may be wrong, if they are, please comment and I\'ll edit the question.
I have the following definitions for the Animal and Dog types. Note that the ID for the object is the AnimalID: