 			case .Completed:
 				completed()
 
-			case .Cancelled:
-				cancelled()
+			case .Interrupted:
+				interrupted()
 			}
 		}
 	}

	/// The signal successfully terminated. No further events will be received.
	case Completed

	/// Event production on the signal has been cancelled. No further events
	/// will be received.
	case Cancelled

	/// Whether this event indicates signal termination (from success or
	/// failure).
	public var isTerminating: Bool {
		switch self {
		case .Next:

		case .Completed:
			return "COMPLETED"

		case .Interrupted:
			return "INTERRUPTED"
		}
	}
}
