diff --git a/Sources/ElixxirDAppsSDK/GetDependencies.swift b/Sources/ElixxirDAppsSDK/GetDependencies.swift
new file mode 100644
index 0000000000000000000000000000000000000000..67a80a4871de92f0fecda3aff9d0cda8c5f037d8
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/GetDependencies.swift
@@ -0,0 +1,20 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct GetDependencies {
+  public var run: () -> String
+
+  public func callAsFunction() -> String {
+    run()
+  }
+}
+
+extension GetDependencies {
+  public static let live = GetDependencies(run: BindingsGetDependencies)
+}
+
+extension GetDependencies {
+  public static let unimplemented = GetDependencies(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}
diff --git a/Sources/ElixxirDAppsSDK/Legacy/DependenciesProvider.swift b/Sources/ElixxirDAppsSDK/Legacy/DependenciesProvider.swift
deleted file mode 100644
index d9168cd1cdca4f0f58dddd54ef85651161d26f1e..0000000000000000000000000000000000000000
--- a/Sources/ElixxirDAppsSDK/Legacy/DependenciesProvider.swift
+++ /dev/null
@@ -1,19 +0,0 @@
-import Bindings
-
-public struct DependenciesProvider {
-  public var get: () -> String
-
-  public func callAsFunction() -> String {
-    get()
-  }
-}
-
-extension DependenciesProvider {
-  public static let live = DependenciesProvider(get: BindingsGetDependencies)
-}
-
-#if DEBUG
-extension DependenciesProvider {
-  public static let failing = DependenciesProvider { fatalError("Not implemented") }
-}
-#endif