Code samples on package creation, Inner class creation and how to access a Protected inner class in an interface in the same package