      - parameter forced: If true forces main load
      - parameter completion: Closure called when operation finished
      */
-    private func loadInner(completion completion: LoadResultClosure) {
+    private func loadRawInner(completion completion: LoadRawResultClosure) {
         urlRequestClosure() { (result) -> Void in
             switch result {
             case .Failure(let error):

     */
    public init(
        urlRequest: UrlRequestResult,
        process:    ProcessDataResult?,
        delegates:  [LoadActionDelegate] = [],
        dummy:      (() -> ())? = nil)
    {
        self.urlRequestClosure  = urlRequest
        self.processDataClosure = process
        super.init(
            load:      { _ in },
            delegates: delegates
        )
        loadClosure = { (result) -> Void in
            self.loadInner(completion: result)
        }
    }
}


import Foundation

let session = NSURLSession(
    configuration: NSURLSessionConfiguration.defaultSessionConfiguration(),
    delegate: nil,
    delegateQueue: NSOperationQueue.mainQueue()
)

public class WebLoadAction<T>: ProcessLoadAction<NSData, T> {
    
    public typealias UrlRequestResultType    = Result<NSURLRequest, ErrorType>
    public typealias UrlRequestResultClosure = (result: UrlRequestResultType) -> Void
    public typealias UrlRequestResult        = (completion: UrlRequestResultClosure) -> Void
    
    public var urlRequestClosure:  UrlRequestResult
    
    /**
     Loads data giving the option of paging or loading new.
