Why have an instantiable inner class? Why not just instantiate the outer class and put all the functionality there?