Hi Hanna,
You might be interested in the really long discussion we had about this in the
thread "
Should lock methods be callable by the client".
As you will be able to see, some of us favour having the lock method exposed right up at the client code, and others favour having it hidden at a low or mid level.
Both have their good and bad points. Take a look at some of the arguments for and against, and work out which ones make the most sense to you.
(Then document your decision, of course
).
Regards, Andrew