I'm going this way because I'm working on one of sorts. Currently internal only, hoping to open source soon.