Кстати, касаемо объектов-посредников, изначально мои агенты не хранились в списке, они скрепляли себя с реализацией Action, и могли существовать вообще без единого якоря со стороны прикладных подсистем, так как экшны уже где-то там хранятся, они держат в себе агента, и всё в порядке. Но потом мне в голову пришла идея прикрутить к агентам хендлер сообщений, потому что при описаной схеме, агенту приходилось для общения с внешним миром заводить себе владельца, хуки всякие и тд, так или иначе.
А когда я уже вот-вот почти прикрутил широковещание сообщений, оказалось, что в Services список экшнов скрыт, и значит, придётся всё равно хранить агентов в своём глобальном списке. Не получилось сделать красиво. А раз такой агент лежит в списке, значит и финализатор у него не сработает. Но если он не будет лежать в списке (ну или в каскаде элементов списка, который лежит в списке), то доступа к нему не получить, и он будет собран, потому что якорей у него нет.

А вот была бы в Services шина сообщений