I have some ideas on how to tackle this already, but it needs some changes on the host-side as well and is a bigger endeavor