Patch Set 1: I would prefer that you didn't submit this

In and by itself, I don't quite see the advantage here. In fact, the class is only used within the outer class, so I would go so far as to make the inner class private (and perhaps also static) and remove the unused private members/constructors.