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 PoFileParser \pofileparser
class MoFileParser \mofileparser
class IcuFormatter implements FormatterInterface \icuformatter
class SprintfFormatter implements FormatterInterface \sprintfformatter
class Filesystem \filesystem
class File \file
class ComponentRegistry extends ObjectRegistry implements EventDispatcherInterface \componentregistry
class Folder \folder
class ControllerFactory implements ControllerFactoryInterface \controllerfactory
class ErrorController extends Controller \errorcontroller
class AuthSecurityException extends SecurityException \authsecurityexception
class MissingComponentException extends Exception \missingcomponentexception
class AuthComponent extends Component implements EventDispatcherInterface \authcomponent
class MissingActionException extends Exception \missingactionexception
class FlashComponent extends Component \flashcomponent
class SecurityComponent extends Component \securitycomponent
class LoggingStatement extends StatementDecorator \loggingstatement
class LoggedQuery implements JsonSerializable \loggedquery
class FrozenTime extends Chronos implements I18nDateTimeInterface \frozentime
class RelativeTimeFormatter implements DifferenceFormatterInterface \relativetimeformatter
class Router \router
class MessagesFileLoader \messagesfileloader
class RouteBuilder \routebuilder
class Time extends MutableDateTime implements I18nDateTimeInterface \time
class ChainMessagesLoader \chainmessagesloader
class Asset \asset
class Date extends MutableDate implements I18nDateTimeInterface \date
class AssetMiddleware implements MiddlewareInterface \assetmiddleware
class Translator extends BaseTranslator \translator
class DuplicateNamedRouteException extends Exception \duplicatenamedrouteexception
class Number \number
class RouteCollection \routecollection
class TranslatorFactory extends BaseTranslatorFactory \translatorfactory
class RoutingMiddleware implements MiddlewareInterface \routingmiddleware
class TranslatorRegistry extends TranslatorLocator \translatorregistry
class MissingRouteException extends Exception \missingrouteexception
class PluralRules \pluralrules
class PluginShortRoute extends InflectedRoute \pluginshortroute
class I18n \i18n
class MissingDispatcherFilterException extends Exception \missingdispatcherfilterexception
class FrozenDate extends ChronosDate implements I18nDateTimeInterface \frozendate
class RedirectException extends Exception \redirectexception
class LocaleSelectorMiddleware implements MiddlewareInterface \localeselectormiddleware
class DashedRoute extends Route \dashedroute
class UuidType extends StringType \uuidtype
class EntityRoute extends Route \entityroute
class NestedTransactionRollbackException extends Exception \nestedtransactionrollbackexception
class TestSession \testsession
class MissingDriverException extends Exception \missingdriverexception
class RedirectRoute extends Route \redirectroute
class MissingConnectionException extends Exception \missingconnectionexception
class TestEmailTransport extends DebugTransport \testemailtransport
class DateType extends DateTimeType \datetype
class LegacyCommandRunner \legacycommandrunner
class BinaryUuidType extends BaseType \binaryuuidtype
class LegacyShellDispatcher extends ShellDispatcher \legacyshelldispatcher
class BoolType extends BaseType implements BatchCastingInterface \booltype
class MiddlewareDispatcher \middlewaredispatcher
class IntegerType extends BaseType implements BatchCastingInterface \integertype
class FixtureInjector implements TestListener \fixtureinjector
class FloatType extends BaseType implements BatchCastingInterface \floattype
class TestSuite extends BaseTestSuite \testsuite
class DateTimeFractionalType extends DateTimeType \datetimefractionaltype
class FixtureManager \fixturemanager
class JsonType extends BaseType implements BatchCastingInterface \jsontype
class TestFixture implements ConstraintsInterface, FixtureInterface, TableSchemaAwareInterface \testfixture
class BinaryType extends BaseType \binarytype
class EventFiredWith extends Constraint \eventfiredwith
class QueryLogger extends BaseLog \querylogger
class EventFired extends Constraint \eventfired
class DecimalType extends BaseType implements BatchCastingInterface \decimaltype
class SessionHasKey extends Constraint \sessionhaskey
class DateTimeTimezoneType extends DateTimeType \datetimetimezonetype
class FlashParamEquals extends Constraint \flashparamequals
class TimeType extends DateTimeType \timetype
class SessionEquals extends Constraint \sessionequals
class Mysql extends Driver \mysql
class ContentsEmpty extends ContentsBase \contentsempty
class Postgres extends Driver \postgres
class ContentsContain extends ContentsBase \contentscontain
class Sqlserver extends Driver \sqlserver
class ContentsContainRow extends ContentsRegExp \contentscontainrow
class Sqlite extends Driver \sqlite
class ExitCode extends Constraint \exitcode
class ValuesExpression implements ExpressionInterface \valuesexpression
class ContentsNotContain extends ContentsBase \contentsnotcontain
class BetweenExpression implements ExpressionInterface, FieldInterface \betweenexpression
class MailSentFrom extends MailSentWith \mailsentfrom
class IdentifierExpression implements ExpressionInterface \identifierexpression
class MailContainsHtml extends MailContains \mailcontainshtml
class WindowExpression implements ExpressionInterface, WindowInterface \windowexpression
class NoMailSent extends MailConstraintBase \nomailsent
class OrderByExpression extends QueryExpression \orderbyexpression
class MailContainsText extends MailContains \mailcontainstext
class AggregateExpression extends FunctionExpression implements WindowInterface \aggregateexpression
class MailSentTo extends MailSentWith \mailsentto
class UnaryExpression implements ExpressionInterface \unaryexpression
class MailContainsAttachment extends MailContains \mailcontainsattachment
class TupleComparison extends ComparisonExpression \tuplecomparison
class MailCount extends MailConstraintBase \mailcount
class OrderClauseExpression implements ExpressionInterface, FieldInterface \orderclauseexpression
class LayoutFileEquals extends TemplateFileEquals \layoutfileequals
class MissingExtensionException extends Exception \missingextensionexception
class FileSent extends ResponseBase \filesent
class CaseExpression implements ExpressionInterface \caseexpression
class BodyNotEmpty extends BodyEmpty \bodynotempty
class CommonTableExpression implements ExpressionInterface \commontableexpression
class Message \message
class PluginAssetsSymlinkCommand extends Command \pluginassetssymlinkcommand
class TransportRegistry extends ObjectRegistry \transportregistry
class Mailer implements EventListenerInterface \mailer
class I18nInitCommand extends Command \i18ninitcommand
class RoutesGenerateCommand extends Command \routesgeneratecommand
class I18nExtractCommand extends Command \i18nextractcommand
class VersionCommand extends Command \versioncommand
  class MailTransport extends AbstractTransport \mailtransport
