diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java b/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java
index 83041f65bc913d209e2fc9e1e6dcffca830da26f..3fc1830a089df1c26df4ba5395777c5caeee6c1e 100644
--- a/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java
+++ b/mailbox-android/src/main/java/org/briarproject/mailbox/AndroidComponent.java
@@ -5,6 +5,7 @@ import android.content.SharedPreferences;
 import org.briarproject.bramble.BrambleAndroidModule;
 import org.briarproject.bramble.BrambleCoreEagerSingletons;
 import org.briarproject.bramble.BrambleCoreModule;
+import org.briarproject.bramble.api.contact.ContactExchangeTask;
 import org.briarproject.bramble.api.contact.ContactManager;
 import org.briarproject.bramble.api.crypto.CryptoComponent;
 import org.briarproject.bramble.api.crypto.CryptoExecutor;
@@ -23,6 +24,7 @@ import org.briarproject.bramble.api.plugin.PluginManager;
 import org.briarproject.bramble.api.settings.SettingsManager;
 import org.briarproject.bramble.api.system.AndroidExecutor;
 import org.briarproject.bramble.api.system.Clock;
+import org.briarproject.mailbox.api.android.AndroidNotificationManager;
 import org.briarproject.mailbox.api.android.DozeWatchdog;
 import org.briarproject.mailbox.api.android.ScreenFilterMonitor;
 import org.briarproject.mailbox.reporting.MailboxReportSender;
@@ -73,6 +75,8 @@ public interface AndroidComponent
 
 	SettingsManager settingsManager();
 
+	ContactExchangeTask contactExchangeTask();
+
 	KeyAgreementTask keyAgreementTask();
 
 	PayloadEncoder payloadEncoder();
diff --git a/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java b/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java
index 5c694591d680cb74d46b7ba36f8b27eba493ebdc..243beb3b8d99f33e731bc1940b45a8563e06bf3a 100644
--- a/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java
+++ b/mailbox-android/src/main/java/org/briarproject/mailbox/AppModule.java
@@ -25,6 +25,7 @@ import org.briarproject.bramble.api.system.LocationUtils;
 import org.briarproject.bramble.api.system.Scheduler;
 import org.briarproject.bramble.plugin.bluetooth.AndroidBluetoothPluginFactory;
 import org.briarproject.bramble.plugin.tcp.AndroidLanTcpPluginFactory;
+import org.briarproject.bramble.plugin.tor.CircumventionProvider;
 import org.briarproject.bramble.plugin.tor.TorPluginFactory;
 import org.briarproject.bramble.util.AndroidUtils;
 import org.briarproject.bramble.util.StringUtils;
@@ -96,6 +97,7 @@ public class AppModule {
 			AndroidExecutor androidExecutor, SecureRandom random,
 			SocketFactory torSocketFactory, BackoffFactory backoffFactory,
 			Application app, LocationUtils locationUtils, EventBus eventBus,
+			CircumventionProvider circumventionProvider,
 			Clock clock) {
 		Context appContext = app.getApplicationContext();
 		DuplexPluginFactory bluetooth =
@@ -103,7 +105,7 @@ public class AppModule {
 						appContext, random, eventBus, backoffFactory);
 		DuplexPluginFactory tor = new TorPluginFactory(ioExecutor, scheduler,
 				appContext, locationUtils, eventBus, torSocketFactory,
-				backoffFactory, clock);
+				backoffFactory, circumventionProvider, clock);
 		DuplexPluginFactory lan = new AndroidLanTcpPluginFactory(ioExecutor,
 				scheduler, backoffFactory, appContext);
 		Collection<DuplexPluginFactory> duplex = asList(bluetooth, tor, lan);