Structured result from command execution.
Contains all information needed for dependent steps and compensation.
@type t() :: %BB.Reactor.Step.Command.Result{ command: atom(), goal: map(), outcome: term(), robot_module: module() }