Author here — yes, this is exactly correct (and thank you for the kind words). I think the maintenance cost of dependencies is important to consider, and with web components we have a "native" solution for encapsulating HTML, CSS and JS. That doesn't mean that every project needs to have that as its top priority! Sometimes development velocity/shared patterns/ease of finding other developers is more important, and that's perfectly fine.