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 GatekeeperTest extends \Tests\KnownTestCase \tests\core\gatekeepertest
class WebmentionTest extends \Tests\KnownTestCase \tests\core\webmentiontest
class CLIInstaller extends \Idno\Core\Installer \cliinstaller
class FrenchTest extends \Idno\Core\ArrayKeyTranslation \tests\core\frenchtest
class EnglishTest extends \Idno\Core\ArrayKeyTranslation \tests\core\englishtest
class DummyPage extends \Idno\Common\Page \tests\core\dummypage
class Controller extends \Idno\Common\Theme \themes\fauvists\controller
class PermalinkStructureTest extends \Tests\KnownTestCase \tests\core\permalinkstructuretest
class TemplateTest extends \Tests\KnownTestCase \tests\core\templatetest
class WebInstaller extends \Idno\Core\Installer \webinstaller
class InputTest extends \Tests\KnownTestCase \tests\core\inputtest
class HSTSTest extends \Tests\KnownTestCase \tests\api\hststest
class EntityTest extends \Tests\KnownTestCase \tests\common\entitytest
class BasicAPITest extends \Tests\KnownTestCase \tests\api\basicapitest
class UploadTest extends \Tests\KnownTestCase \tests\api\uploadtest
class FilesystemTest extends \Tests\KnownTestCase \tests\core\filesystemtest
class LanguageTest extends \Tests\KnownTestCase \tests\core\languagetest
class FilesystemCacheTest extends \Tests\KnownTestCase \filesystemcachetest
class SessionTest extends \Tests\KnownTestCase \tests\core\sessiontest
class RSSTest extends \Tests\KnownTestCase \tests\pages\rsstest
class HomepageTest extends \Tests\KnownTestCase \tests\pages\homepagetest
class Email extends \Idno\Common\Component \idno\core\email
class ViewTest extends \Tests\KnownTestCase \tests\pages\user\viewtest
class DataConciergeTest extends \Tests\KnownTestCase \tests\data\dataconciergetest
class MutateTest extends \Tests\KnownTestCase \tests\data\mutatetest
class ConfigTest extends \Tests\KnownTestCase \tests\data\configtest
class AccessGroupTest extends \Tests\KnownTestCase \tests\data\accessgrouptest
class Hub extends \Idno\Common\Component \idno\core\hub
class Actions extends \Idno\Core\Bonita\Forms \idno\core\actions
class Themes extends \Idno\Common\Component \idno\core\themes
class WebserviceFile \idno\core\webservicefile
class Syndication extends \Idno\Common\Component \idno\core\syndication
class MentionClient extends \IndieWeb\MentionClient \idno\core\mentionclient
class Time extends \Idno\Common\Component \idno\core\time
class Event extends \Symfony\Contracts\EventDispatcher\Event \idno\core\event
class Idno extends \Idno\Common\Component \idno\core\idno
class Session extends \Idno\Common\Component \idno\core\session
class Account extends \Idno\Common\Component \idno\core\account
class Webservice extends \Idno\Common\Component \idno\core\webservice
class Service extends \Idno\Common\Component \idno\core\service
class AsynchronousQueue extends EventQueue \idno\core\asynchronousqueue
class Vendor extends \Idno\Common\Component \idno\core\vendor
class PageHandler extends \Toro implements \ArrayAccess, \Iterator \idno\core\pagehandler
class EventDispatcher \idno\core\eventdispatcher
class GetTextTranslation extends Translation \idno\core\gettexttranslation
class Statistics extends Component \idno\core\statistics
class Geocoder extends \Idno\Common\Component \idno\core\geocoder
class Purifier extends \Idno\Common\Component \idno\core\purifier
class Plugins extends \Idno\Common\Component \idno\core\plugins
class Reader extends Component \idno\core\reader
class Config extends \Idno\Common\Component \idno\core\config
class Input extends \Idno\Common\Component \idno\core\input
class SynchronousQueue extends EventQueue \idno\core\synchronousqueue
class HelperRobot extends \Idno\Common\Component \idno\core\helperrobot
class HybridTwigTemplate extends DefaultTemplate \idno\core\hybridtwigtemplate
class TokenProvider extends Component \idno\core\tokenprovider
class Webmention extends \Idno\Common\Component \idno\core\webmention
class Language extends Component \idno\core\language
class RemoteVersion extends \Idno\Core\Version \idno\core\remoteversion
class Logging extends Component implements LoggerInterface \idno\core\logging
class Migration extends \Idno\Common\Component \idno\core\migration
class Main \idno\core\bonita\main
class Site extends Entity \idno\core\site
class Admin extends \Idno\Common\Component \idno\core\admin
class Webfinger extends \Idno\Common\Component \idno\core\webfinger
class Autosave extends \Idno\Common\Component \idno\core\autosave
class PubSubHubbub extends \Idno\Common\Component \idno\core\pubsubhubbub
class LocalFile extends File \idno\files\localfile
class MongoDBFile extends File \idno\files\mongodbfile
class FilesystemCache extends PersistentCache \idno\caching\filesystemcache
class MongoDBFileSystem extends FileSystem \idno\files\mongodbfilesystem
class SecurityException extends \RuntimeException \idno\exceptions\securityexception
class ConfigurationException extends \RuntimeException \idno\exceptions\configurationexception
class LocalFileSystem extends FileSystem \idno\files\localfilesystem
class MappingIterator extends \IteratorIterator \idno\common\mappingiterator
class Callback extends \Idno\Common\Page \idno\pages\pubsubhubbub\callback
class Feed extends Page \idno\pages\feed
class Robots extends \Idno\Common\Page \idno\pages\txt\robots
class View extends \Idno\Common\Page \idno\pages\webfinger\view
class APCuCache extends PersistentCache \idno\caching\apcucache
class StaticArrayCache extends ArrayCache \idno\caching\staticarraycache
  class MySQL extends AbstractSQL \idno\data\mysql
