      If it fails to parse an object it will throw and error.
    
     - Returns: Foundation based `Decodable` object
+    - Parameters:
+       - urlRequest: Fully formated `URLRequest` of a desired endpoint
     - Throws: `FridgeErrors` depending on the condidion of the failure
     - Author: Vexy (https://github.com//vexy)
     - Since: `Fridge 0.8`

    
//MARK: --
    
    /// Tries to unfreeze an object from persistant storage.
    public static func unfreeze🪅🎉<D: Decodable>(_ key: String) throws -> D {
        let unfreezer = Freezer()
        let unfrozenObject: D = try unfreezer.unfreeze(identifier: key) // propagate any Errors further
        return unfrozenObject
    }
    
    /// Tries to unfreeze an array of objects from persistant storage.
    public static func unfreeze🪅🎉<C: Codable>(_ key: String) throws -> [C] {
        let unfreezer = Freezer()
        let unfrozenObject: [C] = try unfreezer.unfreeze(identifier: key) // propagate any Errors further


//MARK: - Object persistent storage
extension Fridge {
    /**
     Tries to freeze given object into persistant storage.
   
     Function expect that both provided object conforms to `Encodable`. Failing to provide conformance will result in throwing an error.
  
    - Returns: Foundation based `Decodable` object
    - Throws: `FridgeErrors` depending on the condidion of the failure
    - Author: Vexy (https://github.com//vexy)
    - Since: `Fridge 0.9`
    - SeeAlso: [FridgeErrors](Errors.swift)
    */
    public static func freeze🧊<E: Encodable>(_ object: E, id: String) throws {
        let freezer = Freezer()
        do {
