ProductPageLoader->load überladen

Hallo,

ich nutze in einem eigenen Controller die Klasse ProductPageLoader, um die Daten für ein Produkt zu laden:

$page = $this->productPageLoader->load($request, $context);

Problem ist, das der ProductPageLoader in der function load auch die Navigation für das Produkt setzt:

public function load(Request $request, SalesChannelContext $context): ProductPage
{
   ...
   $page->setNavigationId($product->getId());
   ...
}

Da ich zu diesem Zeitpunkt in der Navigation woanders stehe, ist dass unerwünscht. Meine Idee wäre, eine Klasse SpecialProductPageLoader von ProductPageLoader abzuleiten, und load ohne das Setzen der Navigation auszuführen.

Wie würde man das grundsätzlich machen?