class Log \log
class MissingMailerException extends Exception \missingmailerexception
class Renderer \renderer
class Email implements JsonSerializable, Serializable \email
  class SmtpTransport extends AbstractTransport \smtptransport
class TransportFactory \transportfactory
class CacheClearCommand extends Command \cacheclearcommand
class SchemacacheBuildCommand extends Command \schemacachebuildcommand
class CompletionCommand extends Command implements CommandCollectionAwareInterface \completioncommand
class PluginLoadCommand extends Command \pluginloadcommand
class ZipIterator extends MultipleIterator implements CollectionInterface, Serializable \zipiterator
class RoutesCommand extends Command \routescommand
class PluginAssetsCopyCommand extends Command \pluginassetscopycommand
class PluginLoadedCommand extends Command \pluginloadedcommand
class ServerCommand extends Command \servercommand
class RoutesCheckCommand extends Command \routescheckcommand
class CacheListCommand extends Command \cachelistcommand
class PluginAssetsRemoveCommand extends Command \pluginassetsremovecommand
class CacheClearallCommand extends Command \cacheclearallcommand
class SchemacacheClearCommand extends Command \schemacacheclearcommand
class PluginUnloadCommand extends Command \pluginunloadcommand
class I18nCommand extends Command \i18ncommand
class SortIterator extends Collection \sortiterator
class BufferedIterator extends Collection implements Countable, Serializable \bufferediterator
class UnfoldIterator extends IteratorIterator implements RecursiveIterator \unfolditerator
class FilterIterator extends Collection \filteriterator
class StoppableIterator extends Collection \stoppableiterator
class OpenSsl \openssl
class XmlException extends Exception \xmlexception
class Security \security
class ExtractIterator extends Collection \extractiterator
class NestIterator extends Collection implements RecursiveIterator \nestiterator
class MapReduce implements IteratorAggregate \mapreduce
class ReplaceIterator extends Collection \replaceiterator
class TreePrinter extends RecursiveIteratorIterator implements CollectionInterface \treeprinter
class TreeIterator extends RecursiveIteratorIterator implements CollectionInterface \treeiterator
class NoChildrenIterator extends Collection implements RecursiveIterator \nochildreniterator
class InsertIterator extends Collection \insertiterator
class FormAuthenticate extends BaseAuthenticate \formauthenticate
  class DefaultPasswordHasher extends AbstractPasswordHasher \defaultpasswordhasher
  class FallbackPasswordHasher extends AbstractPasswordHasher \fallbackpasswordhasher
  class WeakPasswordHasher extends AbstractPasswordHasher \weakpasswordhasher
