Recognize empty-string attributes as true
Fix events bad behaviour
Make fire recognize modifiers