In your above example of
I have already pretty much worked on generating the varius aspects of the mother/father. I don''t see the other attributes of "some-person..." as a problem, being somewhat randomly generated, being sure to place limits due to various factors such as parental ethnicity and so forth. However, this one still hangs in my mind:
Upon creating this "some-person" does the user provide this or how else does the structure gain this attribute/information about itself?