         return addProperty(keyPath: keyPath, type: type, optional: optional, decodingMethod: decodingMethod)
     }
 
-    // MARK: Internal - Helper Methods
-
     func addProperty(
         keyPath keyPath: String,
         type: ParserPropertyType,


        return properties[keyPath] as! [T]
    }

    public class func parseProperties(data data: NSData, closure: ParserPropertyMaker -> Void) throws -> [String: Any] {
        let failureReason: String

// MARK: -

public class Parser {

    // MARK: Decodable Parsing Methods

    public class func parseDecodable<T: Decodable>(
        data data: NSData,
        forKeyPath keyPath: String)
