docs: public static String getString(boolean validate, String key) {
  		String value = PROPERTIES.getProperty(key);
  
  		if (value == null && PROPERTIES.containsKey(key + ENC_SUFFIX)) {
  			value = PROPERTIES.getProperty(key + ENC_SUFFIX);
  			if (value != null) {
  				value = StringEncryptorUtil.decrypt(value);
  			}
  		} else if (value != null && value.trim().startsWith(ENC_PREFIX)) {
  			value = value.substring(4);
  			value = StringEncryptorUtil.decrypt(value);
  		}
  
  		if (validate) {
  			if (value == null) {
  				throw new RuntimeException("Key not found: " + key);
  			} else if (value.trim().length() == 0) {
  				throw new RuntimeException("Key without value: " + key);
  			}
  		}
  
  		return value;
  	}