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 InvalidDatabaseException extends Exception \invaliddatabaseexception
class Decoder \decoder
class Util \util
class Metadata \metadata
class Requests_Cookie_Jar implements ArrayAccess, IteratorAggregate \requests_cookie_jar
class Reader implements ProviderInterface \reader
class Requests_Auth_Basic implements Requests_Auth \requests_auth_basic
class Requests_Utility_FilteredIterator extends ArrayIterator \requests_utility_filterediterator
class Requests_Exception_HTTP_403 extends Requests_Exception_HTTP \requests_exception_http_403
class Requests_Response_Headers extends Requests_Utility_CaseInsensitiveDictionary \requests_response_headers
class Requests_Exception_HTTP_411 extends Requests_Exception_HTTP \requests_exception_http_411
class Requests_Exception_HTTP_407 extends Requests_Exception_HTTP \requests_exception_http_407
class Requests_Exception_HTTP_500 extends Requests_Exception_HTTP \requests_exception_http_500
class Requests_Exception_HTTP_400 extends Requests_Exception_HTTP \requests_exception_http_400
class Requests_Exception_HTTP_418 extends Requests_Exception_HTTP \requests_exception_http_418
class Requests_Exception_HTTP_401 extends Requests_Exception_HTTP \requests_exception_http_401
class Requests_Exception_HTTP_505 extends Requests_Exception_HTTP \requests_exception_http_505
class Requests_Exception_HTTP_503 extends Requests_Exception_HTTP \requests_exception_http_503
class Requests_Exception_HTTP_414 extends Requests_Exception_HTTP \requests_exception_http_414
class Requests_Exception_HTTP_416 extends Requests_Exception_HTTP \requests_exception_http_416
class Requests_Exception_HTTP_501 extends Requests_Exception_HTTP \requests_exception_http_501
class Requests_Exception_HTTP_410 extends Requests_Exception_HTTP \requests_exception_http_410
class Requests_Exception_HTTP_417 extends Requests_Exception_HTTP \requests_exception_http_417
class Requests_Exception_HTTP_402 extends Requests_Exception_HTTP \requests_exception_http_402
class Requests_Exception_HTTP_405 extends Requests_Exception_HTTP \requests_exception_http_405
class Requests_Exception_HTTP_415 extends Requests_Exception_HTTP \requests_exception_http_415
class Requests_Exception_HTTP_409 extends Requests_Exception_HTTP \requests_exception_http_409
class Requests_Exception_HTTP_304 extends Requests_Exception_HTTP \requests_exception_http_304
class Requests_Exception_HTTP_502 extends Requests_Exception_HTTP \requests_exception_http_502
class Requests_Exception_HTTP_413 extends Requests_Exception_HTTP \requests_exception_http_413
class Requests_Exception_HTTP_406 extends Requests_Exception_HTTP \requests_exception_http_406
class Requests_Exception_HTTP_Unknown extends Requests_Exception_HTTP \requests_exception_http_unknown
class Requests_Exception_HTTP_412 extends Requests_Exception_HTTP \requests_exception_http_412
class Requests_Exception_HTTP_428 extends Requests_Exception_HTTP \requests_exception_http_428
class Requests_Exception_HTTP_408 extends Requests_Exception_HTTP \requests_exception_http_408
class Requests_Exception_HTTP_511 extends Requests_Exception_HTTP \requests_exception_http_511
class Requests_Exception_HTTP_404 extends Requests_Exception_HTTP \requests_exception_http_404
class Requests_Exception_HTTP_305 extends Requests_Exception_HTTP \requests_exception_http_305
class Requests_Exception_HTTP_431 extends Requests_Exception_HTTP \requests_exception_http_431
class Requests_Exception_HTTP_429 extends Requests_Exception_HTTP \requests_exception_http_429
class Requests_Proxy_HTTP implements Requests_Proxy \requests_proxy_http
class Requests_Exception_Transport_cURL extends Requests_Exception_Transport \requests_exception_transport_curl
class Requests_Exception_HTTP_306 extends Requests_Exception_HTTP \requests_exception_http_306
class Requests_Exception_HTTP_504 extends Requests_Exception_HTTP \requests_exception_http_504
class Requests_Session \requests_session
class Requests_Hooks implements Requests_Hooker \requests_hooks
class Requests_Transport_fsockopen implements Requests_Transport \requests_transport_fsockopen
class Requests_Transport_cURL implements Requests_Transport \requests_transport_curl
class Requests_IPv6 \requests_ipv6
class Requests_IRI \requests_iri
class Requests_Cookie \requests_cookie
class Requests_Response \requests_response
class Requests \requests
class InvalidInputException extends WebServiceException \invalidinputexception
class Requests_SSL \requests_ssl
class Requests_IDNAEncoder \requests_idnaencoder
class PermissionRequiredException extends InvalidRequestException \permissionrequiredexception
class InsufficientFundsException extends InvalidRequestException \insufficientfundsexception
class IpAddressNotFoundException extends InvalidRequestException \ipaddressnotfoundexception
class AuthenticationException extends GeoIp2Exception \authenticationexception
class Client implements ProviderInterface \client
  class PairsIterator extends AbstractIterator \pairsiterator
