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 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 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 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 RemoteVersion extends \Idno\Core\Version \idno\core\remoteversion
class TokenProvider extends Component \idno\core\tokenprovider
class Webmention extends \Idno\Common\Component \idno\core\webmention
class Statistics extends Component \idno\core\statistics
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 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 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 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 UploadTest extends \Tests\KnownTestCase \tests\api\uploadtest
class MutateTest extends \Tests\KnownTestCase \tests\data\mutatetest
class BasicAPITest extends \Tests\KnownTestCase \tests\api\basicapitest
class AccessGroupTest extends \Tests\KnownTestCase \tests\data\accessgrouptest
class DataConciergeTest extends \Tests\KnownTestCase \tests\data\dataconciergetest
class ConfigTest extends \Tests\KnownTestCase \tests\data\configtest
class HomepageTest extends \Tests\KnownTestCase \tests\pages\homepagetest
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 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 HSTSTest extends \Tests\KnownTestCase \tests\api\hststest
class EntityTest extends \Tests\KnownTestCase \tests\common\entitytest
class FilesystemCacheTest extends \Tests\KnownTestCase \filesystemcachetest
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 EnvironmentTest extends KnownTestCase \tests\environmenttest
class FrenchTest extends \Idno\Core\ArrayKeyTranslation \tests\core\frenchtest
class LanguageTest extends \Tests\KnownTestCase \tests\core\languagetest
class FilesystemTest extends \Tests\KnownTestCase \tests\core\filesystemtest
class SessionTest extends \Tests\KnownTestCase \tests\core\sessiontest
class TemplateTest extends \Tests\KnownTestCase \tests\core\templatetest
class WebmentionTest extends \Tests\KnownTestCase \tests\core\webmentiontest
class GatekeeperTest extends \Tests\KnownTestCase \tests\core\gatekeepertest
class EnglishTest extends \Idno\Core\ArrayKeyTranslation \tests\core\englishtest
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 Main extends \Idno\Common\ConsolePlugin \consoleplugins\example\main
class Feed extends Entity \idno\entities\reader\feed
class FeedItem extends Entity \idno\entities\reader\feeditem
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 AsynchronousQueuedEvent extends \Idno\Entities\BaseObject \idno\entities\asynchronousqueuedevent
class RemoteObject extends \Idno\Entities\BaseObject implements \JsonSerializable \idno\entities\remoteobject
class RemoteUser extends \Idno\Entities\User implements Mutable \idno\entities\remoteuser
class AccessGroup extends \Idno\Common\Entity \idno\entities\accessgroup
class Delete extends \Idno\Common\Page \idnoplugins\staticpages\pages\delete
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 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 ContentType extends \Idno\Common\ContentType \idnoplugins\like\contenttype
class Like extends \Idno\Common\Entity \idnoplugins\like\like
class Main extends \Idno\Common\Plugin \idnoplugins\like\main
class Main extends Plugin \idnoplugins\staticpages\main
class Callback extends Page \idnoplugins\like\pages\callback
class Edit extends \Idno\Common\Page \idnoplugins\like\pages\edit
class RSS extends Page \idno\pages\account\export\rss
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 Notifications extends \Idno\Common\Page \idno\pages\account\notifications
class FeedbackConfirm extends \Idno\Common\Page \idno\pages\account\settings\feedbackconfirm
class Following extends \Idno\Common\Page \idno\pages\account\settings\following
class Tools extends \Idno\Common\Page \idno\pages\account\settings\tools
class Controller extends \Idno\Common\Theme \themes\fauvists\controller
class Feedback extends \Idno\Common\Page \idno\pages\account\settings\feedback
class Bookmarklet extends \Idno\Common\Page \idno\pages\account\settings\following\bookmarklet
class WebInstaller extends \Idno\Core\Installer \webinstaller
class Reset extends \Idno\Common\Page \idno\pages\account\password\reset
class CLIInstaller extends \Idno\Core\Installer \cliinstaller
class Profile extends \Idno\Common\Page \idno\pages\onboarding\profile
class Connect extends \Idno\Common\Page \idno\pages\onboarding\connect
class Publish extends \Idno\Common\Page \idno\pages\onboarding\publish
class Begin extends \Idno\Common\Page \idno\pages\onboarding\begin
class Logout extends \Idno\Common\Page \idno\pages\session\logout
class Login extends \Idno\Common\Page \idno\pages\session\login
class TotalTimer extends Timer \idno\stats\totaltimer
class CurrentUser extends \Idno\Common\Page \idno\pages\session\currentuser
class Queue extends \Idno\Common\Page \idno\pages\service\queues\queue
class GC extends \Idno\Common\Page \idno\pages\service\queues\gc
class Messages extends \Idno\Common\Page \idno\pages\service\vendor\messages
class NewNotifications extends \Idno\Common\Page \idno\pages\service\notifications\newnotifications
class Site extends \Idno\Common\Page \idno\pages\hub\register\site
class User extends \Idno\Common\Page \idno\pages\hub\register\user
class Register extends \Idno\Common\Page \idno\pages\onboarding\register
class ConnectForwarder extends \Idno\Common\Page \idno\pages\onboarding\connectforwarder
class RSVPContentType extends \Idno\Common\ContentType \idnoplugins\event\rsvpcontenttype
class Event extends \Idno\Common\Entity \idnoplugins\event\event
class Generate extends Page \idno\pages\admin\export\generate
class Post extends \Idno\Common\Page \idno\pages\annotation\post
class About extends \Idno\Common\Page \idno\pages\admin\about
class RSVP extends \Idno\Common\Entity \idnoplugins\event\rsvp
class Dependencies extends \Idno\Common\Page \idno\pages\admin\dependencies
class Homepage extends Page \idno\pages\admin\homepage
class Checkin extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\checkin\checkin
class Users extends \Idno\Common\Page \idno\pages\admin\users
class Diagnostics extends \Idno\Common\Page \idno\pages\admin\diagnostics
class EmailTest extends \Idno\Common\Page \idno\pages\admin\emailtest
class Statistics extends \Idno\Common\Page \idno\pages\admin\statistics
class Home extends \Idno\Common\Page \idno\pages\admin\home
class Plugins extends \Idno\Common\Page \idno\pages\admin\plugins
class Password extends \Idno\Common\Page \idno\pages\account\password
class Export extends Page \idno\pages\account\export
class Settings extends \Idno\Common\Page \idno\pages\account\settings
class Media extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\media\media
class Refresh extends Page \idno\pages\following\refresh
class Confirm extends Page \idno\pages\following\confirm
class Home extends Page \idno\pages\following\home
class Add extends Page \idno\pages\following\add
class Admin extends \Idno\Common\Page \themes\cherwell\pages\admin
class Endpoint extends \Idno\Common\Page \idno\pages\webmentions\endpoint
class ServiceWorker extends Page \idno\pages\chrome\serviceworker
class Photo extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\photo\photo
class Manifest extends Page \idno\pages\chrome\manifest
class Tags extends \Idno\Common\Page \idno\pages\search\tags
class Forward extends \Idno\Common\Page \idno\pages\search\forward
class Mentions extends \Idno\Common\Page \idno\pages\search\mentions
class Remove extends \Idno\Common\Page \idno\pages\robot\remove
class Account extends Page \idnoplugins\indiepub\pages\account
class Robots extends \Idno\Common\Page \idno\pages\txt\robots
class Revoke extends Page \idnoplugins\indiepub\pages\revoke
class Mint extends \Idno\Common\Page \idno\pages\file\mint
class Upload extends \Idno\Common\Page \idno\pages\file\upload
class Auth extends \Idno\Common\Page \idnoplugins\indiepub\pages\indieauth\auth
class Picker extends \Idno\Common\Page \idno\pages\file\picker
class Approve extends \Idno\Common\Page \idnoplugins\indiepub\pages\indieauth\approve
  class MySQL extends AbstractSQL \idno\data\mysql
