blocks – Magento 2.4.3 – Notice: Undefined property: $_view – Decomposition of Controllers

I have been trying to create module in Magento 2.4.3 that has significant changes where decomposition is favored instead of inheritance – https://community.magento.com/t5/Magento-DevBlog/Decomposition-of-Magento-Controllers/ba-p/430883

The below code is successfully working in 2.2 however is throwing error even after changing classes and running in version 2.4.3. Unable to load the users.phtml file that will be called using the controller and block while throwing error – Undefined property: $_view

Controller – VendorMyModuleControllerIndex.php

<?php

namespace EinfochipsSalesStaffController;

use MagentoFrameworkAppActionHttpGetActionInterface;
use MagentoFrameworkViewResultPageFactory;

class Index implements HttpGetActionInterface
{
    /** @var PageFactory */
    protected $resultPageFactory;
    public function __construct(PageFactory $resultPageFactory)
    {
        $this->resultPageFactory = $resultPageFactory;
    }

    public function execute()
    {
        return $this->resultPageFactory->create();
    }
}

Controller – VendorMyModuleControllerIndexIndex.php

<?php
namespace VendorMyModuleControllerIndex;

use MagentoFrameworkAppActionHttpGetActionInterface;
use MagentoFrameworkViewResultPageFactory;

class Index extends VendorMyModuleControllerIndex
{

    protected $resultPageFactory;
    public function __construct(PageFactory $resultPageFactory)
    {
        $this->resultPageFactory = $resultPageFactory;
    }

    public function execute()
    {
 
            $resultPage = $this->resultPageFactory->create();
            $resultPage->getConfig()->getTitle()->set(__('Users'));
            $this->_view->getLayout()->getBlock('page.main.title')->setPageTitle('Users');
            return $resultPage;
    }
}

Block – VendorMyModuleBlockUsers.php

<?php
namespace VendorMyModuleBlock;

use MagentoFrameworkViewElementTemplateContext;
use MagentoFrameworkAppRequestInterface;
use MagentoStoreModelStoreManagerInterface;

class Users extends MagentoFrameworkViewElementTemplate {

    public function __construct(
            Context $context, 
            RequestInterface $request,
            StoreManagerInterface $storeManager,
            array $data = ()
    ) {
        $this->request = $request;  
        $this->storeManager = $storeManager;
        parent::__construct($context, $data);
    }
}

XML – VendorMyModuleviewfrontendlayoutusers_index_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <update handle="customer_account"/>
    <body>
        <referenceContainer name="content">
            <block class="CompanyMyModuleBlockModuleAddUser" name="add_users" as="add_users" 
            template="Vendor_MyModule::addusers.phtml" cacheable="false"/>
        </referenceContainer>
    </body>
</page>

users.phtml – VendorMyModuleviewfrontendtemplatesusers.phtml

<?php echo 'Test PHTML'; ?>