 
     // MARK: Subscription
 
-    public func subscribe(options: SubscriptionOptions = [.New], handler: (T -> Void)) -> Subscription<(T -> Void)> {
-        let subscription = Subscription<(T -> Void)>(handler: handler)
+    public func subscribe(options: SubscriptionOptions = [.New], handler: HandlerType) -> Subscription<HandlerType> {
+        let subscription = Subscription<HandlerType>(handler: handler)
         subscriptions.insert(subscription)
 
         if options.contains(.Initial) {

        }
    }

    public var subscriptions = Set<Subscription<T -> Void>>()


    // MARK: - Initialization

import Foundation

public class Observable<T> {

    public typealias HandlerType = T -> Void

    // MARK: - Properties

