I'm writing an ORM. I know, it'll probably drive me insane. Why am I doing it? In part because of the interesting challenge. In part because I've been building a framework for the past two years. And today, I want to share a small part of the design process.