Though I suppose if you really want to protect it ...
# announcements
h
Though I suppose if you really want to protect it against race conditions, move the mutex lock to the counter object