A Java source code entity like a type or a method that has the
concept of a visibility scope.
Each entity has two scopes: One that is declared and the effective scope.
For example a public method can have an effective scope of package if it
appears in a class that is package visible.
author: lk