SONARJAVA-219 SONARJAVA-289 Improve the current 'Undocumented API' rule to cover public classes and fields + consider public static final as API