The overall plan seems sound, just a couple notes. 1) The refactoring should not and does not have any affect on the 3.0 release. The code needs to be releasable at any time. The refactoring is simply to make future development easier.
2) I'd like to see a little more detail on what you expect each component to contain, and a general outline of the order that you tackle the problem in.
--JeffM2501 13:41, 23 March 2009 (EDT)