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 PhpBench \phpbench
class CoreExtension implements ExtensionInterface \coreextension
class MemoryUnit \memoryunit
class LoggerRegistry \loggerregistry
class TravisLogger extends PhpBenchLogger \travislogger
class XmlDriver implements DriverInterface \xmldriver
class Functional \functional
class HistogramLogger extends AnsiLogger \histogramlogger
class VerboseLogger extends PhpBenchLogger \verboselogger
class BlinkenLogger extends AnsiLogger \blinkenlogger
class DotsLogger extends PhpBenchLogger \dotslogger
class StorageRegistry extends Registry \storageregistry
class TagResolver implements UuidResolverInterface \tagresolver
class Config extends ArrayObject \config
class HistoryEntry \historyentry
class FakeHistoryIterator implements HistoryIteratorInterface \fakehistoryiterator
class HistoryIterator implements HistoryIteratorInterface \historyiterator
class LatestResolver implements UuidResolverInterface \latestresolver
class ChainResolver implements UuidResolverInterface \chainresolver
class SuiteCollectionHandler \suitecollectionhandler
class DumpHandler \dumphandler
class LogCommand extends Command \logcommand
class ShowCommand extends Command \showcommand
class ConfigurableRegistry extends Registry \configurableregistry
class ReportHandler \reporthandler
class TimeUnitHandler \timeunithandler
class RunnerHandler \runnerhandler
class CharacterReader \characterreader
class XmlEncoder \xmlencoder
class XmlDecoder \xmldecoder
class TimeUnit \timeunit
class ReportCommand extends Command \reportcommand
class SelfUpdateCommand extends Command \selfupdatecommand
class RunCommand extends Command \runcommand
class Application extends BaseApplication \application
class RunnerConfig \runnerconfig
class CartesianParameterIterator implements \Iterator \cartesianparameteriterator
class BenchmarkFinder \benchmarkfinder
class BaselineManager \baselinemanager
  class Opcache extends AbstractRemoteProvider \opcache
class OutputDirHandler \outputdirhandler
class Git implements ProviderInterface \git
class ProfileCommand extends Command \profilecommand
class Baseline implements ProviderInterface \baseline
  class Php extends AbstractRemoteProvider \php
class VcsInformation extends Information \vcsinformation
class XDebugUtil \xdebugutil
class Supplier \supplier
class ProfileCommandTest extends XDebugTestCase \profilecommandtest
class UnixSysload implements ProviderInterface \unixsysload
class ProfileExecutor implements BenchmarkExecutorInterface \profileexecutor
class Uname implements ProviderInterface \uname
class XDebugExtension implements ExtensionInterface \xdebugextension
class ExpressionEvaluatorError extends RuntimeException \expressionevaluatorerror
class ComputedResult implements ResultInterface \computedresult
class InvalidTimeUnit extends RuntimeException \invalidtimeunit
class TimeResult implements ResultInterface \timeresult
class SyntaxError extends RuntimeException \syntaxerror
class XDebugUtilTest extends TestCase \xdebugutiltest
class ConfigurationPreProcessingError extends RuntimeException \configurationpreprocessingerror
class MemoryResult implements ResultInterface \memoryresult
class WithinRangeOf implements Assertion \withinrangeof
class Suite implements IteratorAggregate \suite
class ZeroValue implements Value \zerovalue
class Error \error
class PropertyAccessError extends RuntimeException \propertyaccesserror
class Summary \summary
class PropertyAccess implements Value \propertyaccess
class RejectionCountResult implements ResultInterface \rejectioncountresult
class Arguments \arguments
class Benchmark implements \IteratorAggregate \benchmark
class TimeValue implements Value \timevalue
class ErrorStack implements IteratorAggregate \errorstack
class ThroughputValue implements Value \throughputvalue
class SuiteCollection implements IteratorAggregate \suitecollection
class MemoryValue implements Value \memoryvalue
class Iteration extends ResultCollection \iteration
class AssertionResult \assertionresult
class ParameterSet extends ArrayObject \parameterset
class AssertionProcessor \assertionprocessor
class Variant implements IteratorAggregate, ArrayAccess, Countable \variant
class Comparison implements Assertion \comparison
class Subject \subject
class VariantAssertionResults implements IteratorAggregate, \Countable \variantassertionresults
class ResolvedExecutor \resolvedexecutor
class ExpressionEvaluator \expressionevaluator
class DelimitedRenderer implements RendererInterface, OutputAwareInterface \delimitedrenderer
  class ExpressionLexer extends AbstractLexer \expressionlexer
