One or more fingerprints may be utilized in each class in order to allow
for faster subtype checking. A subclass fingerprint may be utilized to
track the superclasses of a class, and an interface fingerprint may be
utilized to track the locally declared interfaces of the class and any
interfaces which it inherits. This allows for subtype checking that is
extremely fast and efficient by utilizing comparison and other logical
operations during the checking.