QueryObject inheritors are great when you're printing a data to the user,
they may be used in service layer but that's not really suggested.
Don't be afraid to use them in presenters
$this->template->articles = $this->articlesRepository->fetch(new ArticlesQuery());
or in more complex ways
$productsQuery = new ProductsQuery();
$productsQuery
->setColor('green')
->setMaxDeliveryPrice(100)
->setMaxDeliveryMinutes(75);
$productsQuery->size = 'big';
$this->template->products = $this->productsRepository->fetch($productsQuery);