Extend the base TokenData to define a PrototypeToken which exists within a parent Actor.
The Actor which owns this Prototype Token
Copy and transform the DataModel into a plain object. Draw the values of the extracted object from the data source (by default) otherwise from its transformed values.
The extracted primitive object
Define the data schema for documents of this type. The schema is populated the first time it is accessed and cached for future reuse.
Migrate candidate source data for this DataModel which may require initial cleaning or transformations.
The candidate source data from which the model will be constructed
Migrated source data, if necessary
Take data which conforms to the current data schema and add backwards-compatible accessors to it in order to support older code which uses this data.
Data which matches the current schema
Additional shimming options
Data with added backwards-compatible properties