Inspired by the knockout.js pattern(s), in C#, blogging as I go at http://smellegantcode.wordpress.com/2013/02/25/eventless-programming-part-1-why-the-heck/