Happy to also take a swing at it, but it would take me a bit because I've never added such compatibility to a library before.
Any specific guidelines for contributing? I see that you're open to contributions.
Any specific guidelines for contributing? I see that you're open to contributions.