if applied to a property, it is assumed that the lock is held when value is equal to when. else, the when property should be a simple statement regarding when the lock will be held.
value