The lock manager is registered in the services registry (See Section 4.9) when the threading system (if it is included) is initialized. Components that need to protect data structures can query the services registry for the lock manager. Since the lock manager will only be registered by the threading system, the client can assume that the absence of a lock manager implies a single threaded system (locks are unnecessary). The oskit_lock_mgr COM interface inherits from oskit_iunknown, and has the following additional methods: