может я не правильно понимаю слово "законченные". т.е. Эти блоки должны использовать только свои зависимости? и когда я хочу использовать, скажем класс Users, то его нужно по новой создавать в новом модуле? и по новой прописывать реляции и пр. пр. пр.?
'viewPath' => '@app/modules/users/views/frontend',
Не за будьте пометить решением, чтобы люди не пытались вам помочь