Нужно еще сказать, что блоки могут взаимодействовать через события (в т.ч. через каналы), что зачастую более предпочтительно.