A Condition is a named, well known predicate that can be evaluated and reused across multiple Actions.
Cost of evaluating the condition. 0 is cheap, 1 is expensive. Helps in planning.
Evaluate the condition in the context of the process. This may be expensive, so the cost is provided. The infrastructure will attempt to call this function infrequently on expensive conditions, so there's no urgency to optimize here.