Spring MVC now supports defining fields with the JDK 8 Optional type to indicate that the parameter is optional (cool!).
Kotlin has fields which can be marked as a nullable type e.g. String? vs. String. This information should be used by Spring MVC in the same way as Optional.
See: KType documentation