     }
 }
 
-public extension KeyedEncodingContainerProtocol where Key == DictionaryKeys {
+internal extension KeyedEncodingContainerProtocol where Key == DictionaryKeys {
     /// Encodes the given value for the given key.
     ///
     /// - parameter value: The value to encode.

    }
}

public extension UnkeyedEncodingContainer {
    /// Encodes the given value.
    ///
    /// - parameter value: The value to encode.

/// * [https://gist.github.com/mbuchetics/c9bc6c22033014aa0c550d3b4324411a](https://gist.github.com/mbuchetics/c9bc6c22033014aa0c550d3b4324411a)
/// * [https://gist.github.com/loudmouth/332e8d89d8de2c1eaf81875cfcd22e24](https://gist.github.com/loudmouth/332e8d89d8de2c1eaf81875cfcd22e24)
/// * [https://stackoverflow.com/questions/47575309/how-to-encode-a-property-with-type-of-json-dictionary-in-swift-4-encodable-proto](https://stackoverflow.com/questions/47575309/how-to-encode-a-property-with-type-of-json-dictionary-in-swift-4-encodable-proto)
internal struct DictionaryKeys: CodingKey {
    public var stringValue: String
    public var intValue: Int?
    
