Maciej suggested that I get rid of GroupNode. The hard part is keeping serialization working.
Created attachment 16919 [details] patch, change log, new tests (passes all existing tests)
Comment on attachment 16919 [details] patch, change log, new tests (passes all existing tests) r=me
Committed revision 27191.