 //MARK: Mock Request
 
 /// Base protocol for request with support mock data
-public protocol WebServiceMockBaseRequesting: WebServiceBaseRequesting {
+public protocol WebServiceMockBaseRequesting {
     /// Fast switch enable/disable mock data (if `WebServiceMockEngine` as first in array `WebService.engines`).
     var isSupportedRequest: Bool { get }
     


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

        if rawDataTypeForRestoreFromStorage != nil && !rawDataFromStoreAlwaysNil { return false }
        
        // Support only WebServiceMockRequesting with enable support.
        return isSupportedRequest(request)
    }
    
    public func performRequest(requestId: UInt64, request: WebServiceBaseRequesting, completionWithData: @escaping (Any) -> Void, completionWithError: @escaping (Error) -> Void, canceled: @escaping () -> Void) {
        guard let request = convertToMockRequest(request) else {
            completionWithError(WebServiceRequestError.notSupportRequest)
            return
        }
