Правильный подход для неизменяемого конструктора, введенного классом Котлина

Каков правильный способ объявить неизменяемый конструктор, введенный классом Spring + Kotlin? В настоящее время у меня есть:

@RestController public class AuthorizationController { @Inject lateinit var facebookAuth: FacebookAuthorizationService //Mutable? @RequestMapping("/authorization") public fun authorization(@RequestParam(value = "network-type", defaultValue = "Facebook") name: String, @RequestParam(value = "oauth-token") oauthToken: String, @RequestParam(value = "oauth-token-secret", required = false) oauthTokenSecret: String?): Authorization { //TODO: Handle other network types return facebookAuth.authorization(oauthToken) } } 

Я хотел бы, чтобы свойство facebookAuth было неизменным.

Здесь не много опыта с Котлином, но я думаю, что это нужно сделать с

 public class AuthorizationController @Inject constructor(private val facebookAuth: FacebookAuthorizationService) { ... }