     guard let result = try? context.fetch(request) else { fatalError("Fetched objects have wrong type.") }
     return result
   }
-  
+
   /// **Mechanica**
   ///
   /// Specifies objects (matching a given predicate) that should be removed from its persistent store when changes are committed.

    }
    return object
  }
  
  /// **Mechanica**
  ///
  /// Tries to find an existing object in the context (memory) matching a predicate and if doesn’t find the object in the context, tries to load it using a fetch request (if multiple objects are found, returns the **first** one).

    }
    return nil
  }


  /// **Mechanica**
  ///
  /// Executes a fetch request where only a single object is expected as result, otherwhile a fatal error occurs.
  public static func fetchSingleObject(in context: NSManagedObjectContext, with configuration: @escaping (NSFetchRequest<Self>) -> ()) -> Self? {
    let result = fetch(in: context) { request in
      configuration(request)
      request.fetchLimit = 2
