in-memory class representation and it even figures out subclass/superclass relationships