anchor.diff:  
   
   
  -[[q6]]*Q. How does one use @ModelAttribute annotation. It doesn't seem to render the model properties as scalar
  +[[q6]]*Q. How does one use `@ModelAttribute` annotation. It doesn't seem to render the model properties as scalar
   properties?*
   
  -A. In order for @ModelAttribute annotated types to be inferred the properties need to be bean properties. If the
  +A. In order for `@ModelAttribute` annotated types to be inferred the properties need to be bean properties. If the
   intent is immutability and passing in an object, the preferred approach is to make that a request body, in which
   case the immutability will follow the rules laid out by jackson to determine what constitutes a request "view" of the
   request object.
   
   Getters/setters are a clean way to indicate what values can come in to a operation. While it may not be apparent in a
   trivial model with one level nesting; the design choice will become clear when we realize that model attributes can be
  -arbitrarily nested. Consider (pseudo code in c# for brevity)
  +arbitrarily nested. Consider (pseudo code in C# for brevity)
   
   [source,csharp]
   ----
  
positive.code: 	}
  ----
  
  However it still requires a redirect to `/documentation/swagger-ui.html` because the path name is
  https://github.com/springfox/springfox/blob/master/springfox-swagger-ui/src/web/js/springfox.js#L4[hard-coded].
  
  [[q14]]*Q. How does one create rules to substitute list and array items?*
  
negative.code: 
  . NPE During startup?
  [NOTE]
  Running in debugger revealed that I had two instances of WebApplicationInitializers in my war. Spring is
  refreshing context with each one and is resulting in second instance of `OptimizedModelPropertiesProvider` without
  `onApplicationEvent` call. I was able to fix it by removing second `WebApplicationInitializer` in my code. Seems this is
  related to https://github.com/spring-projects/spring-boot/issues/221[spring-boot issue #221] footnote:[Thanks to https://github.com/shasti421[@shasti421]]
  
  . Object Mapper Customizations Not Working?
  [NOTE]
  Sometimes there are multiple `ObjectMapper` in play and it may result in the customizations not working
  footnote:[thanks https://github.com/springfox/springfox/issues/1140[Jaap-van-Hengstum]] Spring Boot in `HttpMessageConverters` first adds the Spring Boot configured `MappingJackson2HttpMessageConverter` and then it adds the default `MappingJackson2HttpMessageConverter` from Spring MVC. This causes the `ObjectMapperConfigured` event to fire twice, first for the configured converter (which is actually used) and then for the default converter. So when you f.e. set a custom property naming strategy then in `ObjectMapperBeanPropertyNamingStrategy` this is overwritten by the second event. The following code fixes this:
  
  [source,java]
  