What's more, BJTs are also charge controlled, at least if you want to use them at the peak of speed. (Calling out "charge" versus "voltage" is a fairly useless tweak, because to put charge on the terminal, you must change the terminal voltage -- driving it from a resistor divider, for example, doesn't count, for the reason that, you aren't changing the voltage on the input node itself quickly, due to its capacitance.)
The most easily forgotten quirk of BJTs is that they store charge, exactly like a battery stores charge. Just extremely faster (microseconds, not hours), and faster self-discharge (tens of microseconds). The discharge curve even looks like a battery: if you fully charge the B-E junction of a BJT, then let go, it'll quickly drop down from the 0.7-0.9V it had in forward bias (or forward charge, if you will), then take a long time passing the 0.5-0.7V range (where most of the charge is stored -- exponentials being what they are), then collapse in the <0.5V range. At the same time, the collector voltage doesn't budge until the 'collapse' phase. A B-E resistor, or anything to sink current from the junction ("clearing stored charge"), quickens turn-off substantially.
Tim