class CurlRequest implements Request \curlrequest
class RequestFactory \requestfactory
class YDB extends ExtendedPdo \ydb
class Logger extends \Aura\Sql\Profiler \logger
  class Isp extends AbstractModel \isp
  class Asn extends AbstractModel \asn
class ConfigException extends \Exception \configexception
  class ObjectsIterator extends AbstractIterator \objectsiterator
  class AllIterator extends AbstractIterator \alliterator
  class AssocIterator extends AbstractIterator \associterator
  class ColIterator extends AbstractIterator \coliterator
class ConnectionNotFound extends Exception \connectionnotfound
class CannotBindValue extends Exception \cannotbindvalue
class CannotDisconnect extends Exception \cannotdisconnect
class MissingParameter extends Exception \missingparameter
class Rebuilder \rebuilder
class ConnectionLocator implements ConnectionLocatorInterface \connectionlocator
class PasswordHash \passwordhash
class Bookmarkletgen \bookmarkletgen
class Config \config
class ArrayToXml \arraytoxml
class Init \init
class InitDefaults \initdefaults
class YOURLS_Locale_Formats \yourls_locale_formats
class FileReader extends Reader implements StreamInterface \filereader
class NOOPReader extends Reader implements StreamInterface \noopreader
class PO extends GettextTranslations \po
class MO extends GettextTranslations \mo
class ClassLoader \classloader
class CaBundle \cabundle
class ComposerStaticInit2d6d15a8f6cc4bfbfd4a2943a6c4df59 \composerstaticinit2d6d15a8f6cc4bfbfd4a2943a6c4df59
class ComposerAutoloaderInit2d6d15a8f6cc4bfbfd4a2943a6c4df59 \composerautoloaderinit2d6d15a8f6cc4bfbfd4a2943a6c4df59
  class Location extends AbstractRecord \location
  class MaxMind extends AbstractRecord \maxmind
  class Continent extends AbstractPlaceRecord \continent
class NOOPTranslations implements TranslationsInterface \nooptranslations
class PluralForms \pluralforms
class CachedIntFileReader extends CachedFileReader implements StreamInterface \cachedintfilereader
class EntryTranslations \entrytranslations
class InvalidRequestException extends HttpException \invalidrequestexception
  class Subdivision extends AbstractPlaceRecord \subdivision
class RepresentedCountry extends Country \representedcountry
  class Traits extends AbstractRecord \traits
  class Postal extends AbstractRecord \postal
class City extends Country \city
  class ConnectionType extends AbstractModel \connectiontype
class Insights extends City \insights
  class Domain extends AbstractModel \domain
class Enterprise extends City \enterprise
  class AnonymousIp extends AbstractModel \anonymousip
class OutOfQueriesException extends GeoIp2Exception \outofqueriesexception
class AddressNotFoundException extends GeoIp2Exception \addressnotfoundexception
class Options \options
class Exception extends \Exception \exception
class ExtendedPdo extends PDO implements ExtendedPdoInterface \extendedpdo
class Requests_Exception_Transport extends Requests_Exception \requests_exception_transport
class Requests_Exception_HTTP extends Requests_Exception \requests_exception_http
class CachedFileReader extends StringReader implements StreamInterface \cachedfilereader
class StringReader extends Reader implements StreamInterface \stringreader
class GettextTranslations extends Translations implements TranslationsInterface \gettexttranslations
class Translations implements TranslationsInterface \translations
class Country extends AbstractModel \country