Интересует мнение практиков. Поделитесь опытом, пожалуйста. Когда и для чего вы применяете STM, а когда atom или agent. Что оказывается лучше в каких ситуациях? Понятно, что если объект один, то лучше atom/agent, но вот в случае более сложных структур, что обычно предпочтительнее, завести группу ссылок и действовать через stm или же сгруппировать данные в структуру и завести один atom/agent для этого? Чем руководствоваться в выборе? Есть ли исследования и полезные ссылки?