¿Por qué el compilador Kotlin requiere el inicializador explícito de la propiedad var?

No puedo entender la siguiente pieza de documentación de Kotlin:

The initializer, getter and setter are optional. Property type is optional
if it can be inferred from the initializer or from the base class member being overridden.

Examples:
var allByDefault: Int? // error: explicit initializer required, default 
getter and setter implied

La única explicación de por qué el compilador requiere un inicializador explícito aquí (al menos la única explicación que se me ocurre) es que Kotlin no tiene valores predeterminados de propiedades. ¿Es correcto? Si es así, ¿por qué? En otras palabras: ¿cuál es la diferencia entre las propiedades de Kotlin y los campos de Java (que tienen valores predeterminados) que no nos permite tener valores predeterminados de propiedades?

Respuestas a la pregunta(2)

Su respuesta a la pregunta