/**
* Create a container object
*
* @return Container
*
* @since 4.0.0
*/
protected static function createContainer() : Container
{
$container = (new Container())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Application())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Authentication())->registerServiceProvider(new \Joomla\CMS\Service\Provider\CacheController())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Config())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Console())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Database())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Dispatcher())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Document())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Form())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Logger())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Language())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Menu())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Pathway())->registerServiceProvider(new \Joomla\CMS\Service\Provider\HTMLRegistry())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Session())->registerServiceProvider(new \Joomla\CMS\Service\Provider\Toolbar())->registerServiceProvider(new \Joomla\CMS\Service\Provider\WebAssetRegistry())->registerServiceProvider(new \Joomla\CMS\Service\Provider\ApiRouter())->registerServiceProvider(new \Joomla\CMS\Service\Provider\User());
return $container;
}