package Ġcom . d ick ow . ch ort lin . test . application . shared Ċ Ċ import Ġcom . d ick ow . ch ort lin . checker . checker . Ch oreo graphy Checker Ċ import Ġcom . d ick ow . ch ort lin . inter ception . sending . Trace Sender Ċ import Ġcom . d ick ow . ch ort lin . shared . trace . protobuf . Dto Definitions Ċ Ċ class ĠTest Sender ( private Ġval Ġchecker : ĠCh oreo graphy Checker ) Ġ: ĠTrace Sender Ġ{ ĊĠĠĠ Ġvar Ġsend Invocation Callback : Ġ( Dto Definitions . Invocation DTO ) Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠ Ġvar Ġsend Return Callback : Ġ( Dto Definitions . Return DTO ) Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġsend ( invocation DTO : ĠD to Definitions . Invocation DTO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsend Invocation Callback ( invocation DTO ) ĊĠĠĠĠĠĠĠ Ġchecker . check ( invocation DTO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsend ( return DTO : ĠD to Definitions . Return DTO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsend Return Callback ( return DTO ) ĊĠĠĠĠĠĠĠ Ġchecker . check ( return DTO ) ĊĠĠĠ Ġ} Ċ Ċ }