Is there a reason one can change the access modifier of an overridden method? For instance,
abstract class Foo{ void start(){...} }
And
There is only one, you might want the override to be visible by more classes, since no modifier is default, public broadens that.