diff --git a/Example/example-app/Sources/AppFeature/AppFeature.swift b/Example/example-app/Sources/AppFeature/AppFeature.swift
index 3f521a128c499b8fb0d6ffaf0ae23d26344b202e..cc871972d695b8e0f35d56ba3d9b8d4d94d12a1e 100644
--- a/Example/example-app/Sources/AppFeature/AppFeature.swift
+++ b/Example/example-app/Sources/AppFeature/AppFeature.swift
@@ -98,8 +98,8 @@ let appReducer = Reducer<AppState, AppAction, AppEnvironment>
 
 extension AppEnvironment {
   static let unimplemented = AppEnvironment(
-    makeId: XCTUnimplemented("\(Self.self).makeId"),
-    hasCMix: XCTUnimplemented("\(Self.self).hasCMix"),
+    makeId: XCTUnimplemented("\(Self.self).makeId", placeholder: UUID()),
+    hasCMix: XCTUnimplemented("\(Self.self).hasCMix", placeholder: Empty().eraseToAnyPublisher()),
     mainScheduler: .unimplemented,
     landing: .unimplemented,
     session: .unimplemented
diff --git a/Sources/XXClient/Backup/Functors/BackupIsRunning.swift b/Sources/XXClient/Backup/Functors/BackupIsRunning.swift
index ceee54543c848993c3fb265f2d6699b544c0098f..85c942e3dcaf9a9a7d141ba9390da79fed6c58a5 100644
--- a/Sources/XXClient/Backup/Functors/BackupIsRunning.swift
+++ b/Sources/XXClient/Backup/Functors/BackupIsRunning.swift
@@ -17,6 +17,6 @@ extension BackupIsRunning {
 
 extension BackupIsRunning {
   public static let unimplemented = BackupIsRunning(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift b/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift
index 2ffe3f77ad36b92bb45efef944f1440c9956410e..d24108e6916cd472992940fd829dff6da1514e60 100644
--- a/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift
+++ b/Sources/XXClient/CMix/Functors/CMixAddHealthCallback.swift
@@ -24,6 +24,6 @@ extension CMixAddHealthCallback {
 
 extension CMixAddHealthCallback {
   public static let unimplemented = CMixAddHealthCallback(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: Cancellable {})
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixGetId.swift b/Sources/XXClient/CMix/Functors/CMixGetId.swift
index 3fd4aa333f3b4566ca47cd6593d2ed69dc20b795..699fbf42da7443a3b16ed40d0d93a317c016c340 100644
--- a/Sources/XXClient/CMix/Functors/CMixGetId.swift
+++ b/Sources/XXClient/CMix/Functors/CMixGetId.swift
@@ -17,6 +17,6 @@ extension CMixGetId {
 
 extension CMixGetId {
   public static let unimplemented = CMixGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift b/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift
index 2905d8ccb4cfa37577f3e97637b3ada330d61c13..db30babdfe3ea21ebf35d8b5fbc08d0ba040741d 100644
--- a/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift
+++ b/Sources/XXClient/CMix/Functors/CMixGetReceptionRegistrationValidationSignature.swift
@@ -22,6 +22,6 @@ extension CMixGetReceptionRegistrationValidationSignature {
 
 extension CMixGetReceptionRegistrationValidationSignature {
   public static let unimplemented = CMixGetReceptionRegistrationValidationSignature(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift b/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift
index fc74e2d010c10fae8e71553835b3c7993cbf1f16..b8e89e187c25763448da35a89904feefc4b9b462 100644
--- a/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift
+++ b/Sources/XXClient/CMix/Functors/CMixHasRunningProcesses.swift
@@ -17,6 +17,6 @@ extension CMixHasRunningProcesses {
 
 extension CMixHasRunningProcesses {
   public static let unimplemented = CMixHasRunningProcesses(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift b/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift
index aef2750355e2ebfce955528fbf5c591e8558f97a..7387baa1c8887905ba8eac6bca1208dac4dad43f 100644
--- a/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift
+++ b/Sources/XXClient/CMix/Functors/CMixIsHealthy.swift
@@ -17,6 +17,6 @@ extension CMixIsHealthy {
 
 extension CMixIsHealthy {
   public static let unimplemented = CMixIsHealthy(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift b/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift
index bfa108f79a634668c1a1ab66346967f68c8888d2..587ae7fb7fbadbcf2daf3792a5bfd883793ada2d 100644
--- a/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift
+++ b/Sources/XXClient/CMix/Functors/CMixNetworkFollowerStatus.swift
@@ -21,6 +21,6 @@ extension CMixNetworkFollowerStatus {
 
 extension CMixNetworkFollowerStatus {
   public static let unimplemented = CMixNetworkFollowerStatus(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: .unknown(code: -1))
   )
 }
diff --git a/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift b/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift
index 4e8a62923af1c590fb5163251b97ab8d004b318b..27afb3bd311607f69c9e416d298394925f526a3e 100644
--- a/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift
+++ b/Sources/XXClient/CMix/Functors/CMixWaitForNetwork.swift
@@ -17,6 +17,6 @@ extension CMixWaitForNetwork {
 
 extension CMixWaitForNetwork {
   public static let unimplemented = CMixWaitForNetwork(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift b/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift
index 0002353ffb6b731ed18b19db6ab66fcf09dd1fec..34bc17f70be9c0d2c2c2c342d5d81d723fa17af8 100644
--- a/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift
+++ b/Sources/XXClient/CMixManager/Functors/CMixManagerHasStorage.swift
@@ -23,6 +23,6 @@ extension CMixManagerHasStorage {
 
 extension CMixManagerHasStorage {
   public static let unimplemented = CMixManagerHasStorage(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/Callbacks/UdNetworkStatus.swift b/Sources/XXClient/Callbacks/UdNetworkStatus.swift
index 70975b7d68ac2a82801bd6365445e7bb476c9940..52a624a0567eb87fdb094521ca8ac30a82d95df7 100644
--- a/Sources/XXClient/Callbacks/UdNetworkStatus.swift
+++ b/Sources/XXClient/Callbacks/UdNetworkStatus.swift
@@ -11,7 +11,7 @@ public struct UdNetworkStatus {
 
 extension UdNetworkStatus {
   public static let unimplemented = UdNetworkStatus(
-    handle: XCTUnimplemented("\(Self.self)")
+    handle: XCTUnimplemented("\(Self.self)", placeholder: -1)
   )
 }
 
diff --git a/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift b/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift
index 6b315b0f695f241d56b044822764b1266f5fd90d..44be5313ee1cb745598913e50b644a9987d13746 100644
--- a/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift
+++ b/Sources/XXClient/Channel/Functors/ChannelMaxAsymmetricPayloadSize.swift
@@ -17,6 +17,6 @@ extension ChannelMaxAsymmetricPayloadSize {
 
 extension ChannelMaxAsymmetricPayloadSize {
   public static let unimplemented = ChannelMaxAsymmetricPayloadSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift b/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift
index b6ef89f873eb4d7667487e2242151b3f3cdf1b21..6877f07090b32d7018e79c9b2eb007daf06df9c9 100644
--- a/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift
+++ b/Sources/XXClient/Channel/Functors/ChannelMaxPayloadSize.swift
@@ -17,6 +17,6 @@ extension ChannelMaxPayloadSize {
 
 extension ChannelMaxPayloadSize {
   public static let unimplemented = ChannelMaxPayloadSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Connection/Functors/ConnectionGetId.swift b/Sources/XXClient/Connection/Functors/ConnectionGetId.swift
index cc97621222fc78b331af2a4a4d55a32bd69bc609..4168806c137ccea1036fc05531f25d14c515f9c8 100644
--- a/Sources/XXClient/Connection/Functors/ConnectionGetId.swift
+++ b/Sources/XXClient/Connection/Functors/ConnectionGetId.swift
@@ -21,6 +21,6 @@ extension ConnectionGetId {
 
 extension ConnectionGetId {
   public static let unimplemented = ConnectionGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift b/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift
index 50f784211a1445f61d6fb00b0b80dab21031fc9b..f0476383050cab1591a050c89cf7c2b7dc622a54 100644
--- a/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift
+++ b/Sources/XXClient/Connection/Functors/ConnectionGetPartner.swift
@@ -31,6 +31,6 @@ extension ConnectionGetPartner {
 
 extension ConnectionGetPartner {
   public static let unimplemented = ConnectionGetPartner(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift b/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift
index 86fc7f978eeb2137843579d4127cd5f080e55f6c..7fcdbd0d76276490aab1163b2a82e5b365222a7b 100644
--- a/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift
+++ b/Sources/XXClient/Connection/Functors/ConnectionIsAuthenticated.swift
@@ -21,6 +21,6 @@ extension ConnectionIsAuthenticated {
 
 extension ConnectionIsAuthenticated {
   public static let unimplemented = ConnectionIsAuthenticated(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift b/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift
index 6d93a7bd5cef3e66a54773c0d78e2a7adeac4ed7..a9cb10a8ce77e795623ed9a5d448055316593554 100644
--- a/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift
+++ b/Sources/XXClient/DummyTraffic/Functors/DummyTrafficGetStatus.swift
@@ -17,6 +17,6 @@ extension DummyTrafficGetStatus {
 
 extension DummyTrafficGetStatus {
   public static let unimplemented = DummyTrafficGetStatus(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetContact.swift b/Sources/XXClient/E2E/Functors/E2EGetContact.swift
index 9dba2d2bf05daf6733ffba612d1b8d3d35bc21fd..ccd3b4176e70872e6e4c32b4054b7e3cc5a93cb3 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetContact.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetContact.swift
@@ -22,6 +22,6 @@ extension E2EGetContact {
 
 extension E2EGetContact {
   public static let unimplemented = E2EGetContact(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetId.swift b/Sources/XXClient/E2E/Functors/E2EGetId.swift
index b3ee86a2e658f507a74e6055f30a1c11e50f169d..ece639330142a5c1bfdab3e75345a3e6f5f8fa2f 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetId.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetId.swift
@@ -17,6 +17,6 @@ extension E2EGetId {
 
 extension E2EGetId {
   public static let unimplemented = E2EGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift b/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift
index da24b408d26f0a45cf722c5f9124ce18ad294f9e..33775ddbb48f512786cbe173a9244623cca5ece2 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetReceptionId.swift
@@ -22,6 +22,6 @@ extension E2EGetReceptionId {
 
 extension E2EGetReceptionId {
   public static let unimplemented = E2EGetReceptionId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift b/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift
index 4899063829c7aeaa6be31642dfbc2cb8358c2b93..41b7d6b6c7b65ab1a83beef260accfb6b103f492 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetUdAddressFromNdf.swift
@@ -17,6 +17,6 @@ extension E2EGetUdAddressFromNdf {
 
 extension E2EGetUdAddressFromNdf {
   public static let unimplemented = E2EGetUdAddressFromNdf(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift b/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift
index ce322dab4c26428482ca7a838e99c0d0e94e3883..32166265f98ffe04c91c347a9b209fb0c7e792f0 100644
--- a/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift
+++ b/Sources/XXClient/E2E/Functors/E2EGetUdCertFromNdf.swift
@@ -22,6 +22,6 @@ extension E2EGetUdCertFromNdf {
 
 extension E2EGetUdCertFromNdf {
   public static let unimplemented = E2EGetUdCertFromNdf(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift b/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift
index 9f7a5267856e7b6ca3439d78c275c12784a8ba61..ce08d6a7624227f4f9cf99e68a193f7b2406e6a4 100644
--- a/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift
+++ b/Sources/XXClient/E2E/Functors/E2EPartitionSize.swift
@@ -23,8 +23,8 @@ extension E2EPartitionSize {
 
 extension E2EPartitionSize {
   public static let unimplemented = E2EPartitionSize(
-    first: XCTUnimplemented("\(Self.self).first"),
-    second: XCTUnimplemented("\(Self.self).second"),
-    atIndex: XCTUnimplemented("\(Self.self).atIndex")
+    first: XCTUnimplemented("\(Self.self).first", placeholder: 0),
+    second: XCTUnimplemented("\(Self.self).second", placeholder: 0),
+    atIndex: XCTUnimplemented("\(Self.self).atIndex", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift b/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift
index 7412be29b9ab3246a698dee3a3257ba41dd1397a..e951199e8a6345403af8eb3b20453bb00554faa3 100644
--- a/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift
+++ b/Sources/XXClient/E2E/Functors/E2EPayloadSize.swift
@@ -17,6 +17,6 @@ extension E2EPayloadSize {
 
 extension E2EPayloadSize {
   public static let unimplemented = E2EPayloadSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift
index fe1ae07d70ac43d71f29ce8ec8feb7068a44e3ee..bf12cf9442ac3486043653ee8a5a2a67e9bb271a 100644
--- a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetNumParts.swift
@@ -17,6 +17,6 @@ extension FilePartTrackerGetNumParts {
 
 extension FilePartTrackerGetNumParts {
   public static let unimplemented = FilePartTrackerGetNumParts(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift
index 9310d3d7a3bf781e54ac478eb9d091f1489be4e5..ac25c1ecc498336cb3b08d688280866c7b8b3625 100644
--- a/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FilePartTrackerGetPartStatus.swift
@@ -19,6 +19,6 @@ extension FilePartTrackerGetPartStatus {
 
 extension FilePartTrackerGetPartStatus {
   public static let unimplemented = FilePartTrackerGetPartStatus(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: .unknown(code: -1))
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift
index 02aea297f2b67646e429635b01d5a3a5015d7d40..4d642e64d295be83ae58b91f850051f1731bc5b2 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileSize.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxFileSize {
 
 extension FileTransferMaxFileSize {
   public static let unimplemented = FileTransferMaxFileSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift
index 2d3fe39282c2c9fafbee7986bfec70ae6648b14e..b4cfeac7c9c240466933a18bfa170c8ec65eac3c 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFileTypeLen.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxFileTypeLen {
 
 extension FileTransferMaxFileTypeLen {
   public static let unimplemented = FileTransferMaxFileTypeLen(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift
index 9db1d198331b19148eda492953e1fade5252b00b..acd1fb6e407d9da8b2f556dd54b3a19f2c696597 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxFilenameLen.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxFilenameLen {
 
 extension FileTransferMaxFilenameLen {
   public static let unimplemented = FileTransferMaxFilenameLen(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift
index a21163b2b7bf46821348e2c8ea499e55355b06ad..e177923992a255ce45f7a27ec925aa534b61b474 100644
--- a/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift
+++ b/Sources/XXClient/FileTransfer/Functors/FileTransferMaxPreviewSize.swift
@@ -17,6 +17,6 @@ extension FileTransferMaxPreviewSize {
 
 extension FileTransferMaxPreviewSize {
   public static let unimplemented = FileTransferMaxPreviewSize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift b/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift
index 290529f3ee35dcbaf6d372f8f7dab8cad615d6eb..b3f686ed5fb6c7111f4cbb14ee3b08eb52e34a50 100644
--- a/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift
+++ b/Sources/XXClient/Functors/CreateUserFriendlyErrorMessage.swift
@@ -17,6 +17,6 @@ extension CreateUserFriendlyErrorMessage {
 
 extension CreateUserFriendlyErrorMessage {
   public static let unimplemented = CreateUserFriendlyErrorMessage(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Functors/GenerateSecret.swift b/Sources/XXClient/Functors/GenerateSecret.swift
index 3cf80be8712889deb0e3e035aaa7415e186408d4..2341b556aa90cad1078fe594385214e6ff43184e 100644
--- a/Sources/XXClient/Functors/GenerateSecret.swift
+++ b/Sources/XXClient/Functors/GenerateSecret.swift
@@ -20,6 +20,6 @@ extension GenerateSecret {
 
 extension GenerateSecret {
   public static let unimplemented = GenerateSecret(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetCMixParams.swift b/Sources/XXClient/Functors/GetCMixParams.swift
index 0d47643f00437f5a8d0f51c7fac56ab2b75d522d..8dbeead5ce57d3a34d078544f10cfb752d5b93d5 100644
--- a/Sources/XXClient/Functors/GetCMixParams.swift
+++ b/Sources/XXClient/Functors/GetCMixParams.swift
@@ -20,6 +20,6 @@ extension GetCMixParams {
 
 extension GetCMixParams {
   public static let unimplemented = GetCMixParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetDependencies.swift b/Sources/XXClient/Functors/GetDependencies.swift
index 67a80a4871de92f0fecda3aff9d0cda8c5f037d8..9d359053472f38c1639ffb91aba7c2f47a263cdc 100644
--- a/Sources/XXClient/Functors/GetDependencies.swift
+++ b/Sources/XXClient/Functors/GetDependencies.swift
@@ -15,6 +15,6 @@ extension GetDependencies {
 
 extension GetDependencies {
   public static let unimplemented = GetDependencies(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Functors/GetE2EFileTransferParams.swift b/Sources/XXClient/Functors/GetE2EFileTransferParams.swift
index 28618064d1c2528669c6d479fe32a84f71291b4f..98704ac681aabfdfa04895f97685b27ed4263bd8 100644
--- a/Sources/XXClient/Functors/GetE2EFileTransferParams.swift
+++ b/Sources/XXClient/Functors/GetE2EFileTransferParams.swift
@@ -20,7 +20,6 @@ extension GetE2EFileTransferParams {
 
 extension GetE2EFileTransferParams {
   public static let unimplemented = GetE2EFileTransferParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
-
diff --git a/Sources/XXClient/Functors/GetE2EParams.swift b/Sources/XXClient/Functors/GetE2EParams.swift
index 2ef4cbac2327187cc6791898fba3a5f52301240d..1304109d94b945c31013eaa91d29de7a94f84621 100644
--- a/Sources/XXClient/Functors/GetE2EParams.swift
+++ b/Sources/XXClient/Functors/GetE2EParams.swift
@@ -20,6 +20,6 @@ extension GetE2EParams {
 
 extension GetE2EParams {
   public static let unimplemented = GetE2EParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetFileTransferParams.swift b/Sources/XXClient/Functors/GetFileTransferParams.swift
index ab76a478422fde4317cab0637d4ab12d990b2de1..013536d9d5d255742fb29bced30724c6dbac927f 100644
--- a/Sources/XXClient/Functors/GetFileTransferParams.swift
+++ b/Sources/XXClient/Functors/GetFileTransferParams.swift
@@ -20,7 +20,7 @@ extension GetFileTransferParams {
 
 extension GetFileTransferParams {
   public static let unimplemented = GetCMixParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
 
diff --git a/Sources/XXClient/Functors/GetGitVersion.swift b/Sources/XXClient/Functors/GetGitVersion.swift
index 9eafe8b90f99a02f0a27a6fa50132b4d5952cc3d..b478039571b6e4eb32f77b946225f2922f7bbda9 100644
--- a/Sources/XXClient/Functors/GetGitVersion.swift
+++ b/Sources/XXClient/Functors/GetGitVersion.swift
@@ -17,6 +17,6 @@ extension GetGitVersion {
 
 extension GetGitVersion {
   public static let unimplemented = GetGitVersion(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Functors/GetSingleUseParams.swift b/Sources/XXClient/Functors/GetSingleUseParams.swift
index 7fe87852cf89c70eafffde91cb3916935f9cd89c..a70211ac8419908b0acdce5ad3cae9c3a76ac229 100644
--- a/Sources/XXClient/Functors/GetSingleUseParams.swift
+++ b/Sources/XXClient/Functors/GetSingleUseParams.swift
@@ -20,6 +20,6 @@ extension GetSingleUseParams {
 
 extension GetSingleUseParams {
   public static let unimplemented = GetCMixParams(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Functors/GetVersion.swift b/Sources/XXClient/Functors/GetVersion.swift
index eee1535c69deef010d0b09b5c881e1bbc439a00e..cc5fc7577303cc77db929623c4ad265dbae0d761 100644
--- a/Sources/XXClient/Functors/GetVersion.swift
+++ b/Sources/XXClient/Functors/GetVersion.swift
@@ -17,6 +17,6 @@ extension GetVersion {
 
 extension GetVersion {
   public static let unimplemented = GetVersion(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented")
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift b/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift
index 41960aba88bd4bf265529b05d9f0789b8263c37a..55b14e66b9282a8be8f35a09cb631e098df7263f 100644
--- a/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetCreatedMS.swift
@@ -17,6 +17,6 @@ extension GroupGetCreatedMS {
 
 extension GroupGetCreatedMS {
   public static let unimplemented = GroupGetCreatedMS(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift b/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift
index 982c0cc349ad07007821b8b6a49bbaca9f3fdc97..9a0985408b720f71f2edc148b0d8312fd3f516d9 100644
--- a/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetCreatedNano.swift
@@ -17,6 +17,6 @@ extension GroupGetCreatedNano {
 
 extension GroupGetCreatedNano {
   public static let unimplemented = GroupGetCreatedNano(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetId.swift b/Sources/XXClient/Group/Functors/GroupGetId.swift
index 85f7509b85e4386de3f45a5a37a6de186a7baa0c..8db70ec12b65b8474a222e1dead32209f6342f79 100644
--- a/Sources/XXClient/Group/Functors/GroupGetId.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetId.swift
@@ -22,6 +22,6 @@ extension GroupGetId {
 
 extension GroupGetId {
   public static let unimplemented = GroupGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift b/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift
index b3ac47d8795313e71afbb8949997831d802a3c04..6666b6c92cc8dc4d933e235ced503c2f2bcd79f8 100644
--- a/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetInitMessage.swift
@@ -22,6 +22,6 @@ extension GroupGetInitMessage {
 
 extension GroupGetInitMessage {
   public static let unimplemented = GroupGetInitMessage(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetName.swift b/Sources/XXClient/Group/Functors/GroupGetName.swift
index f355a1646954a30ff124cb92ef0275fbc36278f5..57d3acc54459b169f0e5ecb5a4942b06e2266a4d 100644
--- a/Sources/XXClient/Group/Functors/GroupGetName.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetName.swift
@@ -22,6 +22,6 @@ extension GroupGetName {
 
 extension GroupGetName {
   public static let unimplemented = GroupGetName(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift b/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift
index 4ec389e0395a9926b9efcca73dfc32e2a50ea5be..f70d682b8f00bda85c5cdfee599ccce6ecc4b2a8 100644
--- a/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift
+++ b/Sources/XXClient/Group/Functors/GroupGetTrackedId.swift
@@ -17,6 +17,6 @@ extension GroupGetTrackedId {
 
 extension GroupGetTrackedId {
   public static let unimplemented = GroupGetTrackedId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/Group/Functors/GroupSerialize.swift b/Sources/XXClient/Group/Functors/GroupSerialize.swift
index aa6cea1e777b727fad0e0db1fd7c8283c3afb5bc..f6213747e1381de5535ecccef6449709f74659ab 100644
--- a/Sources/XXClient/Group/Functors/GroupSerialize.swift
+++ b/Sources/XXClient/Group/Functors/GroupSerialize.swift
@@ -22,7 +22,6 @@ extension GroupSerialize {
 
 extension GroupSerialize {
   public static let unimplemented = GroupSerialize(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: "unimplemented".data(using: .utf8)!)
   )
 }
-
diff --git a/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift b/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift
index f0c4d071384df5638e936bbf635e1f12c893cbc2..0959145b5e85ecc70fe341c0fbe6524534a19fad 100644
--- a/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift
+++ b/Sources/XXClient/GroupChat/Functors/GroupChatNumGroups.swift
@@ -17,6 +17,6 @@ extension GroupChatNumGroups {
 
 extension GroupChatNumGroups {
   public static let unimplemented = GroupChatNumGroups(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
diff --git a/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift b/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift
index 77de9ad9d6dcc6d4db4fe936a257b9fd8352e190..46959f5b04075b2eae3b3e7b006d73f3811293a5 100644
--- a/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift
+++ b/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetId.swift
@@ -17,7 +17,6 @@ extension UserDiscoveryGetId {
 
 extension UserDiscoveryGetId {
   public static let unimplemented = UserDiscoveryGetId(
-    run: XCTUnimplemented("\(Self.self)")
+    run: XCTUnimplemented("\(Self.self)", placeholder: 0)
   )
 }
-
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift
index 8cebb73a648773e63137a86a4481142fe2f5b173..baf5ae9ca017bd9cb89acdfaacdf0fde1fd6846c 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerConnect.swift
@@ -30,6 +30,6 @@ extension MessengerConnect {
 
 extension MessengerConnect {
   public static let unimplemented = MessengerConnect(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift
index b36b55b447956d139f227887a154bec71d109312..ed9d193d3592a10dd19a5a5d68d81576cb422f71 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerCreate.swift
@@ -30,6 +30,6 @@ extension MessengerCreate {
 
 extension MessengerCreate {
   public static let unimplemented = MessengerCreate(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift
index c30437faeb6b4cbc8b0a66df811bc55bd5618e28..1f9a9016beca8d7d8d99aacfb3e439f2a62b6510 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsConnected.swift
@@ -19,7 +19,7 @@ extension MessengerIsConnected {
 
 extension MessengerIsConnected {
   public static let unimplemented = MessengerIsConnected(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
 
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift
index c848518c2483e49acbdbfe3d6d0b9e0c7fc2ce32..25dca487b4dabc4c386f9238827056e89879783c 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsCreated.swift
@@ -19,6 +19,6 @@ extension MessengerIsCreated {
 
 extension MessengerIsCreated {
   public static let unimplemented = MessengerIsCreated(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift
index dc0b42165efe5b39071674a5019a7e11860d53f5..9da729baafd84a6b1e4f39d7ec504dbefeda3ed9 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoaded.swift
@@ -19,6 +19,6 @@ extension MessengerIsLoaded {
 
 extension MessengerIsLoaded {
   public static let unimplemented = MessengerIsLoaded(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift
index 7c54c5785fc472c4815f3a91f626575881cf2dcd..54b3699d5ae15a6668387d550b549789aff42229 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsLoggedIn.swift
@@ -19,6 +19,6 @@ extension MessengerIsLoggedIn {
 
 extension MessengerIsLoggedIn {
   public static let unimplemented = MessengerIsLoggedIn(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)", placeholder: false)
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift
index bf3cafa541fa67847f749325419c683e9edd34c6..b4025c91ad2cc06dcfc947cc78fd03a2a9fd9ddc 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerIsRegistered.swift
@@ -26,6 +26,6 @@ extension MessengerIsRegistered {
 
 extension MessengerIsRegistered {
   public static let unimplemented = MessengerIsRegistered(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift
index 29f281688d0cb6e4611cbf50a5ee2f7844df07f1..c3988917d61c6fef98f85036db5bbbe086855e36 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerLoad.swift
@@ -23,6 +23,6 @@ extension MessengerLoad {
 
 extension MessengerLoad {
   public static let unimplemented = MessengerLoad(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift
index d0f86d8bcfa8ea7f7c0251d573a5dc591b59ddc0..229109681f2a618f451937208749a4b2d96a634d 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerLogIn.swift
@@ -42,6 +42,6 @@ extension MessengerLogIn {
 
 extension MessengerLogIn {
   public static let unimplemented = MessengerLogIn(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift b/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift
index 6f4296318c4eccf771ccb505cb584db458b74f8b..3286dac38601c40e385d59483049514d6b3c948a 100644
--- a/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift
+++ b/Sources/XXMessengerClient/Messenger/Functors/MessengerRegister.swift
@@ -44,6 +44,6 @@ extension MessengerRegister {
 
 extension MessengerRegister {
   public static let unimplemented = MessengerRegister(
-    run: XCTUnimplemented()
+    run: XCTUnimplemented("\(Self.self)")
   )
 }
diff --git a/Sources/XXMessengerClient/Utils/MessengerFileManager.swift b/Sources/XXMessengerClient/Utils/MessengerFileManager.swift
index 4ff49c5fe155e612852860d1d7276124729017d3..700990ea64b97c92175995ded858de7fa7486381 100644
--- a/Sources/XXMessengerClient/Utils/MessengerFileManager.swift
+++ b/Sources/XXMessengerClient/Utils/MessengerFileManager.swift
@@ -33,7 +33,7 @@ extension MessengerFileManager {
 
 extension MessengerFileManager {
   public static let unimplemented = MessengerFileManager(
-    isDirectoryEmpty: XCTUnimplemented("\(Self.self).isDirectoryEmpty"),
+    isDirectoryEmpty: XCTUnimplemented("\(Self.self).isDirectoryEmpty", placeholder: false),
     removeDirectory: XCTUnimplemented("\(Self.self).removeDirectory"),
     createDirectory: XCTUnimplemented("\(Self.self).createDirectory")
   )
diff --git a/Sources/XXMessengerClient/Utils/Stored.swift b/Sources/XXMessengerClient/Utils/Stored.swift
index 56b5e97ef9db3fcc3d2ab7b8452b8fbb434acce6..3f5d5fdb186db87d79872f4ee44d3ad1cf799979 100644
--- a/Sources/XXMessengerClient/Utils/Stored.swift
+++ b/Sources/XXMessengerClient/Utils/Stored.swift
@@ -32,7 +32,14 @@ private final class Memory<Value> {
 }
 
 extension Stored {
-  public static func unimplemented() -> Stored<Value> {
+  public static func unimplemented(placeholder: Value) -> Stored<Value> {
+    Stored<Value>(
+      get: XCTUnimplemented("\(Self.self).get", placeholder: placeholder),
+      set: XCTUnimplemented("\(Self.self).set")
+    )
+  }
+
+  public static func unimplemented<V>() -> Stored<Optional<V>> where Value == Optional<V> {
     Stored<Value>(
       get: XCTUnimplemented("\(Self.self).get"),
       set: XCTUnimplemented("\(Self.self).set")