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