We did actually get code contributed back! Theres a patch for it. Unfortunately, its a lot of code, and no one with suitable background has gone through and reviewed it.
I've looked through it, but I don't have enough confidence to commit or change a lot of it.