     public init() {
         self.text = nil
         self.html = nil
+        self.enable = false
     }
     
 }
 
 /// Encodable conformance
-extension Footer: Encodable {
+public extension Footer {
     
     public enum CodingKeys: String, CodingKey {
         case enable, text, html
     }
     
-    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.text, forKey: .text)
-        try container.encodeIfPresent(self.html, forKey: .html)
-    }
-    
 }

    public let html: String?
    
    /// A `Bool` indicating if the setting is enabled or not.
    public var enable: Bool { return self.text != nil && self.html != nil }
    
    
    // MARK: - Initialization

    public init(text: String, html: String) {
        self.text = text
        self.html = html
        self.enable = true
    }
    
    /// Initializes the setting with no templates, indicating that the footer
