Complete first cut of syntax component
Minor fix to model, always call events
Use dropIfExists
Add a boot hook to the model, not sure if this will actually be useful to anyone
Create SyntaxModelTrait for using with models