I posted a more comprehensive pitch here last year to try to move this forward, and have a (now outdated) PR up for some initial refactoring work here that never got reviewed and so never moved forward. AFAIK this is the latest activity on this topic.
I'm still interested in picking this back up as soon as I have the time, though that shouldn't discourage anyone else from jumping on it in the meantime!