also note usage of `"--high-availability"` in one of the tests.  come to think of it should we instead (starting here, then in a separate PR apply everywhere?) use constants, both in the annotations and in references (tests, parsing in code, etc), e.g.:

        final static String HA_OPTION = "--high-availability";
        final static String HA_OPTION_DISABLED = "disabled";
        final static String HA_OPTION_AUTO = "auto";
        final static String HA_OPTION_MASTER = "master";
        final static String HA_OPTION_STANDBY = "standby";
        static { Enumerations.checkAllEnumeratedIgnoreCase(HighAvailabilityMode.values(), HA_OPTION_AUTO, HA_OPTION_DISABLED, HA_OPTION_MASTER, HA_OPTION_STANDBY); }

then
        
        @Option(name = { HA_OPTION }, allowedValues = { HA_OPTION_DISABLED, HA_OPTION_AUTO, HA_OPTION_MASTER, HA_OPTION_STANDBY },

where

        public static class Enumerations {
            public static final Function<Enum<?>,String> ENUM_VALUE_NAME_FUNCTION = new Function<Enum<?>,String>() {
                @Override
                public String apply(Enum<?> input) {
                    return input.name();
                }
            };
            public static void checkAllEnumeratedIgnoreCase(Enum<?>[] enumValues, String ...explicitValues) {
                MutableSet<String> enumValuesNames = MutableSet.copyOf(Iterables.transform(Iterables.transform(Arrays.asList(enumValues), ENUM_VALUE_NAME_FUNCTION), StringFunctions.toLowerCase()));
                MutableSet<String> explicitValuesSet = MutableSet.copyOf(Iterables.transform(Arrays.asList(explicitValues), StringFunctions.toLowerCase()));
                if (!enumValuesNames.equals(explicitValuesSet) ) {
                    throw new IllegalStateException("Not all options are enumerated; "
                        + "leftover enums = "+Sets.difference(enumValuesNames, explicitValuesSet)+"; "
                        + "leftover values = "+Sets.difference(explicitValuesSet, enumValuesNames));
                }
            }
        }