A la  base c'etait pour empecher d'instancier le model. 
ça gène que ce soit abstract ?