> You should use enum types any time you need to represent a fixed set of constants. That includes natural enum types such as the planets in our solar system and data sets where you know all possible values at compile time—for example, the choices on a menu, command line flags, and so on.

It is not smart to use enum here, as the list may change in the future as new adapters are added. All values must be known at compile time. Modifying enums are not 100% backwards compatible (as far as my reading has told me)