I don't understand the problem exactly. But when calling the Java setters the type is inferred to be "String!". Which is a backward compatible way of saying, there might be a null but we don't know for sure.
It is a Kotlin thing to avoid too many false positives (which would happen if the inferred type would be String?