isSubsetOf() could be very slow if the hierarchy of the RegisterClasses of the target is very complicated.
This is mainly caused by the fact that isSubset() is called multiple times over the same SuperClass of a register class if this ends up being the super class of a register class from multiple paths.