 extension Publisher where Self: Dispatch {
     /**
      Subscribes a `Subscriber` that is compatible with this `Publisher`.
-     - parameter subscriber The compatible `Subscriber`.
-     - returns A `dispatch` function and an `unsubscribe` handle, encapsulated.
+     
+     - parameter subscriber: The compatible `Subscriber`.
+     - returns: A `dispatch` function and an `unsubscribe` handle, encapsulated.
     */
     func connection <T: Subscriber where T.Publishing == Publishing> (to subscriber: T) -> StateConnection {
         let dispatch = { self.dispatch($0) }

    
    /**
     Perform state changes described by the action and the root reducer.
     - parameter action The descriptor of **what** is the state change.
     */
    public func dispatch(action: Action) {
        state = reduce(state, action)

extension StateConnectable where Self: Subscriber {
    /**
     Receives a connection created by a connection creator.
     
    - parameter connector: The connection creator.
    */
    public func connect<T: protocol<Publisher, Dispatch> where T.Publishing == Publishing>(to connector: T) {
        connect(with: connector.connection(to: self))
