This to me is a very interesting feature. I think I would like to see this split off into a separate branch, and maybe rewritten as a behavior.