1. A computing device comprising: at least one processor: a memory connected to the at least one processor; and at least one program module that when loaded into the memory causes the at least one processor to: communicate between a first type space associated with a first type graph and a second type space associated with a second type graph, wherein the first type space defines a root of the first type graph and the second type space defines a root of the second type graph, the first type graph and the second type graph being disjoint.