diff --git a/Sources/XXClient/CMixManager/CMixManager.swift b/Sources/XXClient/CMixManager/CMixManager.swift
index 1e1b38e59f92927b6c34fe97ea8f9a9246ff82cc..a0df95ffe66de0998f46141b68c202b2ff3bcd28 100644
--- a/Sources/XXClient/CMixManager/CMixManager.swift
+++ b/Sources/XXClient/CMixManager/CMixManager.swift
@@ -16,7 +16,7 @@ extension CMixManager {
       .appendingPathComponent("xx.network.client")
       .path,
     fileManager: FileManager = .default,
-    environment: Environment = .mainnet,
+    ndfEnvironment: NDFEnvironment = .mainnet,
     downloadNDF: DownloadAndVerifySignedNdf = .live,
     generateSecret: GenerateSecret = .live,
     passwordStorage: PasswordStorage,
@@ -31,7 +31,7 @@ extension CMixManager {
         fileManager: fileManager
       ),
       create: .live(
-        environment: environment,
+        ndfEnvironment: ndfEnvironment,
         downloadNDF: downloadNDF,
         generateSecret: generateSecret,
         passwordStorage: passwordStorage,
@@ -42,7 +42,7 @@ extension CMixManager {
         loadCMix: loadCMix
       ),
       restore: .live(
-        environment: environment,
+        ndfEnvironment: ndfEnvironment,
         downloadNDF: downloadNDF,
         generateSecret: generateSecret,
         passwordStorage: passwordStorage,
diff --git a/Sources/XXClient/CMixManager/Functors/CMixManagerCreate.swift b/Sources/XXClient/CMixManager/Functors/CMixManagerCreate.swift
index a0d543f8fa8c87f621b3a636dacd65b454f15f0b..0dc4946729ae76e3d265ef80aee3ce8b16e8df60 100644
--- a/Sources/XXClient/CMixManager/Functors/CMixManagerCreate.swift
+++ b/Sources/XXClient/CMixManager/Functors/CMixManagerCreate.swift
@@ -11,7 +11,7 @@ public struct CMixManagerCreate {
 
 extension CMixManagerCreate {
   public static func live(
-    environment: Environment,
+    ndfEnvironment: NDFEnvironment,
     downloadNDF: DownloadAndVerifySignedNdf,
     generateSecret: GenerateSecret,
     passwordStorage: PasswordStorage,
@@ -22,7 +22,7 @@ extension CMixManagerCreate {
     loadCMix: LoadCMix
   ) -> CMixManagerCreate {
     CMixManagerCreate {
-      let ndfData = try downloadNDF(environment)
+      let ndfData = try downloadNDF(ndfEnvironment)
       let password = generateSecret()
       try passwordStorage.save(password)
       try? fileManager.removeItem(atPath: directoryPath)
diff --git a/Sources/XXClient/CMixManager/Functors/CMixManagerRestore.swift b/Sources/XXClient/CMixManager/Functors/CMixManagerRestore.swift
index 466684b8c0c901b3613511ccfdd8307eb8e40677..de8b6e1ac156009d7178f2c5a4ed4d4412f39d36 100644
--- a/Sources/XXClient/CMixManager/Functors/CMixManagerRestore.swift
+++ b/Sources/XXClient/CMixManager/Functors/CMixManagerRestore.swift
@@ -14,7 +14,7 @@ public struct CMixManagerRestore {
 
 extension CMixManagerRestore {
   public static func live(
-    environment: Environment,
+    ndfEnvironment: NDFEnvironment,
     downloadNDF: DownloadAndVerifySignedNdf,
     generateSecret: GenerateSecret,
     passwordStorage: PasswordStorage,
@@ -23,7 +23,7 @@ extension CMixManagerRestore {
     newCMixFromBackup: NewCMixFromBackup
   ) -> CMixManagerRestore {
     CMixManagerRestore { backup, passphrase in
-      let ndfData = try downloadNDF(environment)
+      let ndfData = try downloadNDF(ndfEnvironment)
       let password = generateSecret()
       try passwordStorage.save(password)
       try? fileManager.removeItem(atPath: directoryPath)
diff --git a/Sources/XXClient/Functors/DownloadAndVerifySignedNdf.swift b/Sources/XXClient/Functors/DownloadAndVerifySignedNdf.swift
index 2c6ba075d0a6cbea1bf7482372fc46773e8f4e44..c5395780914e3befe6e9f1786a4f81921f863a3a 100644
--- a/Sources/XXClient/Functors/DownloadAndVerifySignedNdf.swift
+++ b/Sources/XXClient/Functors/DownloadAndVerifySignedNdf.swift
@@ -2,9 +2,9 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct DownloadAndVerifySignedNdf {
-  public var run: (Environment) throws -> Data
+  public var run: (NDFEnvironment) throws -> Data
 
-  public func callAsFunction(_ env: Environment) throws -> Data {
+  public func callAsFunction(_ env: NDFEnvironment) throws -> Data {
     try run(env)
   }
 }
diff --git a/Sources/XXClient/Models/Environment.swift b/Sources/XXClient/Models/NDFEnvironment.swift
similarity index 90%
rename from Sources/XXClient/Models/Environment.swift
rename to Sources/XXClient/Models/NDFEnvironment.swift
index 92df7275de565f0953458ed05f6d32f2e04c9031..701a144c7ce8360fdb296e15b1725f13c1d42dd8 100644
--- a/Sources/XXClient/Models/Environment.swift
+++ b/Sources/XXClient/Models/NDFEnvironment.swift
@@ -1,6 +1,6 @@
 import Foundation
 
-public struct Environment: Equatable {
+public struct NDFEnvironment: Equatable {
   public init(url: URL, cert: String) {
     self.url = url
     self.cert = cert
@@ -10,8 +10,8 @@ public struct Environment: Equatable {
   public var cert: String
 }
 
-extension Environment {
-  public static let mainnet = Environment(
+extension NDFEnvironment {
+  public static let mainnet = NDFEnvironment(
     url: URL(string: "https://elixxir-bins.s3.us-west-1.amazonaws.com/ndf/mainnet.json")!,
     cert: """
       -----BEGIN CERTIFICATE-----
@@ -50,3 +50,10 @@ extension Environment {
       """
   )
 }
+
+extension NDFEnvironment {
+  public static let unimplemented = NDFEnvironment(
+    url: URL(fileURLWithPath: "unimplemented"),
+    cert: "unimplemented"
+  )
+}