This enum should really be used to dynamically generate the config