== Exceptions Classes that themselves access their private constructors (singletons or smart enums) are ignored. Classes with only ``++static++`` members are also ignored because they are covered by Rule S1118.