I use Pyro for offensive, Engie for defensive, and Spah whenever I feel like it and there's 1 or 0 spies already on the team, or if my team's spies are so incompetent that they make for good distractions. Not many people keep spy-checking a room once they find a spy...