Introduce acquire/release semantics to interface