Rich, declarative, custom events!