text: Title: Improve support for dynamic query building
  Body: ## Problem
  
  <!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
  
  Other ORMs such as Django have support for custom dynamic query building with [managers](https://docs.djangoproject.com/en/4.0/topics/db/managers/), for example:
  
  ```py
  # First, define the Manager subclass.
  class DahlBookManager(models.Manager):
      def get_queryset(self):
          return super().get_queryset().filter(author='Roald Dahl')
  
  # Then hook it into the Book model explicitly.
  class Book(models.Model):
      title = models.CharField(max_length=100)
      author = models.CharField(max_length=50)
  
      objects = models.Manager() # The default manager.
      dahl_objects = DahlBookManager() # The Dahl-specific manager.
  
  # will only return books by Roald Dahl
  books = Book.dahl_objects.all()
  ```
  
  For a real world example, see: https://github.com/saleor/saleor/blob/main/saleor/order/models.py#L36
  
  A similar pattern is very difficult to implement with Prisma Client Python.
  
  ## Suggested solution
  
  <!-- A clear and concise description of what you want to happen. -->
  
  Work in progress.
  