C'est sans doute un probleme de correspondance de type.
Dans ces cas, la solution est l'écriture de ton propre Handler.