 
     public func firstOrEmptyNew(where rawValue: NSPredicate) -> Entity {
         guard let existingEntity = self.filtered(using: Predicate<Entity>(rawValue: rawValue)).first() else {
-            return self.newEntity()
+            return self.new()
         }
         
         return existingEntity


    public func firstOrEmptyNew(where predicate: Predicate<Entity>) -> Entity {
        guard let existingEntity = self.filtered(using: predicate).first() else {
            return self.newEntity()
        }
        
        return existingEntity


extension Query {
    
    public func new() -> Entity {
        return Entity(context: self.context)
    }
    
    @discardableResult
    public func insert(with entityPropertiesInitializationClosure: (Entity) -> Void) -> Entity {
        let entity = self.new()
        entityPropertiesInitializationClosure(entity)
        
        return entity
