struct Chapter {
    let title: String
    let uri: String?
    let startTime: Double
    let endTime: Double

    let json: NSDictionary?

    init(_ json: NSDictionary!) {
        guard json != nil else {
            self.json = nil
            self.title = ""
            self.uri = nil
            self.startTime = 0
            self.endTime = 0
            return
        }
        self.json = json
        self.title = json["title"] as? String ?? ""
        self.uri = json["uri"] as? String
        self.startTime = json["startTime"] as? Double ?? 0
        self.endTime = json["endTime"] as? Double ?? 0
    }
}