class RequestHandlerComponent extends Component \requesthandlercomponent
class PasswordHasherFactory \passwordhasherfactory
class FormProtectionComponent extends Component \formprotectioncomponent
class PaginatorComponent extends Component \paginatorcomponent
class Hash \hash
class Text \text
class Xml \xml
class Inflector \inflector
class MemoryStorage implements StorageInterface \memorystorage
class SessionStorage implements StorageInterface \sessionstorage
class ControllerAuthorize extends BaseAuthorize \controllerauthorize
class DigestAuthenticate extends BasicAuthenticate \digestauthenticate
class SyslogLog extends BaseLog \sysloglog
class ConsoleLog extends BaseLog \consolelog
class FileLog extends BaseLog \filelog
class LogEngineRegistry extends ObjectRegistry \logengineregistry
class ArrayLog extends BaseLog \arraylog
class BelongsTo extends Association \belongsto
class DependentDeleteHelper \dependentdeletehelper
class BelongsToMany extends Association \belongstomany
class HasMany extends Association \hasmany
class MissingEntityException extends Exception \missingentityexception
class PersistenceFailedException extends Exception \persistencefailedexception
class SelectWithPivotLoader extends SelectLoader \selectwithpivotloader
  class TableLocator extends AbstractLocator implements LocatorInterface \tablelocator
