anotación de kotlin y @Valid Spring

Tengo una entidad:

class SomeInfo(
        @NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) var value: String) {
    var id: Long? = null
}

Y método de controlador:

@RequestMapping(value = "/some-info", method = RequestMethod.POST)
public Id create(@Valid @RequestBody SomeInfo someInfo) {
       ...
    }

@Valid La anotación no funciona.

Parece que Spring necesita un constructor sin parámetros predeterminado y el elegante código anterior se convierte en algo feo (pero funciona) como este:

class SomeInfo() {

    constructor(value: String) {
            this.value = value
        }

        @NotNull @Pattern(regexp = Constraints.EMAIL_REGEX) 
        lateinit var value: String

        var id: Long? = null
    }

¿Alguna buena práctica para hacerlo menos prolijo?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta