My approach was to modify as minimum as I can.
With static inner class we can instantiate it without creating object of outer class.

This static inner class doesn't use any fields of outer class, what makes no (functional) difference when I have changed it.

Static class is not a static field ;)

I think it should stay where it is, so we can know exacly to what is that answer class related to.