BooleanParser is no longer abstract and parse is no longer static.