Cool, this was great! I think it's shaping up quite nicely. Not very advanced for now, but a good starting point, and I think it will be easy to evolve this API. Will sleep on it, and possibly merge tomorrow, then start preparing for a 1.5.8 release, then create some screencasts and write more in the guide.