     public init() {
         self.threshold = nil
         self.postURL = nil
+        self.enable = false
     }
     
 }
 
 /// Encodable conformance.
-extension SpamChecker: Encodable {
+public extension SpamChecker {
     
     public enum CodingKeys: String, CodingKey {
         case enable
         case threshold
         case postURL = "post_to_url"
-    }
-    
-    public func encode(to encoder: Encoder) throws {
-        var container = encoder.container(keyedBy: CodingKeys.self)
-        try container.encode(self.enable, forKey: .enable)
-        try container.encodeIfPresent(self.threshold, forKey: .threshold)
-        try container.encodeIfPresent(self.postURL, forKey: .postURL)
     }
     
 }


/// The `SpamChecker` mail setting allows you to test the content of your email
/// for spam.
public struct SpamChecker {
    
    // MARK: - Properties
    //=========================================================================

    public let postURL: URL?
    
    /// A `Bool` indicating if the setting is enabled or not.
    public let enable: Bool
    
    
    // MARK: - Initialization
