Commands.register_command now takes an optional flag to signal that the registrant is planning to decorate an existing command. When given multiple plugins registering a command is not an error, and the original command class (whether built in or a plugin based one) is returned to the caller. There is a new error 'MustUseDecorated' for signalling when a wrapping command should switch to the original version. (Robert Collins)