If you can swing it, playing a Wizard with spell points (from UA) is pretty much it. Swap out spells known each day, spend spell points as desired to cast whatever spell I need. No need to prep 3 fireballs. Prep one, but I can still cast it as long as I have the points. It's very nice.