     }
 
     @usableFromInline func singleValueContainer() throws -> SingleValueDecodingContainer {
-        SingleValueContainter(
+        SingleValueContainer(
             impl: self,
             codingPath: self.codingPath,
             json: self.json

    }

    private func unwrapURL() throws -> URL {
        let container = SingleValueContainter(impl: self, codingPath: self.codingPath, json: self.json)
        let string = try container.decode(String.self)

        guard let url = URL(string: string) else {

            return try Data(from: self)

        case .base64:
            let container = SingleValueContainer(impl: self, codingPath: self.codingPath, json: self.json)
            let string = try container.decode(String.self)

            guard let data = Data(base64Encoded: string) else {
