 
 /**
  Instances conforming to `StateConnectable` are expected to know how to receive a `StateConnection` instance.
- **/
+ */
 public protocol StateConnectable: class {
     /**
      Receives a connection.
      - parameter connection The connection to receive.
-    **/
+    */
     func connect(with connection: StateConnection)
 }
 

     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
        subscribers[token] = subscription

    /**
     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)
    }
