Sessions code owns many objects including:
1. The sessions bridge.
2. FaviconCache.
3. GlobalIdMapper.
4. OpenTabsUIDelegate.
All these are currently owned by ProfileSyncService. Untangling this code away should simplify layering, code dependencies, and reduce the size for ProfileSyncService.
Besides, the APIs above are quite widely used throughout the codebase, and in some cases (like UserEventServiceFactory) leads to keyedservice dependencies not being declared to avoid dependency cycles.
Comment 1 by mastiz@chromium.org
, Sep 12