| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java | 
| index 71b7d4b494b5467d5516b4dd1e75fa1cd1ebb60c..a04c58656ba7218b65115fbcd7f9e8c069ebd2ba 100644 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java | 
| @@ -8,7 +8,6 @@ | 
| import org.chromium.base.Log; | 
| import org.chromium.base.VisibleForTesting; | 
| import org.chromium.chrome.browser.ntp.NewTabPage.DestructionObserver; | 
| -import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager; | 
| import org.chromium.chrome.browser.ntp.snippets.CategoryInt; | 
| import org.chromium.chrome.browser.ntp.snippets.CategoryStatus.CategoryStatusEnum; | 
| import org.chromium.chrome.browser.ntp.snippets.SectionHeader; | 
| @@ -19,6 +18,7 @@ | 
| import org.chromium.chrome.browser.offlinepages.ClientId; | 
| import org.chromium.chrome.browser.offlinepages.OfflinePageBridge; | 
| import org.chromium.chrome.browser.offlinepages.OfflinePageItem; | 
| +import org.chromium.chrome.browser.suggestions.ContentSuggestionsManager; | 
|  | 
| import java.util.ArrayList; | 
| import java.util.Iterator; | 
| @@ -52,7 +52,7 @@ | 
| void dismissSection(SuggestionsSection section); | 
| } | 
|  | 
| -    public SuggestionsSection(Delegate delegate, NewTabPageManager manager, | 
| +    public SuggestionsSection(Delegate delegate, ContentSuggestionsManager manager, | 
| OfflinePageBridge offlinePageBridge, SuggestionsCategoryInfo info) { | 
| mDelegate = delegate; | 
| mCategoryInfo = info; | 
| @@ -71,12 +71,12 @@ public SuggestionsSection(Delegate delegate, NewTabPageManager manager, | 
|  | 
| private static class SuggestionsList extends ChildNode implements Iterable<SnippetArticle> { | 
| private final List<SnippetArticle> mSuggestions = new ArrayList<>(); | 
| -        private final NewTabPageManager mNewTabPageManager; | 
| +        private final ContentSuggestionsManager mManager; | 
| private final SuggestionsCategoryInfo mCategoryInfo; | 
|  | 
| -        public SuggestionsList(NewTabPageManager newTabPageManager, | 
| -                SuggestionsCategoryInfo categoryInfo) { | 
| -            mNewTabPageManager = newTabPageManager; | 
| +        public SuggestionsList( | 
| +                ContentSuggestionsManager manager, SuggestionsCategoryInfo categoryInfo) { | 
| +            mManager = manager; | 
| mCategoryInfo = categoryInfo; | 
| } | 
|  | 
| @@ -142,7 +142,7 @@ public SnippetArticle remove(int position) { | 
| @Override | 
| public void dismissItem(int position, Callback<String> itemRemovedCallback) { | 
| checkIndex(position); | 
| -            SuggestionsSource suggestionsSource = mNewTabPageManager.getSuggestionsSource(); | 
| +            SuggestionsSource suggestionsSource = mManager.getSuggestionsSource(); | 
| if (suggestionsSource == null) { | 
| // It is possible for this method to be called after the NewTabPage has had | 
| // destroy() called. This can happen when | 
| @@ -167,7 +167,7 @@ public void updateSuggestionOfflineId(SnippetArticle article, Long newId) { | 
| } | 
| } | 
|  | 
| -    private void setupOfflinePageBridgeObserver(NewTabPageManager manager) { | 
| +    private void setupOfflinePageBridgeObserver(ContentSuggestionsManager manager) { | 
| final OfflinePageBridge.OfflinePageModelObserver observer = | 
| new OfflinePageBridge.OfflinePageModelObserver() { | 
| @Override | 
|  |