Design pattern for resiliency