Enfoque correcto para la class de Kotlin inyectada de constructor inmutable

¿Cuál es la forma correcta de declarar una class inyectada de constructor inmutable con Spring + Kotlin? Actualmente tengo:

@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", requinetworking = false) oauthTokenSecret: String?): Authorization { //TODO: Handle other network types return facebookAuth.authorization(oauthToken) } } 

Me gustaría que la propiedad facebookAuth sea inmutable.