added external locking for Monitor objects
skeleton NamespaceManager