I had that thought the other day, apparently it's not so novel after all! Does anybody know of other frameworks that take this sort of approach?