class MissingTableClassException extends Exception \missingtableclassexception
class TreeBehavior extends Behavior \treebehavior
class MissingBehaviorException extends Exception \missingbehaviorexception
class RolledbackTransactionException extends Exception \rolledbacktransactionexception
class TranslateBehavior extends Behavior implements PropertyMarshalInterface \translatebehavior
class EavStrategy implements TranslateStrategyInterface \eavstrategy
class CounterCacheBehavior extends Behavior \countercachebehavior
class TimestampBehavior extends Behavior \timestampbehavior
class IsUnique \isunique
class ExistsIn \existsin
class LinkConstraint \linkconstraint
class ShadowTableStrategy implements TranslateStrategyInterface \shadowtablestrategy
class ResultSetDecorator extends Collection implements ResultSetInterface \resultsetdecorator
class SimplePaginator extends Paginator \simplepaginator
class QueryCacher \querycacher
class ValidCount \validcount
class ConnectionRegistry extends ObjectRegistry \connectionregistry
class FactoryLocator \factorylocator
class RuleInvoker \ruleinvoker
class ConnectionManager \connectionmanager
class MissingDatasourceConfigException extends Exception \missingdatasourceconfigexception
class InvalidPrimaryKeyException extends Exception \invalidprimarykeyexception
class RecordNotFoundException extends Exception \recordnotfoundexception
class MissingDatasourceException extends Exception \missingdatasourceexception
class CookieEncryptedEquals extends CookieEquals \cookieencryptedequals
class FileSentAs extends ResponseBase \filesentas
class CookieNotSet extends CookieSet \cookienotset
class StatusCode extends StatusCodeBase \statuscode
class HeaderNotSet extends HeaderSet \headernotset
class BodyNotContains extends BodyContains \bodynotcontains
class ContentType extends ResponseBase \contenttype
class BodyNotRegExp extends BodyRegExp \bodynotregexp
class StatusOk extends StatusCodeBase \statusok
class StatusSuccess extends StatusCodeBase \statussuccess
class StatusFailure extends StatusCodeBase \statusfailure
class StatusError extends StatusCodeBase \statuserror
class BodyNotEquals extends BodyEquals \bodynotequals
class HeaderNotContains extends HeaderContains \headernotcontains
class MissingConsoleInputException extends RuntimeException \missingconsoleinputexception
class ConsoleInput extends ConsoleInputBase \consoleinput
class TestExceptionRenderer \testexceptionrenderer
class ConsoleOutput extends ConsoleOutputBase \consoleoutput
class Marshaller \marshaller
class ResultSet implements ResultSetInterface \resultset
class AssociationCollection implements IteratorAggregate \associationcollection
class EagerLoader \eagerloader
class BehaviorRegistry extends ObjectRegistry implements EventDispatcherInterface \behaviorregistry
class LazyEagerLoader \lazyeagerloader
class Entity implements EntityInterface, InvalidPropertyInterface \entity
class SaveOptionsBuilder extends ArrayObject \saveoptionsbuilder
class Table implements RepositoryInterface, EventListenerInterface, EventDispatcherInterface, ValidatorAwareInterface \table
class EagerLoadable \eagerloadable
class Query extends DatabaseQuery implements JsonSerializable, QueryInterface \query
class RulesChecker \ruleschecker
class HasOne extends Association \hasone
class TableRegistry \tableregistry
class XmlView extends SerializedView \xmlview
class TextHelper extends Helper \texthelper
class JsonView extends SerializedView \jsonview
class ViewBuilder implements JsonSerializable, Serializable \viewbuilder
class HelperRegistry extends ObjectRegistry \helperregistry
class ViewBlock \viewblock
class AjaxView extends View \ajaxview
class StringTemplate \stringtemplate
class BreadcrumbsHelper extends Helper \breadcrumbshelper
class UrlHelper extends Helper \urlhelper
class FlashHelper extends Helper \flashhelper
class TimeHelper extends Helper \timehelper
class NumberHelper extends Helper \numberhelper
class HtmlHelper extends Helper \htmlhelper
class PaginatorHelper extends Helper \paginatorhelper
class FormHelper extends Helper \formhelper
class MissingHelperException extends ConsoleException \missinghelperexception
class MissingElementException extends MissingTemplateException \missingelementexception
class MissingCellException extends Exception \missingcellexception
class FormContext implements ContextInterface \formcontext
class EntityContext implements ContextInterface \entitycontext
class ContextFactory \contextfactory
class NullContext implements ContextInterface \nullcontext
class ArrayContext implements ContextInterface \arraycontext
class TextareaWidget extends BasicWidget \textareawidget
class CheckboxWidget extends BasicWidget \checkboxwidget
class DateTimeWidget extends BasicWidget \datetimewidget
class MultiCheckboxWidget extends BasicWidget \multicheckboxwidget
class MissingLayoutException extends MissingTemplateException \missinglayoutexception
class MissingViewException extends Exception \missingviewexception
class MissingCellTemplateException extends MissingTemplateException \missingcelltemplateexception
class SerializationFailureException extends Exception \serializationfailureexception
class ValidationSet implements ArrayAccess, IteratorAggregate, Countable \validationset
class Validation \validation
class ValidationRule \validationrule
class TaskRegistry extends ObjectRegistry \taskregistry
class PageOutOfBoundsException extends Exception \pageoutofboundsexception
class MissingModelException extends Exception \missingmodelexception
class RulesProvider \rulesprovider
class Validator implements ArrayAccess, IteratorAggregate, Countable \validator
class ConsoleInputArgument \consoleinputargument
class ConsoleInputSubcommand \consoleinputsubcommand
class CommandFactory implements CommandFactoryInterface \commandfactory
class ConsoleIo \consoleio
class CommandCollection implements IteratorAggregate, Countable \commandcollection
class CommandScanner \commandscanner
class ConsoleInputOption \consoleinputoption
class MissingShellException extends ConsoleException \missingshellexception
class MissingShellMethodException extends ConsoleException \missingshellmethodexception
class MissingOptionException extends ConsoleException \missingoptionexception
class Arguments \arguments
class ConsoleOptionParser \consoleoptionparser
class CommandRunner implements EventDispatcherInterface \commandrunner
class HelpFormatter \helpformatter
class TableHelper extends Helper \tablehelper
class SocketException extends Exception \socketexception
class CommandTask extends Shell \commandtask
class ProgressHelper extends Helper \progresshelper
class MissingTaskException extends ConsoleException \missingtaskexception
class StopException extends ConsoleException \stopexception
class Socket \socket
class HelpCommand extends BaseCommand implements CommandCollectionAwareInterface \helpcommand
class Server implements EventDispatcherInterface \server
class CallbackStream extends BaseCallbackStream \callbackstream
class Response extends Message implements ResponseInterface \response
class Client implements ClientInterface \client
class CorsBuilder \corsbuilder
class ResponseEmitter implements EmitterInterface \responseemitter
class Runner implements RequestHandlerInterface \runner
class Session \session
class JsonConfig implements ConfigEngineInterface \jsonconfig
class CommandRetry \commandretry
class ClassLoader \classloader
class PluginCollection implements Iterator, Countable \plugincollection
class ServerRequest implements ServerRequestInterface \serverrequest
class MissingPluginException extends Exception \missingpluginexception
class IniConfig implements ConfigEngineInterface \iniconfig
class PhpConfig implements ConfigEngineInterface \phpconfig
class DoublePassDecoratorMiddleware implements MiddlewareInterface \doublepassdecoratormiddleware
class ConflictException extends HttpException \conflictexception
class ClosureDecoratorMiddleware implements MiddlewareInterface \closuredecoratormiddleware
class BodyParserMiddleware implements MiddlewareInterface \bodyparsermiddleware
class NotImplementedException extends HttpException \notimplementedexception
class MissingControllerException extends Exception \missingcontrollerexception
class InvalidCsrfTokenException extends HttpException \invalidcsrftokenexception
class NotFoundException extends HttpException \notfoundexception
class CacheSession implements SessionHandlerInterface \cachesession
class HttpsEnforcerMiddleware implements MiddlewareInterface \httpsenforcermiddleware
class MiddlewareQueue implements Countable, SeekableIterator \middlewarequeue
class DatabaseSession implements SessionHandlerInterface \databasesession
class CsrfProtectionMiddleware implements MiddlewareInterface \csrfprotectionmiddleware
class SecurityHeadersMiddleware implements MiddlewareInterface \securityheadersmiddleware
class EncryptedCookieMiddleware implements MiddlewareInterface \encryptedcookiemiddleware
class CspMiddleware implements MiddlewareInterface \cspmiddleware
class FormProtector \formprotector
class Form implements EventListenerInterface, EventDispatcherInterface, ValidatorAwareInterface \form
class ErrorHandler extends BaseErrorHandler \errorhandler
class Debugger \debugger
class ExceptionRenderer implements ExceptionRendererInterface \exceptionrenderer
class ErrorLogger implements ErrorLoggerInterface \errorlogger
class FatalErrorException extends Exception \fatalerrorexception
class ConsoleErrorHandler extends BaseErrorHandler \consoleerrorhandler
class SelectBoxWidget extends BasicWidget \selectboxwidget
class ButtonWidget implements WidgetInterface \buttonwidget
class RadioWidget extends BasicWidget \radiowidget
class FileWidget extends BasicWidget \filewidget
class WidgetLocator \widgetlocator
class YearWidget extends BasicWidget \yearwidget
class Schema \schema
class NestingLabelWidget extends LabelWidget \nestinglabelwidget
class HtmlFormatter implements FormatterInterface \htmlformatter
class ScalarNode implements NodeInterface \scalarnode
class DebugContext \debugcontext
class ArrayItemNode implements NodeInterface \arrayitemnode
class Configure \configure
class App \app
class Plugin \plugin
class BasePlugin implements PluginInterface \baseplugin
class ErrorHandlerMiddleware implements MiddlewareInterface \errorhandlermiddleware
class PropertyNode implements NodeInterface \propertynode
class SpecialNode implements NodeInterface \specialnode
class ConsoleFormatter implements FormatterInterface \consoleformatter
class TextFormatter implements FormatterInterface \textformatter
class ArrayNode implements NodeInterface \arraynode
class ReferenceNode implements NodeInterface \referencenode
class ClassNode implements NodeInterface \classnode
class PostgresCompiler extends QueryCompiler \postgrescompiler
class SchemaCache \schemacache
class IdentifierQuoter \identifierquoter
class FunctionsBuilder \functionsbuilder
class Exception extends CakeException \exception
class Connection implements ConnectionInterface \connection
class TypeMap \typemap
class FieldTypeConverter \fieldtypeconverter
class ValueBinder \valuebinder
class TypeFactory \typefactory
class ApcuEngine extends CacheEngine \apcuengine
class WincacheEngine extends CacheEngine \wincacheengine
class MemcachedEngine extends CacheEngine \memcachedengine
class FileEngine extends CacheEngine \fileengine
class Oauth \oauth
class Basic \basic
class NetworkException extends RuntimeException implements NetworkExceptionInterface \networkexception
class ClientException extends RuntimeException implements ClientExceptionInterface \clientexception
class EventManager implements EventManagerInterface \eventmanager
class CookieCollection implements IteratorAggregate, Countable \cookiecollection
class Cookie implements CookieInterface \cookie
class Digest \digest
  class ConditionDecorator extends AbstractDecorator \conditiondecorator
  class SubjectFilterDecorator extends AbstractDecorator \subjectfilterdecorator
