 	- parameter fail: closure called when something in the response fails.
 	- throws : Errors related to the request construction.
 	*/
-	public class func retrieve<Type: ModelProtocol> (session: NSURLSession = NSURLSession(configuration:NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: nil, delegateQueue: nil),
+	public class func retrieve<Type: ModelProtocol> (session: NSURLSession = NSURLSession(configuration:NSURLSessionConfiguration.defaultSessionConfiguration()),
 	                     responseController: ResponseController = ResponseController(),
 		succeed:(response: [Type])->(), fail:((ResponseError)->())? = nil) throws{
 		let entity = Type()

	- parameter fail: closure called when something in the response fails.
	- throws : Errors related to the request construction.
	*/
	public class func retrieve <Type: ModelProtocol> (objectId:String, session: NSURLSession = NSURLSession(configuration:NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: nil, delegateQueue: nil),
	                      responseController: ResponseController = ResponseController(),
	                      succeed:(response: Type)->(), fail:((ResponseError)->())? = nil) throws{
		let entity = Type()

			return
		}

		performAsychonousRequest(environment.request, session: session, responseController: responseController, succeed: succeed, fail: fail)
	}
	
	/**
