It felt like an implementation detail, which would merit an inner class. That said I'm open to your suggestion.