diff --git a/src/Discord.Net.Commands/Dependencies/DependencyMap.cs b/src/Discord.Net.Commands/Dependencies/DependencyMap.cs
index 5b4f44fb9..55092961a 100644
--- a/src/Discord.Net.Commands/Dependencies/DependencyMap.cs
+++ b/src/Discord.Net.Commands/Dependencies/DependencyMap.cs
@@ -57,7 +57,7 @@ namespace Discord.Commands
}
///
- public T Get()
+ public T Get() where T : class
{
return (T)Get(typeof(T));
}
@@ -72,7 +72,7 @@ namespace Discord.Commands
}
///
- public bool TryGet(out T result)
+ public bool TryGet(out T result) where T : class
{
object untypedResult;
if (TryGet(typeof(T), out untypedResult))
diff --git a/src/Discord.Net.Commands/Dependencies/IDependencyMap.cs b/src/Discord.Net.Commands/Dependencies/IDependencyMap.cs
index a55a9e4c5..fa76709b6 100644
--- a/src/Discord.Net.Commands/Dependencies/IDependencyMap.cs
+++ b/src/Discord.Net.Commands/Dependencies/IDependencyMap.cs
@@ -63,14 +63,14 @@ namespace Discord.Commands
///
/// The type of service.
/// An instance of this service.
- T Get();
+ T Get() where T : class;
///
/// Try to pull an object from the map.
///
/// The type of service.
/// The instance of this service.
/// Whether or not this object could be found in the map.
- bool TryGet(out T result);
+ bool TryGet(out T result) where T : class;
///
/// Pull an object from the map.