my suggestion would be to push any locking or sync...
# announcements
g
my suggestion would be to push any locking or syncing logic into a static method or factory object, and then keep your constructors as
this.thing = thing