Key Concepts Design Decisions Decision Trees Profile Syntax Development Contributing Build and Run the Generator Adding Schema Versions Dependency Injection Cucumber Testing Git Merging Behavioural Explanations Behaviour in Detail Null Operator Key Algorithms and Data Structures Decision Trees Generation Algorithm Field Fixing Strategy String Generation Tree Walker Types