public String getValue() {
            if (value == null) {
                //check all possible default values
                for (int i = 0; i < env.length; i++) {
                    if (System.getProperty(env[i]) != null) return System.getProperty(env[i]);
                    if (System.getenv(env[i]) != null) return System.getenv(env[i]);
                }
            }
            return value;
        }