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