         value = v
     }
 
-    public required init(coder aDecoder: NSCoder) {
+    public required init?(coder aDecoder: NSCoder) {
         let color: Event.Color? = valueFromArchive(aDecoder.decodeObjectForKey("color"))
         let uuid = aDecoder.decodeObjectForKey("uuid") as? String
         let date = aDecoder.decodeObjectForKey("date") as? NSDate


// MARK: - Model Helpers

extension Event.Color: Printable {

    public var description: String {
        switch self {

        value = v
    }

    public required init?(coder aDecoder: NSCoder) {
        if let kind = Event.Color.Kind(rawValue: aDecoder.decodeIntegerForKey("kind")) {
            switch kind {
            case .Red:
