The issue is that the InheritInner constructor was not able to call the superclass's constructor, since it could not find an instance of outer class to associate to.
Making the inner class static is also an alternative solution.
I'm not sure if I approve of this interruption. But this tiny ad checks out:
a bit of art, as a gift, that will fit in a stocking