anchor.diff:  }
   ----
   
  -If you want to get the most performance our of your writer, you can extend `ServerMessageBodyWriter` instead
  -of link:{jaxrsapi}/javax/ws/rs/ext/MessageBodyWriter.html[`MessageBodyWriter`]
  +If you want to get the most performance our of your writer, you can extend the 
  +link:{resteasy-reactive-api}/org/jboss/resteasy/reactive/server/spi/ServerMessageBodyWriter.html[`ServerMessageBodyWriter`]
  +instead of link:{jaxrsapi}/javax/ws/rs/ext/MessageBodyWriter.html[`MessageBodyWriter`]
   where you will be able to use less reflection and bypass the blocking IO layer:
   
   [source,java]
  
positive.code: }
  ----
  
  The use of `@MultipartForm` as method parameter makes RESTEasy Reactive handle the request as a multipart form request.
  
  WARNING: When handling file uploads, it is very important to move the file to permanent storage (like a database, a dedicated file system or a cloud storage) in your code that handles the POJO.
  Otherwise, the file will no longer be accessible when the request terminates.
  
negative.code: }
  ----
  
  NOTE: the link:{resteasy-reactive-common-api}/org/jboss/resteasy/reactive/RestPath.html[`@RestPath`]
  annotation is optional: any parameter whose name matches an existing URI
  template variable will be automatically assumed to have link:{resteasy-reactive-common-api}/org/jboss/resteasy/reactive/RestPath.html[`@RestPath`].
  
  You can also use any of the JAX-RS annotations link:{jaxrsapi}/javax/ws/rs/PathParam.html[`@PathParam`],
  link:{jaxrsapi}/javax/ws/rs/QueryParam.html[`@QueryParam`],
  