The commit is a follow-up of d6b5c2005849e0676781ec1086bf8fc994e1a2c4 which applies the same principle to ServerResponse, WebClient.RequestBodySpec and WebTestClient.RequestBodySpec body methods.

It introduces a body(Object) method where the parameter can be: - Concrete value - Publisher of value(s) - Any other producer of value(s) that can be adapted to a Publisher via ReactiveAdapterRegistry

Variants with Class and ParameterizedTypeReference parameters are also provided and syncBody(Object) is deprecated.

With this change, in Kotlin it is now mandatory to specify explicitly the generic type (for example body>(body)) in order to invoke the ParameterizedTypeReference shortcut. If it is not specified, the extension is shadowed by the Java body(Object) method which is not able to use Kotlin type inference to resolve the generic type.