Class Option Recommendations

Below, is a list of classes that may be updated with final or abstract.
The red stars mention possible upgrade by using final or abstract keywords; The green stars mention a valid absence of the option (an extended class, that can't be final, ...); The absence of star report currently configured classes. .

Final Abstract Name Path
class ThemeElement extends SelectElement \themeelement
  class ImageCategory extends \ImpressCMS\Core\Models\AbstractExtendedModel \imagecategory
class CountryElement extends SelectElement \countryelement
  class TemplateFileHandler extends AbstractExtendedHandler \templatefilehandler
class EditorElement extends TextAreaElement \editorelement
  class ConfigItem extends AbstractExtendedModel \configitem
  class CaptchaElement extends AbstractFormElement \captchaelement
  class CommentHandler extends AbstractExtendedHandler \commenthandler
  class ButtonElement extends AbstractFormElement \buttonelement
  class Block extends AbstractExtendedModel \block
class HiddenTokenElement extends HiddenElement \hiddentokenelement
  class CategoryHandler extends AbstractExtendedHandler \categoryhandler
  class GroupPermissionElement extends AbstractFormElement \grouppermissionelement
  class OnlineHandler extends AbstractExtendedHandler \onlinehandler
class DHTMLTextAreaElement extends TextAreaElement \dhtmltextareaelement
class Image \image
  class LabelElement extends AbstractFormElement \labelelement
  class User extends AbstractExtendedModel \user
  class PasswordElement extends AbstractFormElement \passwordelement
  class ImageHandler extends AbstractExtendedHandler \imagehandler
class ColorPickerElement extends TextElement \colorpickerelement
  class Category extends AbstractSEOExtendedModel \category
  class UserRank extends AbstractExtendedModel \userrank
  class TableForm extends AbstractForm \tableform
  class GroupMembership extends AbstractExtendedModel \groupmembership
  class GroupPermissionForm extends AbstractForm \grouppermissionform
  class ImageBody extends AbstractExtendedModel \imagebody
class CommentRenderer \commentrenderer
  class UserRankHandler extends AbstractExtendedHandler \userrankhandler
class PrinterFriendlyViewRenderer \printerfriendlyviewrenderer
  class BlockHandler extends AbstractExtendedHandler \blockhandler
class ModuleAboutRenderer \moduleaboutrenderer
  class AvatarHandler extends AbstractExtendedHandler \avatarhandler
class BreadcrumbRenderer \breadcrumbrenderer
  class ImageSetHandler extends AbstractExtendedHandler \imagesethandler
class ThemeFactory \themefactory
  class Comment extends AbstractExtendedModel \comment
class ModelViewRenderer \modelviewrenderer
  class ConfigItemHandler extends AbstractExtendedHandler \configitemhandler
class ImageUploadElement extends UploadElement \imageuploadelement
  class PrivateMessage extends AbstractExtendedModel \privatemessage
class ThemeComponent \themecomponent
  class UserHandler extends AbstractExtendedHandler \userhandler
  class Online extends AbstractExtendedModel \online
class TextElement extends \ImpressCMS\Core\View\Form\Elements\TextElement \textelement
class SourceElement extends TextAreaElement \sourceelement
  class BlockPositionHandler extends AbstractExtendedHandler \blockpositionhandler
  class Page extends AbstractExtendedModel \page
class YesNoElement extends RadioYesNoElement \yesnoelement
  class ImageCategoryHandler extends AbstractExtendedHandler \imagecategoryhandler
class URLLinkElement extends TrayElement \urllinkelement
  class PageHandler extends AbstractExtendedHandler \pagehandler
class DateElement extends \ImpressCMS\Core\View\Form\Elements\DateElement \dateelement
  class File extends AbstractExtendedModel \file
class ParentCategoryElement extends \ImpressCMS\Core\View\Form\Elements\SelectElement \parentcategoryelement
  class ConfigCategory extends AbstractExtendedModel \configcategory
class RadioElement extends \ImpressCMS\Core\View\Form\Elements\RadioElement \radioelement
  class TemplateFile extends AbstractExtendedModel \templatefile
class SignatureElement extends TrayElement \signatureelement
  class PrivateMessageHandler extends AbstractExtendedHandler \privatemessagehandler
class AutocompleteElement extends \ImpressCMS\Core\View\Form\Elements\TextElement \autocompleteelement
  class Module extends AbstractExtendedModel \module
class CheckboxElement extends \ImpressCMS\Core\View\Form\Elements\CheckboxElement \checkboxelement
  class Notification extends AbstractExtendedModel \notification
class BlockOptionsElement extends TrayElement \blockoptionselement
  class FileHandler extends AbstractExtendedHandler \filehandler
class DateTimeElement extends TrayElement \datetimeelement
  class TemplateSet extends AbstractExtendedModel \templateset
class ImageElement extends SelectElement \imageelement
  class ConfigOption extends AbstractExtendedModel \configoption
class UserElement extends \ImpressCMS\Core\View\Form\Elements\Select\UserElement \userelement
  class GroupPermHandler extends AbstractExtendedHandler \grouppermhandler
class FileElement extends AbstractFormElement \fileelement
  class NotificationHandler extends AbstractExtendedHandler \notificationhandler
  class FormSectionElement extends AbstractFormElement \formsectionelement
  class UrlLink extends AbstractExtendedModel \urllink
class SelectMultiElement extends SelectElement \selectmultielement
  class UrlLinkHandler extends AbstractExtendedHandler \urllinkhandler
class RichfileElement extends TrayElement \richfileelement
  class Avatar extends AbstractExtendedModel \avatar
class LanguageElement extends LangElement \languageelement
  class ModuleHandler extends AbstractExtendedHandler \modulehandler
class PageElement extends TrayElement \pageelement
  class TemplateSetHandler extends AbstractExtendedHandler \templatesethandler
class TimeElement extends \ImpressCMS\Core\View\Form\Elements\SelectElement \timeelement
class VersionChecker \versionchecker
class PasswordTrayElement extends TrayElement \passwordtrayelement
class HTMLFilter extends DataFilter \htmlfilter
class PageNav \pagenav
class Metagen \metagen
class ViewTree \viewtree
class Autoloader \autoloader
class FileUploadElement extends UploadElement \fileuploadelement
class Utils \utils
class SecureForm extends Form \secureform
class Logger extends \Monolog\Logger \logger
class Exporter \exporter
class Debug \debug
class Highlighter \highlighter
class ModelController \modelcontroller
class PageBuilder \pagebuilder
class TextSanitizer \textsanitizer
class Template extends SmartyBC \template
class Message \message
  class ImageBodyHandler extends AbstractExtendedHandler \imagebodyhandler
class ObjectTree \objecttree
class Rss \rss
class ObjectRegistry \objectregistry
class Simplerss extends SimplePie \simplerss
class Event \event
class ExportRenderer \exportrenderer
class PathStuffController \pathstuffcontroller
  class GroupMembershipHandler extends AbstractExtendedHandler \groupmembershiphandler
  class GroupHandler extends AbstractExtendedHandler \grouphandler
class XoopsInstallWizard \xoopsinstallwizard
  class GroupPerm extends AbstractExtendedModel \groupperm
class db_manager \db_manager
  class Group extends AbstractExtendedModel \group
class Editor implements EditorInterface \editor
  class ImageSet extends AbstractExtendedModel \imageset
class FormDhtmlTextArea extends icms_form_elements_Dhtmltextarea \formdhtmltextarea
  class BlockPosition extends AbstractExtendedModel \blockposition
class CKEditor \ckeditor
  class ConfigCategoryHandler extends AbstractExtendedHandler \configcategoryhandler
class simpleimage \simpleimage
  class ConfigOptionHandler extends AbstractExtendedHandler \configoptionhandler
  class PreloadServiceProvider extends AbstractServiceProvider implements BootableServiceProviderInterface \preloadserviceprovider
  class CacheServiceProvider extends AbstractServiceProvider \cacheserviceprovider
  class ConfigServiceProvider extends AbstractServiceProvider implements BootableServiceProviderInterface \configserviceprovider
class TinyMCE \tinymce
  class SecurityServiceProvider extends AbstractServiceProvider \securityserviceprovider
class StopSpammer \stopspammer
class XoopsFormTinymce extends icms_form_elements_Textarea \xoopsformtinymce
  class SessionServiceProvider extends AbstractServiceProvider implements BootableServiceProviderInterface \sessionserviceprovider
  class LoggerServiceProvider extends AbstractServiceProvider implements BootableServiceProviderInterface \loggerserviceprovider
class icmsFormCKEditor extends \ImpressCMS\Core\View\Form\Elements\TextAreaElement \icmsformckeditor
  class FilesystemServiceProvider extends AbstractServiceProvider \filesystemserviceprovider
class AutotasksSetupStep implements SetupStepInterface \autotaskssetupstep
class GroupPermissionsSetupStep implements SetupStepInterface \grouppermissionssetupstep
class ViewTemplateSetupStep implements SetupStepInterface \viewtemplatesetupstep
class DataPageSetupStep implements SetupStepInterface \datapagesetupstep
  class DatabaseServiceProvider extends AbstractServiceProvider \databaseserviceprovider
class EventsPreloader \eventspreloader
class LibrariesPreloader \librariespreloader
class NotificationsSetupStep implements SetupStepInterface \notificationssetupstep
class ConfigSetupStep implements SetupStepInterface \configsetupstep
class UrlLinksSetupStep implements SetupStepInterface \urllinkssetupstep
class FilesSetupStep implements SetupStepInterface \filessetupstep
class ScriptSetupStep implements SetupStepInterface \scriptsetupstep
class BlockSetupStep implements SetupStepInterface \blocksetupstep
class TablesSetupStep implements SetupStepInterface \tablessetupstep
class MigrateSetupStep implements SetupStepInterface \migratesetupstep
class CopyAssetsSetupStep implements SetupStepInterface, ContainerAwareInterface \copyassetssetupstep
class BlocksSetupStep extends InstallBlockSetupStep \blockssetupstep
class CommentsSetupStep implements SetupStepInterface \commentssetupstep
class ServicesComposerDefinition implements ComposerDefinitionInterface \servicescomposerdefinition
class ProvidersComposerDefinition implements ComposerDefinitionInterface \providerscomposerdefinition
class PluginRegistry \pluginregistry
class RoutesComposerDefinition implements ComposerDefinitionInterface \routescomposerdefinition
class EditorsRegistry \editorsregistry
class Plugin \plugin
class OutputDecorator implements OutputInterface \outputdecorator
class Filesystem \filesystem
class MediaUploader \mediauploader
class HasGroupMiddleware implements MiddlewareInterface \hasgroupmiddleware
class ZipDownloader extends Downloader \zipdownloader
class DetectModuleMiddleware implements MiddlewareInterface \detectmodulemiddleware
class HasPermissionMiddleware implements MiddlewareInterface \haspermissionmiddleware
class CacheClearSetupStep implements SetupStepInterface \cacheclearsetupstep
class Row \row
class TableTree extends Table \tabletree
class Column \column
  class Member extends AbstractFacade \member
  class Config extends AbstractFacade \config
class DefaultController \defaultcontroller
class LegacyController \legacycontroller
class TarDownloader extends Downloader \tardownloader
class MatchOptionElement extends SelectElement \matchoptionelement
class GroupElement extends SelectElement \groupelement
class TimeZoneElement extends SelectElement \timezoneelement
class ImageRenderer \imagerenderer
class TextMode \textmode
class ImageMode \imagemode
  class mod_system_Adsense extends \ImpressCMS\Core\Models\AbstractExtendedModel \mod_system_adsense
  class mod_system_RatingHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_ratinghandler
  class mod_system_Userrank extends \ImpressCMS\Core\Models\AbstractExtendedModel \mod_system_userrank
  class mod_system_Customtag extends \ImpressCMS\Core\Models\AbstractExtendedModel \mod_system_customtag
  class mod_system_AutotasksHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_autotaskshandler
class mod_system_ModulesHandler extends icms_module_Handler \mod_system_moduleshandler
  class mod_system_UserrankHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_userrankhandler
class mod_system_TplsetsHandler extends icms_view_template_set_Handler \mod_system_tplsetshandler
class mod_system_PagesHandler extends icms_data_page_Handler \mod_system_pageshandler
  class mod_system_Rating extends \ImpressCMS\Core\Models\AbstractExtendedModel \mod_system_rating
  class mod_system_CustomtagHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_customtaghandler
  class mod_system_SmiliesHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_smilieshandler
class mod_system_Pages extends icms_data_page_Object \mod_system_pages
class mod_system_Positions extends icms_view_block_position_Object \mod_system_positions
class mod_system_CommentsHandler extends icms_data_comment_Handler \mod_system_commentshandler
class mod_system_GroupsHandler extends icms_member_group_Handler \mod_system_groupshandler
class IcmsPreloadProtectEmail extends icms_preload_Item \icmspreloadprotectemail
class IcmsPreloadUserInfo extends icms_preload_Item \icmspreloaduserinfo
class IcmsPreloadAutotasks extends icms_preload_Item \icmspreloadautotasks
class icms_MultilanguageEventHandler \icms_multilanguageeventhandler
class IcmsPreloadAdsense extends icms_preload_Item \icmspreloadadsense
class IcmsAutoTasksCron extends icms_sys_autotasks_System \icmsautotaskscron
class IcmsAutoTasksAt extends icms_sys_autotasks_System \icmsautotasksat
class IcmsAutoTasksInternal extends icms_sys_autotasks_System \icmsautotasksinternal
class mod_system_BlocksHandler extends icms_view_block_Handler \mod_system_blockshandler
  class SetupBlockLinks extends AbstractMigration \setupblocklinks
  class UpdateConfigForUseWithMonolog extends AbstractMigration \updateconfigforusewithmonolog
  class AddInitialData extends AbstractMigration \addinitialdata
  class ChangeNamesForAutoTaskSystemsInConfig extends AbstractMigration \changenamesforautotasksystemsinconfig
  class Initialization extends AbstractMigration \initialization
class mod_system_AvatarsHandler extends icms_data_avatar_Handler \mod_system_avatarshandler
class mod_system_ImagesHandler extends icms_image_Handler \mod_system_imageshandler
  class mod_system_TagsHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_tagshandler
class mod_system_PositionsHandler extends icms_view_block_position_Handler \mod_system_positionshandler
class mod_system_Blocks extends icms_view_block_Object \mod_system_blocks
  class mod_system_Mimetype extends \ImpressCMS\Core\Models\AbstractExtendedModel \mod_system_mimetype
class CacheClearCommand extends Command implements ContainerAwareInterface \cacheclearcommand
class ModuleUpdateCommand extends Command \moduleupdatecommand
class CriteriaCompo extends CriteriaElement \criteriacompo
class ModuleInstallCommand extends Command \moduleinstallcommand
class ViewResponse implements ResponseInterface \viewresponse
class RedirectResponse implements ResponseInterface \redirectresponse
class TemplatesCacheClearCommand extends Command implements ContainerAwareInterface \templatescacheclearcommand
class ModuleUninstallCommand extends Command \moduleuninstallcommand
class DatabaseConnection extends ExtendedPdo implements DatabaseConnectionInterface, LegacyDatabaseConnectionInterface \databaseconnection
class DatabaseConnectionFactory \databaseconnectionfactory
class PermissionsManager \permissionsmanager
class RequestSecurity \requestsecurity
class DatabaseUtility implements DatabaseUtilityInterface \databaseutility
class CriteriaItem extends CriteriaElement \criteriaitem
class TableUpdater \tableupdater
class DatabaseUpdater \databaseupdater
class Smarty_Compiler_Foreachq extends Smarty_Internal_Compile_Foreach \smarty_compiler_foreachq
class Smarty_Resource_Db extends Smarty_Resource_Custom \smarty_resource_db
class Smarty_Compiler_Includeq extends Smarty_Internal_Compile_Include \smarty_compiler_includeq
class IcmsSourceEditorCodeMirror extends icms_form_elements_Textarea \icmssourceeditorcodemirror
class Compressor \compressor
class IcmsSourceEditorEditArea extends icms_form_elements_Textarea \icmssourceeditoreditarea
class MessageSender \messagesender
class Mailer extends PHPMailer \mailer
class RoutePathUndefinedException extends \Exception \routepathundefinedexception
class ResponseCodeUnsupportedException extends \Exception \responsecodeunsupportedexception
class icms_auth_method_ldap_Provisioning \icms_auth_method_ldap_provisioning
class icms_auth_method_Local extends icms_auth_Object \icms_auth_method_local
class icms_auth_method_Ads extends icms_auth_method_Ldap \icms_auth_method_ads
class icms_auth_Factory \icms_auth_factory
class IcmsPreloadCustomtag extends icms_preload_Item \icmspreloadcustomtag
class icms_AutologinEventHandler \icms_autologineventhandler
class mod_system_Tags extends icms_ipf_seo_Object \mod_system_tags
  class mod_system_MimetypeHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_mimetypehandler
class mod_system_UsersHandler extends icms_member_user_Handler \mod_system_usershandler
  class mod_system_AdsenseHandler extends \ImpressCMS\Core\Models\AbstractExtendedHandler \mod_system_adsensehandler
  class mod_system_Autotasks extends \ImpressCMS\Core\Models\AbstractExtendedModel \mod_system_autotasks
class icms_auth_Object \icms_auth_object
class icms_auth_method_Ldap extends icms_auth_Object \icms_auth_method_ldap
class SelectElement extends \ImpressCMS\Core\View\Form\Elements\SelectElement \selectelement
class UploadElement extends \ImpressCMS\Core\View\Form\Elements\FileElement \uploadelement
class ThemeForm extends AbstractForm \themeform
class RadioYesNoElement extends RadioElement \radioyesnoelement
class LangElement extends SelectElement \langelement
class Table \table
class DataFilter \datafilter
class AbstractExtendedHandler extends AbstractHandler \abstractextendedhandler
class AbstractModel extends AbstractProperties \abstractmodel