I've come up with a scaffold for such things, and @imathis and @parkr are evaluating it to see if it's commensurate with their objectives.