Remote execution llbuild2 provides data structures that enforce that action specifications are completely defined. This allows clients of llbuild2 to implement any kind of execution engine to power the action graph resolution. Through these interfaces, it would be possible to support common remote execution APIs such as Bazel's RE2 protocol.