I only put the "health" on the family because there is no way to get to the "myhealth" on the family member, but that means all family members have the same "health" value, its global to the family and not independent to the family member.
Example of what i expect to get to and can't:
In your normal life, you have a family, that family has family members, such as mom, dad, brother, sister, each of these people have different ages, mom = 25, dad = 32, brother = 6, sister = 16, this is the local member variables to the family members age value.
Now, when you add them all to a family unit, called WoodFamily, you can't add to mom value of age by calling WoodFamily.mom for instance, you can only get to the object of WoodFamily but you can't get to the WoodFamily members local instance variables from calling the family itself.
If you create a family, add family members, make all the members before adding to the family have an instance value of the same name, when you use the family if you try to set or get that value, you simply can't, not by calling the family group, they have no method that i can see, that retrieves local family unit variables. And you can't create a family instance variable calling it the same as a family member instance variable, for example, trying to call by reference vs by value, i want to see this as inheritance in the engine, the family members only inherit from the family constsruct, the container can't get to the local instance variables, they are private to the family member and not available upwards.