Na maioria dos construtores da classe, um objeto Context é passado. Eu não conseguia entender como esse Obj de contexto funciona. Também notei que algumas vezes isso é passado para o construtor da classe pai, como abaixo.
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Catalog\Model\Design $catalogDesign,
\Magento\Catalog\Model\Session $catalogSession,
....
parent::__construct(
$context,
$layoutFactory,
Você pode explicar como esse objeto de contexto específico funciona?
$context
?