 public protocol StateConnectable: class {
     /**
      Receives a connection.
-     - parameter connection The connection to receive.
+     
+     - 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

extension Dispatch {
    /**
     Executes a closure with an injected `dispatch` function. Useful for asynchronous `Action` dispatching.
     
     - parameter thunk: The closure that will be executed with an injected `dispatch` function.
     */
    public func dispatch(thunk: (Action -> Void) -> Void) {
        thunk { self.dispatch($0) }
