 
 //MARK: Mock Engine
 /// Simple engine for temporary mock requests.
-public class WebServiceMockEngine: WebServiceEngining {
+open class WebServiceMockEngine: WebServiceEngining {
     
     /// Item for store current requests in process
     struct RequestItem {

    
    public func cancelRequest(requestId: UInt64) {
        if let requestItem = requests.removeValue(forKey: requestId) {
            requestItem.canceled()
        }
    }

    var helpersArray: [String: Any] = [:]
    var requests: [UInt64: RequestItem] = [:]
    
    public var rawDataFromStoreAlwaysNil: Bool
    public var alwaysSupported: Bool
    
    
    /// Need override to support custom requests (not WebServiceMockBaseRequesting)
    open func isSupportedRequest(_ request: WebServiceBaseRequesting) -> Bool {
        if let request = request as? WebServiceMockBaseRequesting {
            return alwaysSupported || request.isSupportedRequest
        } else {
            return false
        }
    }
    
    /// Need override to support custom requests (not WebServiceMockBaseRequesting)
    open func convertToMockRequest(_ request: WebServiceBaseRequesting) -> WebServiceMockBaseRequesting? {
        return request as? WebServiceMockBaseRequesting
    }
    
    /**
     Mock engine constructor.
