Why does predicateWithRawExpression call a method that then parses the entire expression?  Maybe I'm just not understanding the names.