             return date
         }
     }
-
-    /// Decode the `Date` as a custom value decoded by the given closure.
-    public static func custom(_ closure: @escaping Closure) -> ObjectDecoder.DateDecodingStrategy {
-        return .init(identifiers: identifiers, closure: closure)
-    }
-
-    private static let identifiers = [Date.self, NSDate.self].map(ObjectIdentifier.init)
 }
 
 extension ObjectDecoder.DecodingStrategy where T == Decimal {

            return Decimal(try Double(from: decoder))
        }
    }

    public static func custom(_ closure: @escaping Closure) -> ObjectDecoder.DecodingStrategy<Decimal> {
        return .init(identifiers: identifiers, closure: closure)
    }

    private static let identifiers = [Decimal.self, NSDecimalNumber.self].map(ObjectIdentifier.init)
}

extension ObjectDecoder.DecodingStrategy where T == Double {

        }
        return data
    }
}

extension ObjectDecoder.DecodingStrategy where T == Date {
