This is a framework that me and some others are working on.