         //This one is busted because we no logner have emptyResponse types and instead us NoResponseType. This case should not arise. Need to make sure client apps play nice
         //XCTAssertTrue(Result<String>(nil) == Result<Any>(nil), ".emptySuccess should be equal regardless of the generic type")
         
-        XCTAssertFalse(Result<NoResponseType>(nil) == Result(RouterError.invalidRequest), ".emptySuccess should not equal .failure results")
-        XCTAssertFalse(Result("") == Result(RouterError.invalidRequest), ".success should not equal .failure results")
+        XCTAssertFalse(Result<NoResponseType>(nil) == Result(ResultTestError.testErrorCase), ".emptySuccess should not equal .failure results")
+        XCTAssertFalse(Result("") == Result(ResultTestError.testErrorCase), ".success should not equal .failure results")
         XCTAssertFalse(Result(SomeItem()) == Result(SomeItem()), ".success should not equal .success if Value type is not Equatable")
         
         // Failure should equal failure regardless of type
-        XCTAssertTrue(Result<String>(RouterError.invalidResponse) == Result<Any>(RouterError.invalidResponse), ".failure should equal .failure if errors are same")
-        XCTAssertTrue(Result<Any>(RouterError.invalidResponse) == Result<Any>(RouterError.invalidResponse), ".failure should equal .failure if errors are same")
+        XCTAssertTrue(Result<String>(ResultTestError.testErrorCase) == Result<Any>(ResultTestError.testErrorCase), ".failure should equal .failure if errors are same")
+        XCTAssertTrue(Result<Any>(ResultTestError.testErrorCase) == Result<Any>(ResultTestError.testErrorCase), ".failure should equal .failure if errors are same")
     }
     
     func testSuccessResultHandlers() {

    }
    
    func testErrorResultHandlers() {
        let result = Result(RouterError.invalidRequest)
        
        var makeSureOnErrorSynchronous: Bool = false
        result.onError { (err) -> Void in
            makeSureOnErrorSynchronous = true
            XCTAssertEqual(err as? RouterError, RouterError.invalidRequest, "Result.onError handler should be called when populated")
        }
        XCTAssertEqual(makeSureOnErrorSynchronous, true, "onError should be synchronous")
        

import URBNConvenience

class ResultTypeTests: XCTestCase {

    fileprivate enum ResultTestError: Error {
        case testErrorCase
    }
    
    func testResultEmptySuccess() {
        
