Templating

The Templating framework assists with structuring template info that is shared with many objects, and parameters that can be used to initialize individual objects.

Core Concepts

Instance
The object you work with.
Template
A serializable object that can be referenced by several instances at runtime to access common information. An instance has a type, but it can be further constrained by which Template is assigned to it.
Parameters
Parameters provide additional information to the instance being created.
Instantiation
An instantiation is simply a combination of a Template and optionally Parameters.

Templates are provide data that is shared by many instances.

Instantiation parameters are applied to a template to create an instance.