== 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.