             }
         }
 
-        let holder = SubscriptionHolder(subscription: newSubscription)
+        let holder = Subscription.Holder(subscription: newSubscription)
         subscribers.append((holder, handler))
 
         return newSubscription

 Set all references to `nil` to no longer receive events
 */
public final class Subscription {

    /**
     Completion to run on deinit.


    public typealias Handler = T -> Void

    /// A subscriber tuple
    private typealias Subscriber = (token: Subscription.Holder, handler: Handler)

    /// The current subscribers for this event
    private var subscribers: [Subscriber] = []
