While the Approval workflow can be assigned to a group where anyone in the group can issue an approval, that workflow may lead to a blocked workflow if there is a limited number of approvers and one is away on vacation and the other does not usually make approvals. The group approval can lead to less accountable behavior.
Is there a way to allow escalation to the next approver? This is may lead to a more accountable path. A good feature might be to have a delay limit to the workflow so it's not stuck waiting for approvals.
For example, if I have a PO that needs approval from the manager. Unfortunately, the manager is on vacation. It should trigger to the next level up either immediately or after a delay limit. And if neither has approved the PO after a certain period, a default status is returned.