это решение основано на композиции, а домены и аттач всё же подразумевают расширение
композиция более гибкий приём, потому что она не ограничивает свои источники — можно создать много разных лоадеров для конкретных перечней эффектов, что не получится при использовании приёма с расширением (доменов или аттача)