TypeKey - Type key (internal class - not supported as interface)
Type key may refer to a namespace via internal name space number (unique number). When the namespace number is -1, the resource is searched for in any namespace, typically starting with the top name space. A negative number less than -1 indicates a relative name space, from which the name space hierarchy is searched upwards. A positive namespace identifier refers to a specific name space without checking the hierarchy.