     // MARK: - Public initializer
 
     public init() { }
+    
+    
+    // MARK: - Public properties
+    
+    public var preventCaching: Bool = false
 
     
     // MARK: - Internal properties

    
    // MARK: - Public API
    
    public func get(endpoint: String, parameters: JSONObject?, preventCaching: Bool = false, completion: Network.ResponseCompletion) {
        do {
            let (session, url) = try config(endpoint, preventCaching: preventCaching)
            network.get(url, session: session, parameters: parameters, completion: completion)
        }
        catch {

import Marshal

public protocol NetworkRequests {
    var preventCaching: Bool { get set }
    func get(endpoint: String, parameters: JSONObject?, completion: Network.ResponseCompletion)
    func post(endpoint: String, parameters: JSONObject?, completion: Network.ResponseCompletion)
    func patch(endpoint: String, parameters: JSONObject?, completion: Network.ResponseCompletion)
    func put(endpoint: String, parameters: JSONObject?, completion: Network.ResponseCompletion)
