Renamed SelfComparableInterface to SubClassComparableInterface, added new SelfComparableInterface that requires exact type match.