Bug fix in HierarchicalKey: host class can be different from target class in case of derived classes.
Bug fix in HierarchicalKey: host class can be different from target class in case of derived classes.

ucbpi/itop,ucbpi/itop,ucbpi/itop,ucbpi/itop,ucbpi/itop