Shouldn't it be abstract ?