Static inner classes are used rarely. Because when you want use the
main class's members(property & methods)in the inner class, you should
new an object of the main class.
We usually use non-static inner class so we have access to all
properties and methods of main class without doing new.