The WakeupCondition subclasses have constructions that use arrays of WakeupCriterion or other WakeupConditions