Encoding the syncrhonising merge (workflow pattern).
experimenting with contexts.