This is not super high priority for me at the moment, until at least after 5.0. If you would like to see it in 5.0 and can give it a go I am happy to look at a pull request implementing it in that time.