Fix unchecked conversion.
Add safe vararg annotation to supress compiler warning. Does not polute because the vararg is delegated to a method which coonsumes Object[].
Use unnecessary deprecated tag.
Remove warnings and only add parts to help message if not empty.
Add missing javadoc and validations.