docs: def delete(self):
          """Deletes matching objects from the Repository
  
          Does not throw error if no objects are matched.
  
          Returns the number of objects matched (which may not be equal to the number of objects
              deleted if objects rows already have the new value).
          """
          # Fetch Model class and connected repository from Repository Factory
          deleted_item_count = 0
          try:
              items = self.all()
  
              for item in items:
                  item.delete()
                  deleted_item_count += 1
          except Exception:
              # FIXME Log Exception
              raise
  
          return deleted_item_count