I solved my problem, but I don't really know why. I was trying to create an EnumType through @Type. But when I just dropped the @Type and used my enum class as the actual object, everything worked. Go figure.
enum type need some parameters I inject... unless you override the type yourself.