Don't use privates
Simplify lock provider