let IfTask extends BooleanConditionBase to support extra conditions