The generator isn't here yet, right? Might be best to have that in first.
I know we have that thread, but given the scope of this project, I think it would be very helpful for us when reviewing and discussing if we had a sort of living spec on this. The reason being that this set of changes is very crucial to the future of RBTools, and I want to be sure everyone is on the same page before any commits go in (since these are all small commits as part of your work, but we have no whole to see right now). Would you be able to write up a sort of spec on the wiki of how this will all work?