class Mongo extends \Idno\Core\DataConcierge implements \Idno\Common\SessionStorageInterface \idno\data\mongo
class Withdraw extends \Idno\Common\Page \idno\pages\entity\withdraw
class Shortlink extends \Idno\Common\Page \idno\pages\entity\shortlink
class Share extends \Idno\Common\Page \idno\pages\entity\share
class Upload extends \Idno\Common\Page \idno\pages\file\upload
class Mint extends \Idno\Common\Page \idno\pages\file\mint
class Picker extends \Idno\Common\Page \idno\pages\file\picker
class Home extends \Idno\Common\Page \idno\pages\stream\home
class Delete extends \Idno\Common\Page \idno\pages\entity\attachment\delete
class Import extends Page \idno\pages\admin\import
class Email extends \Idno\Common\Page \idno\pages\admin\email
class Edit extends \Idno\Common\Page \idno\pages\entity\edit
class Bookmarklet extends \Idno\Common\Page \idno\pages\entity\bookmarklet
class Autosave extends \Idno\Common\Page \idno\pages\entity\autosave
class EmailTest extends \Idno\Common\Page \idno\pages\admin\emailtest
class Plugins extends \Idno\Common\Page \idno\pages\admin\plugins
class Users extends \Idno\Common\Page \idno\pages\admin\users
class Statistics extends \Idno\Common\Page \idno\pages\admin\statistics
class Logs extends \Idno\Common\Page \idno\pages\admin\logs
class Themes extends \Idno\Common\Page \idno\pages\admin\themes
class Export extends Page \idno\pages\admin\export
class Generate extends Page \idno\pages\admin\export\generate
class RSS extends Page \idno\pages\admin\export\rss
class Post extends \Idno\Common\Page \idno\pages\annotation\post
class Dependencies extends \Idno\Common\Page \idno\pages\admin\dependencies
class Diagnostics extends \Idno\Common\Page \idno\pages\admin\diagnostics
class About extends \Idno\Common\Page \idno\pages\admin\about
class Homepage extends Page \idno\pages\admin\homepage
class User extends \Idno\Common\Page \idno\pages\search\user
class Mentions extends \Idno\Common\Page \idno\pages\search\mentions
class Tags extends \Idno\Common\Page \idno\pages\search\tags
class Forward extends \Idno\Common\Page \idno\pages\search\forward
class Remove extends \Idno\Common\Page \idno\pages\robot\remove
class Confirm extends Page \idno\pages\following\confirm
class Home extends Page \idno\pages\following\home
class Settings extends \Idno\Common\Page \idno\pages\account\settings
class Refresh extends Page \idno\pages\following\refresh
class ServiceWorker extends Page \idno\pages\chrome\serviceworker
class Manifest extends Page \idno\pages\chrome\manifest
class Add extends Page \idno\pages\following\add
class Endpoint extends \Idno\Common\Page \idno\pages\webmentions\endpoint
class Following extends \Idno\Common\Page \idno\pages\account\settings\following
class FeedbackConfirm extends \Idno\Common\Page \idno\pages\account\settings\feedbackconfirm
class Notifications extends \Idno\Common\Page \idno\pages\account\settings\notifications
class Tools extends \Idno\Common\Page \idno\pages\account\settings\tools
class Register extends \Idno\Common\Page \idno\pages\account\register
class Password extends \Idno\Common\Page \idno\pages\account\password
class UrlUnfurl extends \Idno\Common\Page \idno\pages\service\web\urlunfurl
class CSRFToken extends \Idno\Common\Page \idno\pages\service\security\csrftoken
class Geocoder extends \Idno\Common\Page \idno\pages\service\geo\geocoder
class RemovePreview extends \Idno\Common\Page \idno\pages\service\web\removepreview
class Feedback extends \Idno\Common\Page \idno\pages\account\settings\feedback
class Reset extends \Idno\Common\Page \idno\pages\account\password\reset
class NewNotifications extends \Idno\Common\Page \idno\pages\service\notifications\newnotifications
class Queue extends \Idno\Common\Page \idno\pages\service\queues\queue
class Messages extends \Idno\Common\Page \idno\pages\service\vendor\messages
class Optimise extends \Idno\Common\Page \idno\pages\service\db\optimise
class Log extends \Idno\Common\Page \idno\pages\service\system\log
class GC extends \Idno\Common\Page \idno\pages\service\queues\gc
class Dispatch extends \Idno\Common\Page \idno\pages\service\queues\dispatch
class Begin extends \Idno\Common\Page \idno\pages\onboarding\begin
class Profile extends \Idno\Common\Page \idno\pages\onboarding\profile
class Login extends \Idno\Common\Page \idno\pages\session\login
class Publish extends \Idno\Common\Page \idno\pages\onboarding\publish
class ConnectForwarder extends \Idno\Common\Page \idno\pages\onboarding\connectforwarder
class Site extends \Idno\Common\Page \idno\pages\hub\register\site
class Connect extends \Idno\Common\Page \idno\pages\onboarding\connect
class GenericDataItem extends \Idno\Entities\BaseObject \idno\entities\genericdataitem
class DummyStatisticsCollector extends StatisticsCollector \idno\stats\dummystatisticscollector
class RemoteUser extends \Idno\Entities\User implements Mutable \idno\entities\remoteuser
class File \idno\entities\file
class CurrentUser extends \Idno\Common\Page \idno\pages\session\currentuser
class Logout extends \Idno\Common\Page \idno\pages\session\logout
class Counter \idno\stats\counter
class TotalTimer extends Timer \idno\stats\totaltimer
class UnfurledUrl extends BaseObject \idno\entities\unfurledurl
class Invitation extends \Idno\Common\Entity \idno\entities\invitation
class Feed extends Entity \idno\entities\reader\feed
class Subscription extends Entity \idno\entities\reader\subscription
class AsynchronousQueuedEvent extends \Idno\Entities\BaseObject \idno\entities\asynchronousqueuedevent
class AccessGroup extends \Idno\Common\Entity \idno\entities\accessgroup
class Notification extends \Idno\Common\Entity \idno\entities\notification
class RemoteObject extends \Idno\Entities\BaseObject implements \JsonSerializable \idno\entities\remoteobject
class ContentType extends \Idno\Common\ContentType \idnoplugins\like\contenttype
class Callback extends Page \idnoplugins\like\pages\callback
class Main extends \Idno\Common\ConsolePlugin \consoleplugins\example\main
class FeedItem extends Entity \idno\entities\reader\feeditem
class Like extends \Idno\Common\Entity \idnoplugins\like\like
class Main extends \Idno\Common\Plugin \idnoplugins\like\main
class Edit extends Page \idnoplugins\staticpages\pages\edit
class Admin extends Page \idnoplugins\staticpages\pages\admin
class Homepage extends \Idno\Pages\Homepage \idnoplugins\staticpages\pages\homepage
class StaticPage extends Entity \idnoplugins\staticpages\staticpage
class Main extends Plugin \idnoplugins\staticpages\main
class SetHomepage extends Page \idnoplugins\staticpages\pages\sethomepage
class Categories extends Page \idnoplugins\staticpages\pages\admin\categories
class ReorderCategory extends Page \idnoplugins\staticpages\pages\admin\reordercategory
class EditCategory extends Page \idnoplugins\staticpages\pages\admin\editcategory
class AddCategory extends Page \idnoplugins\staticpages\pages\admin\addcategory
class ClearHomepage extends Page \idnoplugins\staticpages\pages\clearhomepage
class ReorderPage extends Page \idnoplugins\staticpages\pages\admin\reorderpage
class DeleteCategory extends Page \idnoplugins\staticpages\pages\admin\deletecategory
class Approve extends \Idno\Common\Page \idnoplugins\indiepub\pages\indieauth\approve
class Auth extends \Idno\Common\Page \idnoplugins\indiepub\pages\indieauth\auth
class Token extends \Idno\Common\Page \idnoplugins\indiepub\pages\indieauth\token
class Account extends Page \idnoplugins\indiepub\pages\account
class Revoke extends Page \idnoplugins\indiepub\pages\revoke
class Reply extends \IdnoPlugins\Status\Status \idnoplugins\status\reply
class RepliesContentType extends \Idno\Common\ContentType \idnoplugins\status\repliescontenttype
class Check extends Page \idnoplugins\bridgy\pages\check
class Enabled extends Page \idnoplugins\bridgy\pages\enabled
class Disabled extends Page \idnoplugins\bridgy\pages\disabled
class Entry extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\text\entry
class Admin extends \Idno\Common\Page \idnoplugins\styles\pages\admin
class Checkin extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\checkin\checkin
class RSVP extends \Idno\Common\Entity \idnoplugins\event\rsvp
class Event extends \Idno\Common\Entity \idnoplugins\event\event
class RSVPContentType extends \Idno\Common\ContentType \idnoplugins\event\rsvpcontenttype
class Photo extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\photo\photo
class CryptoTest extends KnownTestCase \tests\cryptotest
class EnvironmentTest extends KnownTestCase \tests\environmenttest
class Media extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\media\media
class ArrayCache extends EphemeralCache \idno\caching\arraycache
class ContentType extends Component \idno\common\contenttype
class Version extends \Idno\Common\Component \idno\core\version
class KnownTestCase extends \PHPUnit\Framework\TestCase \tests\knowntestcase
class Timer \idno\stats\timer
class Plugin extends Component \idno\common\plugin
class Forms extends Templates \idno\core\bonita\forms
class Component \idno\common\component
class Theme extends Component \idno\common\theme