Curious if you think this would be a big lift? Happy to submit a pull request with necessary changes, if you think it's not a lost cause.