 	///
 	/// - parameters:
 	///   - signal: The ended signal.
-	private init(ended signal: Signal<(), NoError>) {
+	private init(ended signal: Signal<Never, NoError>) {
 		ended = signal
 	}
 

	///
	/// - note: Consider using `Lifetime.observeEnded` if only a closure observer
	///         is to be attached.
 	public let ended: Signal<(), NoError>

	// MARK: Initializers


	/// ```
	public final class Token {
		/// A signal that sends a Completed event when the lifetime ends.
		fileprivate let ended: Signal<Never, NoError>

		private let endedObserver: Signal<Never, NoError>.Observer

		public init() {
			(ended, endedObserver) = Signal.pipe()
