Anotaciones: cuando es arrayOf necesario

Digamos que tenemos una anotación Java de la siguiente manera:

@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Hans { String[] value() default {}; } 

En Kotlin, puedo usar la Anotación de la siguiente manera:

 @Hans(value = "test") 

Tan pronto como cambio el nombre de la propiedad de 'valor' a 'nombre' ya no puedo usar esta syntax, en su lugar necesito tener arrayOf (..).

 @Hans(name = arrayOf("test")) 

¿Es eso un error o una decisión de layout y, de ser así, cuál es la razón detrás de esto?

Muchas gracias de antemano Saludos cordiales