an alternative could be to extend the Client and not have a base wrapper class. then instead of repeating all methods even if we do not do anything on them we would simply overwrite the ones with logging and do parent::... inside.

might be more readable and compact. but of course we could then not provide any base transport wrapper from the abstract jackalope repository and duplicate code between this and jackalope-doctrine-dbal. in this case it seems the better option to me however.