            return KeyedEncodingContainer(ThrowingKeyedContainer(e))
        }

        func unkeyedContainer() -> UnkeyedEncodingContainer {
            return ThrowingUnkeyedContainer(e)
        }

        func singleValueContainer() -> SingleValueEncodingContainer {