I do remember why now though: it was mostly a convenience thing. By splitting the bulk of the work into a class, I could hide most of the private methods by making the class private[hmm]. Not a _great_ reason, but, that was the reason.