Operation sequence operation
SMTK should provide an operation that accepts as input a sequence of other operations and runs them as an atomic unit. The idea is that this parent operation would lock the union of all the resources required for its operation sequence and run them internally in order to prevent other operations from running on the resources in between sequence members. However, rather than invoking observers once for the parent operation, observers should be invoked for each of the sequence entries (and potentially also the parent operation).
We need to decide how failure of an operation in the sequence should be handled. The default should probably be to abandon any further operations in the sequence and report failure for the parent operation.
@jwilson1881 FYI