Mostly like where this is heading, there's a few spots like ReplaceRebinds I didn't completely sink teeth into.
I still think, having looked at this, that making soft perm ids a first class thing in Permutation and SelectionScriptLinker would lead to the best result, even if it slightly breaks existing SelectionScriptLinker subclasses when used with soft perms. I think ReplaceRunAsyncs (for example) would get tons simpler. http://gwt-code-reviews.appspot.com/160801 -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
