 
     /** Returns `true` if the `Try` is a `Failure`, `false` otherwise.
     */
-    func isFailure() -> Bool {return false}
+    public func isFailure() -> Bool {return false}
     
     /** Returns `true` if the `Try` is a `Success`, `false` otherwise.
     */
-    func isSuccess() -> Bool {return false}
+    public 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> {
    
    let value : T
    
    public init(value : T) {
        self.value = value
    }
    
    /** Returns `true` if the `Try` is a `Failure`, `false` otherwise.
    */
    override func isFailure() -> Bool {return false}
    
    /** Returns `true` if the `Try` is a `Success`, `false` otherwise.
    */
    override func isSuccess() -> Bool { return true}
    
    
    /** Returns the value from this `Success` or throws the exception if this is a `Failure`.
    */
    override func get() -> T {return self.value}
    
    override public func description() -> String {

    
    public let exception : NSError
    
    public init(exception : NSError) {self.exception = exception}

    override public func isFailure() -> Bool {return true}
    
    override public func isSuccess() -> Bool { return false}
    
    override func get() -> T {
        NSException.raise(self.exception.description, format: "", arguments: getVaList([""]))
        return NSObject() as! T
