En la mayoría de los constructores de la clase, se pasa un objeto de contexto. No podía entender cómo funciona este Contexto Obj. También noté que a veces esto se pasa al constructor de la clase principal como a continuación.
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Catalog\Model\Design $catalogDesign,
\Magento\Catalog\Model\Session $catalogSession,
....
parent::__construct(
$context,
$layoutFactory,
¿Puede explicar cómo funciona este objeto de contexto específico?
$context
?