Rely on inheritance for building referenced classes.

This is better than forcing all subclasses to update when new types are referenced in super classes.
Keeping nested until I figure out it's behavior more. I think #77 might be related.