@SafeVarargs and Unchecked warnings