Segmentos de caminho opcionais no Spring MVC

Lendoesta (Primavera 3) de 2010, ele discute o uso de uma extensão para fornecer uma maneira conveniente de incluir segmentos de caminho opcionais:

@RequestMapping("/houses/[preview/][small/]{id}")
public String handlePreview(@PathVariable long id, @PathVariable("preview/") boolean preview, @PathVariable("small/") boolean small) {
    return "view";
}

Eu sei que eu poderia implementar vários mapeamentos de solicitação para obter o mesmo efeito:

@RequestMapping(value="/houses/preview/{id}")
...

@RequestMapping(value="/houses/{id}")
...
~~~ snip ~~~

Mas, dependendo do número de permutações possíveis, parece uma opção muito detalhada.

Alguma versão posterior do Spring (após 3) fornece esse recurso? Como alternativa, existe algum mecanismo para encadear partes da URL de solicitação para alimentar uma assinatura de método de resposta maior?

Atualizar

Esta resposta para uma pergunta relacionada ao compartilhamento de variáveis de caminho e parâmetros de solicitação sugere uma abordagem como:

@RequestMapping(method=RequestMethod.GET, value={"/campaigns","/campaigns/{id}"})
    @ResponseBody
    public String getCampaignDetails(
         @PathVariable("id") String id)
    {
        ~~~ snip ~~~

Mas a variável de caminho não pode ser definida como nula. Apenas indo para/campaigns retornará uma resposta de 400.