Comment by [email protected]: This doesn't make sense to me. This is a purely mechanical change isn't it? Why wouldn't this work: rename Widget to BaseWidget; create an interface Widget that contains all the public methods in BaseWidget; change BaseWidget to implement Widget; change parameters of type BaseWidget to Widget. Done. What am I missing?
For more information: http://code.google.com/p/google-web-toolkit/wiki/WhyWidgetIsAClass -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
