- attribute and element name now supports dashes (for example data attributes)
- markup visitors
- type resolver and property resolver