@@ -0,0 +1,12 @@
+namespace Datadog.Trace
+{
+    internal class ScopeManager : IScopeManager
+    {
+        public Scope Active => DatadogScopeStack.Active;
+
+        public Scope Activate(Span span, bool finishOnClose)
+        {
+            return new Scope(DatadogScopeStack.Active, span, finishOnClose);
+        }
+    }
+}
Having the static reference wrapped in a scope manager will satisfy dependency injection scenarios and will make the code testable. (Good for users, good for us)