Map of class names to their inheritance depths.
Classes with no explicit superclass (or extending Object) have depth 0. Each level of inheritance adds 1 to the depth.
final Map<String, int> classDepths;