I am curious why @SafeVarargs has its RetentionPolicy set at RUNTIME? I was expecting value CLASS because compilers need this information when building. So what use cases were being thought of to make it also visible at RUNTIME?