 ///API request manager
 open class API {
 	///Make a network request based on a route
-	open class func request(_ route: Routable, session: SessionManager = Alamofire.SessionManager.default, success: successCallback?, failure: failureCallback?) {
+	open class func request(_ route: Routable, session: Session = Alamofire.Session.default, success: successCallback?, failure: failureCallback?) {
         guard let routeURL = route.urlRequest else {
             
             return

	
	
	///Make a general network request
	open class func request(_ URLRequest: Foundation.URLRequest, session: SessionManager = Alamofire.SessionManager.default, success: successCallback?, failure: failureCallback?) {
		var debugString = ""
		if URLRequest.urlRequest?.httpMethod == "GET" {
			debugString += "⬇️"

		debugString += session.request(URLRequest)
			.validate()
			.responseJSON { response in
				let isSuccess = (response.response?.statusCode ?? 0) / 100 == 2
                debugString += isSuccess ? " ✅" : " ❌"
				print(debugString)
				
				//Make sure there was no error
				guard isSuccess else {
					//test if the response was 204 (no data), but the validation failed because there was...no data
					if response.response?.statusCode == 204 {
						success?(nil)
					}
					//else there really was an error, so parse any data, and return a failure
					else if let error = response.error {
						var message = "There was an error"
						var responseData = ModelDict()
						
