Use evaluate() instead of execute() for conditions and leave negation to the generic execute implementation.