Rely on inheritance for building referenced classes.

This is better than forcing all subclasses to update when new types are referenced in super classes.
Merge pull request #130 from square/jw/super-referenced-classes

Rely on inheritance for building referenced classes.