When I create a ProblemDetail class in Kotlin and want to add properties, I have to do it AS-IS.

When adding object property configuration using a scope function like apply, why can't we do it like TO-BE?

If I didn't consider things like TO-BE in my previous class design, will it be okay if I try to propose code after writing a PR?

AS-IS

ProblemDetail.forStatusAndDetail(
    HttpStatusCode.valueOf(HttpStatus.BAD_REQUEST.value()),
    ErrorMessage.INVALID_INPUT.value,
).apply {
    setProperty("validationErrors" , validationErrors)
}

TO-BE

ProblemDetail.forStatusAndDetail(
    HttpStatusCode.valueOf(HttpStatus.BAD_REQUEST.value()),
    ErrorMessage.INVALID_INPUT.value,
).apply {
    properties = mapOf("validationErrors" to validationErrors)
}