diff --git a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSession.java b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/AbstractMailboxSession.java
similarity index 95%
rename from bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSession.java
rename to bramble-core/src/main/java/org/briarproject/bramble/mailbox/AbstractMailboxSession.java
index 8aac031fb4206e975a1d959a8fe7ff7e71cb6fe9..9461e2c91bf96321a99b6942b7521453f9111c46 100644
--- a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSession.java
+++ b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/AbstractMailboxSession.java
@@ -9,8 +9,6 @@ import org.briarproject.bramble.api.transport.StreamContext;
 import org.briarproject.bramble.api.transport.StreamReaderFactory;
 import org.briarproject.bramble.api.transport.StreamWriter;
 import org.briarproject.bramble.api.transport.StreamWriterFactory;
-import org.briarproject.bramble.mailbox.protocol.MailboxMessage;
-import org.briarproject.bramble.mailbox.protocol.MailboxMessage.TYPE;
 import org.briarproject.bramble.mailbox.protocol.MailboxProtocol;
 import org.briarproject.bramble.mailbox.protocol.MailboxRequest;
 import org.briarproject.bramble.mailbox.protocol.MailboxRequestEnd;
@@ -32,9 +30,9 @@ import static java.util.logging.Level.WARNING;
 import static org.briarproject.bramble.api.transport.TransportConstants.TAG_LENGTH;
 import static org.briarproject.bramble.util.LogUtils.logException;
 
-abstract class MailboxSession implements Runnable {
+abstract class AbstractMailboxSession implements Runnable {
 	private static final Logger LOG =
-			Logger.getLogger(MailboxSession.class.getName());
+			Logger.getLogger(AbstractMailboxSession.class.getName());
 	protected final Executor ioExecutor;
 	protected final ContactId contactId;
 	private KeyManager keyManager;
@@ -49,7 +47,7 @@ abstract class MailboxSession implements Runnable {
 	private AtomicBoolean remoteSessionFinished = new AtomicBoolean(false);
 	protected boolean running;
 
-	public MailboxSession(Executor ioExecutor,
+	public AbstractMailboxSession(Executor ioExecutor,
 			KeyManager keyManager,
 			SyncSessionFactory syncSessionFactory,
 			StreamWriterFactory streamWriterFactory,
@@ -208,7 +206,7 @@ abstract class MailboxSession implements Runnable {
 	}
 
 	/**
-	 * Must be called once at the end of a MailboxSession to signal the end of
+	 * Must be called once at the end of a AbstractMailboxSession to signal the end of
 	 * the session to the peer. This call blocks until the remote session
 	 * signals that it was ended.
 	 */
diff --git a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactory.java b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactory.java
index 6de47d0f7f95b3d526bce1ef9c9ee307415166bb..5bf20cac91954fb2a111d82e3973f90f23973fe2 100644
--- a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactory.java
+++ b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactory.java
@@ -5,7 +5,7 @@ import org.briarproject.bramble.api.contact.ContactType;
 import org.briarproject.bramble.mailbox.protocol.MailboxProtocol;
 
 interface MailboxSessionFactory {
-	MailboxSession createMailboxSession(MailboxProtocol mailboxProtocol,
+	AbstractMailboxSession createMailboxSession(MailboxProtocol mailboxProtocol,
 			ContactId contactId, ContactType contactType,
 			int transportMaxLatency,
 			int transportMaxIdleTime);
diff --git a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactoryImpl.java b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactoryImpl.java
index 03e2c27688b1704b751b87a0a6818c4273b785d6..936125e5d64815231397060435e1977ad1d41640 100644
--- a/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactoryImpl.java
+++ b/bramble-core/src/main/java/org/briarproject/bramble/mailbox/MailboxSessionFactoryImpl.java
@@ -8,9 +8,7 @@ import org.briarproject.bramble.api.lifecycle.IoExecutor;
 import org.briarproject.bramble.api.plugin.ConnectionManager;
 import org.briarproject.bramble.api.sync.SyncSessionFactory;
 import org.briarproject.bramble.api.transport.KeyManager;
-import org.briarproject.bramble.api.transport.StreamContext;
 import org.briarproject.bramble.api.transport.StreamReaderFactory;
-import org.briarproject.bramble.api.transport.StreamWriter;
 import org.briarproject.bramble.api.transport.StreamWriterFactory;
 import org.briarproject.bramble.mailbox.protocol.MailboxProtocol;
 
@@ -43,7 +41,7 @@ public class MailboxSessionFactoryImpl implements MailboxSessionFactory {
 	}
 
 	@Override
-	public MailboxSession createMailboxSession(MailboxProtocol mailboxProtocol,
+	public AbstractMailboxSession createMailboxSession(MailboxProtocol mailboxProtocol,
 			ContactId contactId, ContactType contactType,
 			int transportMaxLatency,
 			int transportMaxIdleTime) {