Add IsNotEmptyCondition.
Extract ConditionEvaluatorInterface, #nfc.
Don't return self in setters, not a good idea IMHO.
Extract ConditionEvaluatorContainerInterface.

The interface supplements ConditionInterface.