§1.2.1.(a) Role class protection

A role class must have exactly one of the access modifiers public or protected.
This rule does not affect the class modifiers abstract, final and strictfp.