¿Cómo configurar MediaType personalizado en Spring MVC?

Utilizando Spring MVC, tengo controladores que ya trabajan para los formatos de medios JSON y XML. En la configuración de negociación de contenido, me gustaría confiar solo en el encabezado Aceptar e introducir un tipo de medio de nombre personalizado, por ejemplo: "myXml"

Mi configuracion:

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer
           .favorPathExtension(false)
           .favorParameter(false)
           .ignoreAcceptHeader(false)
           .useJaf(false)
           .mediaType(MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_JSON)
           .mediaType(MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_XML)
           .mediaType("myXml", MediaType.APPLICATION_XML)
           .defaultContentType(MediaType.APPLICATION_JSON);
    }
}

Mi controlador:

@RequestMapping(value = "/manager/{id}",
        method = RequestMethod.GET,
        produces = {MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE}
)
@ResponseBody public Manager managers(@PathVariable long id){
    return repo.getManagerById(id);
}

Funciona bastante bien, aceptar encabezado:application/json produce JSON,application/xml produce XML. Cualquier otra cosa devuelve 406 No aceptable, inclusomyXml.

Aunque esperaba XML ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta