Backends now return a CommandResult