}
@Override
public <R> CommandResponse<R> executeOnNode(Command<R, C> command, Node node) {
if (!this.node.equals(node)) {
throw new UnreachableException((Address) null);
}
try {
return new SimpleCommandResponse<>(command.execute(this.context));
} catch (Throwable e) {
return new SimpleCommandResponse<>(e);