How can I point the right variable in Kotlin using 'this' or 'label'?

I have created a code as below. The tricky part is in `apply` . What I need is to assign `roles` from `UserService` to `roles` in new instance of `User`.

```
data class User(
    var userId: String? = "",
    var roles: List<String> = emptyList()
)

class UserService {

    fun getUser() = User("test_user").apply { roles = roles.asList() }

    var roles: Array<String> = listOf("role1","role2").toTypedArray()

}

```

I know I can change the name `roles` in `UserService`. I wonder if it is possible to properly indicate the variable and keep the same name.