ah, much better...

Couple other usages of StringTokenizer floating around as well that look like likely candidates

(and, hmm... there are no tests for model.Product...)