Refactor/product query builder registry

shouldn't it be a simple `QueryFilterRegistryInterface` ? same for sorters.