попробуй не усложнять или все таки хочешь IoC/DI?
IoC желательно, DI пока излишне. Просто ни разу не кодер на JS и пока не знаю как принято делать серьёзные вещи. Кейс такой: Есть табы, в них ещё табы, в некоторых из них слайдеры которые связаны событийно с другим слайдером из своего предка-таба . Нужно удобно создать и инициализировать JS инстансы каждого компонента, связать между собой и прицепить пару внешних методов для изменения состояния всей этой дичи.