クラスのコンストラクタのほとんどでは、Contextオブジェクトが渡されます。このContext Objがどのように機能するか理解できませんでした。また、これは以下のように親クラスのコンストラクターに渡される場合があることに気付きました。
public function __construct(
    \Magento\Framework\App\Action\Context $context,
    \Magento\Catalog\Model\Design $catalogDesign,
    \Magento\Catalog\Model\Session $catalogSession,
....
    parent::__construct(
        $context,
        $layoutFactory,この特定のコンテキストオブジェクトがどのように機能するか説明してください。
$contextかをどのように知ることができますか?