Not exactly an answer to the question, but thoughts inspired by it and in service of it...
It's in vogue right now to have one tool "do it all," but I disagree with this approach.
1. It is driven by business economics and not an improved user experience.
2. Simple/focused tools are better suited to particular jobs, while larger encapsulated toolsets devolve to serve the denominator.
3. Reliance on a single behemoth is a fragile position that makes change burdensome.
So – multiple tools, each optimized for a specific function, is the way to go!
It's in vogue right now to have one tool "do it all," but I disagree with this approach. 1. It is driven by business economics and not an improved user experience. 2. Simple/focused tools are better suited to particular jobs, while larger encapsulated toolsets devolve to serve the denominator. 3. Reliance on a single behemoth is a fragile position that makes change burdensome.
So – multiple tools, each optimized for a specific function, is the way to go!