This is very nice, but strikes me as the sort of thing that belongs in either a) its own library or b) the `lib` directory of an application. Which is to say it seems like overkill to ship this much code in an ORM library just to give a more declarative alternative to putting `self` on the last line of a handful of methods : )