Perspectives are responsible for initializing extensions to the overall system.
Since only characters are using this system, they are the only subsystem affected.
Initializes the character system in a simpler way
Drops code for the God-Blooded from XmlTemplateRegistry
Character template initializer looks for sub-templates on its own
Prepares for JSON-based character types
* Hands character types into ExtensibleDataSetCompilers
* Next:
** Order the compiler
** Introduce a compiler for character types
** Hand the manager into the compilers so they have access to everything that went before
** Retrieve character types from manager in HeroModelImpl and CharmCompiler
Moves character types into Extensible Data Sets
* Next:
** Order the compilers
** Introduce a compiler for character types
Loads character types from GSON, not Java
This should make character types customizable - let's see what happens if one doesn't have Charm Presentation Properties!
Discovers favoring trait types automatically.