It is probably more my fault than anything. I do have overall goals and structure in mind for the architecture, but haven't spent much time writing them down or disseminating them - not that I have that much time to begin with. Additionally I am frustrated by how little progress I've been making lately, and it is keeping me from some of the larger architectural cleanups that are on the horizon - splitting out the different parts of the engine into distinct libraries and replacing the vector maths library.