store event args in generated private property
apply attribute/visibility syncronously for detached DOM elements
don't touch display property in visibility methods
pass fire call args by default into event handlers