I would say toller if you want a medium-sized dog, cocker if you want a small one, and springer if you want a big one. My toller doesn't shed very much, if you want to know.
Springers are only about 4 inches more than cockers