Currently we're listening to logs and using a BuilderProxyHandler to listen to request. This works but is a but messy/error prone. Inserting additional tower Layers (both client and server) would make this much more flexible/robust.
Just posting this issue for visibility, not actively working on it. If anyone wants to pick it up feel free!