1. Implement Type Registry
  2. Implement Entity Registry
  3. Implement Category Registry
  4. Implement Registry Fixup
  5. Implement Code Generation traversals
  6. Implement Template Expansion