What is the main difference between an inner class and a static nested class in Java? Does design / implementa