         do {
             try self.eventStore.saveReminder(reminder, commit: true)
             self.reminders.append(reminder)
-        } catch {
-            print("Reminder could not be saved to EventStore.")
+        } catch let error as NSError {
+            print("Reminder could not be saved to EventStore. (Reason: \(error.localizedDescription))")
         }
+    }
+    
+    public func removeEntry(entry: CKReminderIdentifiable) {
+        
+        self.removeEntry(entry.identificationForReminder())
     }
     
     public func removeEntry(key: String) {


    }
    
    public func containsEntry(key: String) -> Bool {
        if let _ = getEntryForKey(key) {
            return true
        }
        return false
    }

    public func addEntry(key: String, withNotes notes: String?) {
        
        let reminder = EKReminder(eventStore: self.eventStore)


import UIKit
import EventKit

public protocol CKReminderIdentifiable {
    func identificationForReminder() -> String
}

public class CKRemindersBackedList: NSObject {

