     
     public let exception : NSError
     
+    public init(exception : NSError) {self.exception = exception}
+
+    override public func isFailure() -> Bool {return true}
     
-    public init(exception : NSError) {
-        self.exception = exception
-    }
+    override public func isSuccess() -> Bool { return false}
     
-    /** Returns `true` if the `Try` is a `Failure`, `false` otherwise.
-    */
-    override func isFailure() -> Bool {return true}
-    
-    /** Returns `true` if the `Try` is a `Success`, `false` otherwise.
-    */
-    override func isSuccess() -> Bool { return false}
-    
-    
-    /** Returns the value from this `Success` or throws the exception if this is a `Failure`.
-    */
     override func get() -> T {
         NSException.raise(self.exception.description, format: "", arguments: getVaList([""]))
         return NSObject() as! T


    /** Returns `true` if the `Try` is a `Failure`, `false` otherwise.
    */
    func isFailure() -> Bool {return false}
    
    /** Returns `true` if the `Try` is a `Success`, `false` otherwise.
    */
    func isSuccess() -> Bool {return false}

    
    /** Returns the value from this `Success` or throws the exception if this is a `Failure`.


public class Success<T> : Try<T> {
    
    private let value : T
    
    public init(value : T) { self.value = value}
    
    override public func isFailure() -> Bool {return false}
    
    override public func isSuccess() -> Bool { return true}
    
    override func get() -> T {return self.value}
    
    override public func description() -> String {
