Non è che hai definito il tipo Enum come "sottotipo" della classe...