class XsltRenderer implements RendererInterface, OutputAwareInterface \xsltrenderer
class AssertionData \assertiondata
class ConsoleRenderer implements RendererInterface, OutputAwareInterface \consolerenderer
class ExpressionParser \expressionparser
class DebugRenderer implements RendererInterface, OutputAwareInterface \debugrenderer
class Launcher \launcher
class Sort \sort
class ReflectionHierarchy implements \IteratorAggregate \reflectionhierarchy
class EnvGenerator implements GeneratorInterface, OutputAwareInterface \envgenerator
class IniStringBuilder \inistringbuilder
class CompositeGenerator implements GeneratorInterface, OutputAwareInterface \compositegenerator
class Payload \payload
class TableGenerator implements GeneratorInterface \tablegenerator
class StopOnErrorException extends \Exception \stoponerrorexception
class ReportManager \reportmanager
class ReflectionMethod \reflectionmethod
class JsonDecoder \jsondecoder
class Baselines \baselines
class NumberFormat implements FormatInterface \numberformat
class AnnotationReader \annotationreader
class PayloadFactory \payloadfactory
class SubjectMetadata \subjectmetadata
class ReflectionClass \reflectionclass
class AssertionMetadata \assertionmetadata
class Reflector \reflector
class MetadataFactory \metadatafactory
class ProcessFactory \processfactory
class ExecutorMetadata \executormetadata
class Kde \kde
class BenchmarkMetadata \benchmarkmetadata
class ScriptErrorException extends \RuntimeException \scripterrorexception
class Revs \revs
class Ratio \ratio
class Warmup \warmup
class Statistics \statistics
  class ParamProviders extends AbstractArrayAnnotation \paramproviders
class FloatNumber \floatnumber
class Executor \executor
class Distribution implements IteratorAggregate, ArrayAccess \distribution
class AlwaysFineHealthCheck implements HealthCheckInterface \alwaysfinehealthcheck
class OutputTimeUnit \outputtimeunit
class CompositeExecutor implements BenchmarkExecutorInterface, HealthCheckInterface, MethodExecutorInterface \compositeexecutor
class TestExecutor implements BenchmarkExecutorInterface, MethodExecutorInterface, HealthCheckInterface \testexecutor
class Sleep \sleep
class MemoryCentricMicrotimeExecutor extends TemplateExecutor \memorycentricmicrotimeexecutor
  class Groups extends AbstractArrayAnnotation \groups
class MicrotimeExecutor extends TemplateExecutor \microtimeexecutor
class OutputMode \outputmode
class DebugExecutor implements BenchmarkExecutorInterface \debugexecutor
class Assert \assert
class RemoteMethodExecutor implements MethodExecutorInterface \remotemethodexecutor
  class BeforeClassMethods extends AbstractMethodsAnnotation \beforeclassmethods
class FormatRegistry \formatregistry
class Iterations \iterations
class ClassLoader \classloader
  class AfterMethods extends AbstractMethodsAnnotation \aftermethods
class Formatter \formatter
class Timeout \timeout
class PrintfFormat implements FormatInterface \printfformat
class Skip \skip
class InvertOnThroughputFormat implements FormatInterface \invertonthroughputformat
  class BeforeMethods extends AbstractMethodsAnnotation \beforemethods
class TimeUnitFormat implements FormatInterface \timeunitformat
class AnnotationDriver implements DriverInterface \annotationdriver
class TruncateFormat implements FormatInterface \truncateformat
  class AfterClassMethods extends AbstractMethodsAnnotation \afterclassmethods
class BalanceFormat implements FormatInterface \balanceformat
class RetryLimitReachedException extends RuntimeException \retrylimitreachedexception
class Registry \registry
class TemplateExecutor implements BenchmarkExecutorInterface \templateexecutor
class ResultCollection \resultcollection
class XDebugTestCase extends SystemTestCase \xdebugtestcase