There is a single object of this class in the program.
It's responsible for managing all address books used by the application. It is created (transparently) with a call to AdbManager::Get(). It maintains a cache of all opened ADBs for efficiency and has methods to retrieve a pointer to AdbBook objects (which will be created using AdbDataProvider if they don't exist yet).