Though we could really use some criteria API :P