...
Classes and class members should be given the minimum access possible so that malicious code has the least chance to manipulate the system. As far as possible, sensitive classes should avoid implementing interfaces. This is because only public methods are allowed to be declared within interfaces.
Noncompliant Code Example
...