diff --git a/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusClient.cs b/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusClient.cs
index 00e6cdb0..d3a4df02 100644
--- a/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusClient.cs
+++ b/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusClient.cs
@@ -9,6 +9,7 @@ namespace Arcus.Messaging.Pumps.ServiceBus
///
/// Represents a client to interact with a Azure Service Bus.
///
+ [Obsolete("Will be removed in v3.0 as the pump project will solely focus on providing message routing functionality")]
public class AzureServiceBusClient
{
private readonly IAzureServiceBusManagementAuthentication _authentication;
diff --git a/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusNamespace.cs b/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusNamespace.cs
index fa2dbb30..6237d524 100644
--- a/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusNamespace.cs
+++ b/src/Arcus.Messaging.Pumps.ServiceBus/AzureServiceBusNamespace.cs
@@ -6,6 +6,7 @@ namespace Arcus.Messaging.Pumps.ServiceBus
///
/// Represents the namespace of a Azure Service Bus resource; where the Azure Service Bus is located.
///
+ [Obsolete("Will be removed in v3.0 as the pump project will solely focus on providing message routing functionality")]
public class AzureServiceBusNamespace
{
///
diff --git a/src/Arcus.Messaging.Pumps.ServiceBus/DefaultAzureServiceBusManagementAuthentication.cs b/src/Arcus.Messaging.Pumps.ServiceBus/DefaultAzureServiceBusManagementAuthentication.cs
index b6f45928..90d186ed 100644
--- a/src/Arcus.Messaging.Pumps.ServiceBus/DefaultAzureServiceBusManagementAuthentication.cs
+++ b/src/Arcus.Messaging.Pumps.ServiceBus/DefaultAzureServiceBusManagementAuthentication.cs
@@ -11,6 +11,7 @@ namespace Arcus.Messaging.Pumps.ServiceBus
///
/// Represents the authentication with the Azure Service Bus.
///
+ [Obsolete("Will be removed in v3.0 as the pump project will solely focus on providing message routing functionality")]
public class DefaultAzureServiceBusManagementAuthentication : IAzureServiceBusManagementAuthentication
{
private readonly string _clientId, _clientSecretKey, _subscriptionId, _tenantId;
diff --git a/src/Arcus.Messaging.Pumps.ServiceBus/IAzureServiceBusManagementAuthentication.cs b/src/Arcus.Messaging.Pumps.ServiceBus/IAzureServiceBusManagementAuthentication.cs
index bca25c94..629fa42d 100644
--- a/src/Arcus.Messaging.Pumps.ServiceBus/IAzureServiceBusManagementAuthentication.cs
+++ b/src/Arcus.Messaging.Pumps.ServiceBus/IAzureServiceBusManagementAuthentication.cs
@@ -1,4 +1,5 @@
-using System.Threading.Tasks;
+using System;
+using System.Threading.Tasks;
using Microsoft.Azure.Management.ServiceBus;
namespace Arcus.Messaging.Pumps.ServiceBus
@@ -6,6 +7,7 @@ namespace Arcus.Messaging.Pumps.ServiceBus
///
/// Represents the contract on how to authenticate with the Azure Service Bus.
///
+ [Obsolete("Will be removed in v3.0 as the pump project will solely focus on providing message routing functionality")]
public interface IAzureServiceBusManagementAuthentication
{
///