deprecation, generics, varargs.