class Token extends \Idno\Common\Page \idnoplugins\indiepub\pages\indieauth\token
class Feed extends Page \idno\pages\feed
class Callback extends \Idno\Common\Page \idno\pages\pubsubhubbub\callback
class Withdraw extends \Idno\Common\Page \idno\pages\entity\withdraw
class Reply extends \IdnoPlugins\Status\Status \idnoplugins\status\reply
class Shortlink extends \Idno\Common\Page \idno\pages\entity\shortlink
class RepliesContentType extends \Idno\Common\ContentType \idnoplugins\status\repliescontenttype
class Disabled extends Page \idnoplugins\bridgy\pages\disabled
class Autosave extends \Idno\Common\Page \idno\pages\entity\autosave
class Share extends \Idno\Common\Page \idno\pages\entity\share
class Check extends Page \idnoplugins\bridgy\pages\check
class Email extends \Idno\Common\Page \idno\pages\admin\email
class Entry extends \Idno\Common\Entity implements \Idno\Common\JSONLDSerialisable \idnoplugins\text\entry
class Logs extends \Idno\Common\Page \idno\pages\admin\logs
class Import extends Page \idno\pages\admin\import
class Themes extends \Idno\Common\Page \idno\pages\admin\themes
class MongoDBFileSystem extends FileSystem \idno\files\mongodbfilesystem
class LocalFile extends File \idno\files\localfile
class MongoDBFile extends File \idno\files\mongodbfile
class EditCategory extends Page \idnoplugins\staticpages\pages\admin\editcategory
class LocalFileSystem extends FileSystem \idno\files\localfilesystem
class Categories extends Page \idnoplugins\staticpages\pages\admin\categories
class Mongo extends \Idno\Core\DataConcierge implements \Idno\Common\SessionStorageInterface \idno\data\mongo
class ReorderCategory extends Page \idnoplugins\staticpages\pages\admin\reordercategory
class APCuCache extends PersistentCache \idno\caching\apcucache
class ReorderPage extends Page \idnoplugins\staticpages\pages\admin\reorderpage
class StaticArrayCache extends ArrayCache \idno\caching\staticarraycache
class DeleteCategory extends Page \idnoplugins\staticpages\pages\admin\deletecategory
class FilesystemCache extends PersistentCache \idno\caching\filesystemcache
class AddCategory extends Page \idnoplugins\staticpages\pages\admin\addcategory
class Enabled extends Page \idnoplugins\bridgy\pages\enabled
class KnownTestCase extends \PHPUnit\Framework\TestCase \tests\knowntestcase
class Version extends \Idno\Common\Component \idno\core\version
class ArrayCache extends EphemeralCache \idno\caching\arraycache
class ContentType extends Component \idno\common\contenttype
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