The primary variable meaning enums are split into three water, gas and pressure to allow for all combination of the variables. This simplify the code and logic it also make it easier to add more swithing options.