Using nested conditions (See Workflow::Condition::Nested),
this evaluates the given conditions using lazy-evaluation,
returning true if all nested conditions are true.
If a nested condition evaluates to false,
further evaluation is aborted and false is returned.