Source formatting
Tree definition - step 1
Add models
Add model factories
Apply to parser