Nitpick on the comment. In the future this might be for more than groovy. I might genericize it a bit.