Dynamic Composition of Coordination Abstractions in LogOp