I'd define them by the jobs they can perform.
Fighter is generic, so why not break that up some. Interception, bombing, attack, defense seems good. I'm sure others can do better.
Take a Herald (low number of jobs makes for a great example). It has data running, e-warfare (hacking?), and drag...