question: default < T > T methodWriter ( Class < T > tClass , Class ... additional ) { Class [ ] interfaces = ObjectUtils . addAll ( tClass , additional ) ; return ( T ) Proxy . newProxyInstance ( tClass . getClassLoader ( ) , interfaces , new MethodWriterInvocationHandler ( this ) ) ; }
target:  Proxy an interface so each message called is written to a file for replay.