[Question] Infernalist vs Titan Minion Builds for End Game

I know that Infernalist Minion is the gold standard for Minion Build, but I could the Titan class be competitive with Infernalist Minion?

Please understand that I am relatively new. Some of my assumptions are likely incorrect, in which case I am grateful for any correction from more experienced players.

The way I see it:

  1. Infernalist has by far the largest number of minions:

Infernalist has 500 spirit + Dog for moderately equipped players, and 700 spirit + Dog maxed out.

Titan is greatly inferior here since they have 450 spirit only for moderately equipped build, and maybe 650 spirit maxed out.

Note: This is mainly due to witch Ascendancy giving them approx 60 extra spirit and Doggie

2) Individually the Titan minion are slightly stronger:

Witch at L80 has about 320 minion attack bonus

Titan at L80 has about 360 minion attack bonus

The witch has a few unique minion attack nodes inaccessible to Titan, Titan has Hulking form which gives +50% to small passives.

3) Infernalist has vastly better tank than Titan:

Witch at L80 (and moderate equipment) can have a tank of 800 Life, 0 (or negligible) armor and 8k shields

Titan at L80 (and moderate equipment) can have 1400 life, 7000 armor and 3.5k shield.

Since Energy Shield is vastly superior to armor, the Infernalist is by far the better tanked here. Infernalist also has more points to dedicate to energy shield (assuming Titan maxes out minion damage first).

This makes the Infernalist a more optimal build than Titan for minions, though the gap should be moderate rather than huge. Are my analysis more or less fair? Are Titan minion builds viable at all near the end game (I know infernalist minion builds are)?

PS
I am aware that rage/reaver builds are the optimal ones for a warrior, but I am trying to avoid single mechanic builds personally. My belief/concern being that one mechanic build is basically one patch away from extinction :P