Comprador personalizado para las properties de los parameters de tipo

Tengo un file Java un poco así:

public class Thing { private String property; public Thing(String property) { this.property = property; } public String getProperty() { if (property == null) { return "blah blah blah"; } else { return property; } } } 

Obviamente, hay más en mi class real, pero lo anterior es solo un ejemplo.

Quiero escribir esto en Kotlin, así que comencé con esto:

 class Thing(val property: String?) 

Luego traté de implementar el getter personalizado usando la documentation oficial y otra pregunta de Kotlin como reference, como esta:

 class Thing(property: String?) { val property: String? = property get() = property ?: "blah blah blah" } 

Sin embargo, mi IDE (Android Studio) destaca la segunda property en la tercera línea del código anterior en rojo y me da el post:

El inicializador no está permitido aquí porque la propiedad no tiene campo de respaldo

¿Por qué recibo este error y cómo podría escribir este getter personalizado como se describe arriba?