Correct, this is a breaking change but should not cause much commotion. Currently, Command is an extension of ScheduledCommand, that should eventually be deprecated and removed from the API. It was changed to this in order to ease the transition from DeferredCommand to Scheduler. The interface change will allow both ScheduledCommands and Commands to be used, making MenuItem more flexible. Anyone passing in a command will not be affected. Anyone retrieving the command to store in a variable that is a Command, will have to cast or change the result to a ScheduledCommand.
Is this acceptable, or should I modify the patch? http://gwt-code-reviews.appspot.com/1698803/ -- http://groups.google.com/group/Google-Web-Toolkit-Contributors