multiple user computing devices 102, the computing devices 102 can connect to a remote data source 124. The data source 124 can store data (not shown in FIG. IB) for synchronizing the contents of the canvas 114 between multiple user computing devices 102. The data can be synchronized in real or near real time in order to facilitate interactivity between the users and the contents of the canvas 114. In other configurations, a peer-to- peer model might be utilized to synchronize data between instances of the whiteboard application 102 executing on multiple computing devices 102. Other implementations will be apparent to those skilled in the art. [0036] Referring now to FIG. 2, additional details regarding the operation of the regions 118 within a template 116 will be described. As shown in FIG. 2, objects 120, such as those on a canvas 114 or contained within regions 118 of a template 116, have associated logical representations 202A. The logical representation 202A for an object 120 is a data structure that maintains semantic data (e.g. metadata) about the object 120 such as, for example, data indicating the type of object 120, the object’screator, the creation date and time, and/or other types of information. Because the logical representation 202A for an object 120 maintains semantic information for the object 120, the logical representation 202A might be said to exist in a semantic domain 200A. [0037] As shown in FIG. 2, regions 118 can also include logical representations 202B. A logical representation 202B for a region 118 is a data structure that defines metadata for the region 118. For example, a logical representation 202B might specify the type of region 118, the types of objects 120 that the region 118 supports, and/or rules for modifying the logical representations 202A associated with objects 120 placed in the region 118. The logical representations 202A and 202B can include alternate or additional information in other configurations. [0038] As also shown in FIG. 2 and discussed briefly above, templates 116 and regions 118 can also generate visual representations 206 of objects 120 based upon their associated logical representations 202A and 202B. For example, and without limitation, a template 116 might define a region 118 on the canvas 114 that is configured to present an object 120 in a first visual representation 206 (e.g. in a particular color, format, or arrangement) that is based upon the logical representation 202A associated with the object 120. As will be described in greater detail below, regions 118 can be configured to present objects 120 in multiple different visual representations 206. Presentation of a visual representation 206 on the canvas 114 might be referred to herein as occurring within a presentation domain 200B.