Spring MVC binding de Objeto com Herança

Olá Pessoal, tudo ok ?

Estou com uma dúvida aqui …

Tenho a classe Animal, e duas classes que herdam dela … Cachorro e Gato.
Gostaria que um único formulário fosse responsável por cadastrar os dois objetos (cachorro e gato, é claro que u por vez).

Desta maneira como fica meu fluxo no Spring MVC ?

@RequestMapping(value="form", method= RequestMethod.GET)
    public String getForm (ModelMap m) {
        //Seria algo assim ?
        m.addAttribute("animal", new Animal());
        return "animal/form";
    }
    @RequestMapping(value="setanimal", method= RequestMethod.POST)
    public String setPessoa (@ModelAttribute("animal") Animal a) {
        //Gostaria de receber aqui o objeto Cachorro ou Gato e não animal
        return "animal/added";
    }

Olhem os comentários nos metodos.

Obrigado desde já.