The following considerations should be taken into account while implementing this pattern:
- The implementation of the pattern is complex and requires testing multiple failure scenarios.
- In case of failures, the supervisor may execute the Actors more than once. The logic of each of the subordinates should be idempotent.
- To recover from failure, the supervisor may ask the subordinates to reverse their operations. This may be a complex objective to achieve.