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