Rich, declarative custom events for your elements!