isSubtype updated to check parent: SELF_TYPE