Этот шаблон применим не только к блокировкам и потокам, но и ко многим другим ситуациям, когда API должен «что-то настроить», что-то с этим сделать, а затем снять. Исторические примеры включают в себя API-интерфейсы, которые переключались на свой собственный стек, или графические аппаратные системы, которые были бы объединены в память, манипулированы и выведены из банка.