@snusnu I left a message for you in irc, but wdyt about trying to implement inferred foreign keys? The explicit person_id attribute above wouldn't strictly be necessary, and the type could be inferred from the referenced attribute.

Obviously, I wouldn't want to do anything to *prevent* an explicit foreign key from being defined, but if we have enough information to do it properly, it seems like we should at some point. It'll help prevent type mismatches and remove redundant information from the schemas.