- when a duplicate object is attempted to be created, what do the listeners get? does it hurt to say it was created? there should be some indication that it already existed... such as a drawing program trying to create unique ids for that matter, should there be a way to create an object with a unique name? - have a method like onlock(lockname, object, method) that will be called if the system was able to update the lockname shared variable with your name other useful things like a a way for people to queue up