Bunch of updates on the parser
Implement the final step of the parsing
Add validation on the attributes
Add simple accessors for properties
Simplify syntax and keep consistency with formatting
Provide a way to remove options