     
     /**
      Initializes a `Store`.
-     - parameter initialState The initial value of the application state in hold
-     - parameter reducer The root pure function that's responsible for transforming state according to `Actions`
+     - parameter initialState The initial value of the application state in hold.
+     - parameter reducer The root pure function that's responsible for transforming state according to `Actions`.
     **/
     public init (initialState: State, reducer: (State, Action) -> State) {
         reduce = reducer

}

extension Publisher where Self: Dispatch {
    func connection <T: Subscriber where T.Publishing == Publishing> (to subscriber: T) -> StateConnection {
        let dispatch = { self.dispatch($0) }
        let unsubscribe = self.subscribe(subscriber: subscriber)

    
    /**
     Registers a handler that's called when state changes
     - parameter subscription A closure that's called whenever there's a change to the state in hold.
     - returns A closure that unsubscribes the provided subscription.
     **/
    public func subscribe(subscription: State -> Void) -> Void -> Void {
        let token = NSUUID().UUIDString