class EventList implements ArrayAccess, Countable \eventlist
class Event implements EventInterface \event
class NullEngine extends CacheEngine \nullengine
class InvalidArgumentException extends Exception implements InvalidArgumentInterface \invalidargumentexception
class Cache \cache
class CacheRegistry extends ObjectRegistry \cacheregistry
class InternalErrorException extends HttpException \internalerrorexception
class NotAcceptableException extends HttpException \notacceptableexception
class UnavailableForLegalReasonsException extends HttpException \unavailableforlegalreasonsexception
class GoneException extends HttpException \goneexception
class MethodNotAllowedException extends HttpException \methodnotallowedexception
class ForbiddenException extends HttpException \forbiddenexception
class ServiceUnavailableException extends HttpException \serviceunavailableexception
class UnauthorizedException extends HttpException \unauthorizedexception
class FormDataPart \formdatapart
class Request extends Message implements RequestInterface \request
class Curl implements AdapterInterface \curl
class RequestException extends RuntimeException implements RequestExceptionInterface \requestexception
class FormData implements Countable \formdata
class Stream implements AdapterInterface \stream
class SqlserverCompiler extends QueryCompiler \sqlservercompiler
class SqliteCompiler extends QueryCompiler \sqlitecompiler
class MysqlStatement extends PDOStatement \mysqlstatement
class CallbackStatement extends StatementDecorator \callbackstatement
class SqliteStatement extends StatementDecorator \sqlitestatement
class BufferedStatement implements Iterator, StatementInterface \bufferedstatement
class PostgresSchemaDialect extends SchemaDialect \postgresschemadialect
class SqlserverStatement extends PDOStatement \sqlserverstatement
class CachedCollection implements CollectionInterface \cachedcollection
class MysqlSchemaDialect extends SchemaDialect \mysqlschemadialect
class SqliteSchemaDialect extends SchemaDialect \sqliteschemadialect
class Collection implements CollectionInterface \collection
class TableSchema implements TableSchemaInterface, SqlGeneratorInterface \tableschema
class SqlserverSchemaDialect extends SchemaDialect \sqlserverschemadialect
class ReconnectStrategy implements RetryStrategyInterface \reconnectstrategy
class ErrorCodeWaitStrategy implements RetryStrategyInterface \errorcodewaitstrategy
class RedisEngine extends CacheEngine \redisengine
class ArrayEngine extends CacheEngine \arrayengine
class Behavior implements EventListenerInterface \behavior
class Route \route
class InflectedRoute extends Route \inflectedroute
class LabelWidget implements WidgetInterface \labelwidget
class View implements EventDispatcherInterface \view
class Helper implements EventListenerInterface \helper
class Shell \shell
class StringType extends BaseType implements OptionalConvertInterface \stringtype
class StatementDecorator implements StatementInterface, Countable, IteratorAggregate \statementdecorator
class BasicWidget implements WidgetInterface \basicwidget
class BasicAuthenticate extends BaseAuthenticate \basicauthenticate
class Command extends BaseCommand \command
class DateTimeType extends BaseType implements BatchCastingInterface \datetimetype
class Component implements EventListenerInterface \component
class DebugTransport extends AbstractTransport \debugtransport