DesignForExtensionCheck FinalClassCheck HideUtilityClassConstructorCheck InterfaceIsTypeCheck MutableExceptionCheck ThrowsCountCheck VisibilityModifierCheck