Tempted to write my own and throw it on GitHub, but don't want to re-invent the wheel if you are coding one.