<?php

namespace SuperCMS\Leaves\Site\Product;

use SuperCMS\Leaves\Site\Search\SearchLeaf;

class ProductCollection extends SearchLeaf
{
    protected function getViewClass()
    {
        return ProductCollectionView::class;
    }
}

<?php

namespace SuperCMS\Leaves\Site\Product;

use Rhubarb\Leaf\Crud\Leaves\ModelBoundModel;
use SuperCMS\Leaves\Site\Search\SearchLeaf;

class ProductCollection extends SearchLeaf
{
    protected function getViewClass()
    {
        return ProductCollectionView::class;
    }

    protected function createModel()
    {
        return new ModelBoundModel();
    }
}

--- 
+++ 
@@ -2,7 +2,6 @@
 
 namespace SuperCMS\Leaves\Site\Product;
 
-use Rhubarb\Leaf\Crud\Leaves\ModelBoundModel;
 use SuperCMS\Leaves\Site\Search\SearchLeaf;
 
 class ProductCollection extends SearchLeaf
@@ -11,9 +10,4 @@
     {
         return ProductCollectionView::class;
     }
-
-    protected function createModel()
-    {
-        return new ModelBoundModel();
-    }
 }
Make sure SearchLeaf gets given a SearchModel for correct functions

