Oh, I don't mean to misrepresent -- the design is still very much in progress, but I'm approaching it from a data-design-first standpoint rather than a code-structure-first standpoint. Coming from the data side is allowing me to figure out what the capabilities of the code need to be from the start, rather than us starting with a smaller style of code, doing some data for it, and then building up the code in layers.