---
title: "Breaking: #82689 - Backend AbstractWizardController not extends AbstractModule"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-82689"
source: "Changelog/9.0/Breaking-82689-BackendAbstractWizardControllerNotExtendsAbstractModule.rst"
modified: "2026-09-14T09:47:36+00:00"
---

# Breaking: #82689 - Backend AbstractWizardController not extends AbstractModule

See [forge#82689](https://forge.typo3.org/issues/82689)

## Description

The PHP class `\TYPO3\CMS\Backend\Controller\Wizard\AbstractWizardController` no
longer extends class `\TYPO3\CMS\Backend\Module\AbstractModule`. This can be breaking
if wizard classes of extensions depend on method `processRequest()` or the initialized
property `moduleTemplate`.

PHP class `\TYPO3\CMS\Backend\Module\AbstractModule` has been deprecated and should not be used any longer.

## Impact

-   Using class `AbstractModule` will throw a deprecation warning
-   Extensions with wizards extending class `AbstractWizardController`
    may fatal if they use property `moduleTemplate`
-   Extensions with wizards extending class `AbstractWizardController`
    may fatal if they use they registered routes to method `processRequest`

## Affected Installations

Installations with extensions with one of the above described patterns.

## Migration

Extensions that extend `AbstractModule` should initialize `moduleTemplate`
at an appropriate place instead. Instead of `processRequest()`, routes should be
registered in an extensions `Configuration/Backend/Routes.php` and
`Configuration/Backend/AjaxRoutes.php`.
