3

A simple class-AB, using discrete parts, would (as you show) use emitter degeneration to help deal with temperature and part variations. (I'm using about half the value you have in your schematic for that purpose, though.)
simulate this circuit – Schematic created using CircuitLab
Thermally co...