private static <E> Map<String, String> updateProperties(Set<Entry<E, E>> updatedProperties) {
		Map<String, String> modifiedProperties = new TreeMap<String, String>();
		if (null == updatedProperties || updatedProperties.size() == 0) return modifiedProperties;
		for (Entry<E, E> entry : updatedProperties) {
			String key = entry.getKey().toString().trim();
			if (!props.containsKey(key)) continue;

			String value = null == entry.getValue() ? "" : entry.getValue().toString().trim();
			if ("".equals(value) && DEFAULT_ARGUMENT_VALUE_CHANGE.containsKey(key)) {
				value = DEFAULT_ARGUMENT_VALUE_CHANGE.get(key);
			}
			props.setProperty(key, value);
			modifiedProperties.put(key, value);
		}
		return modifiedProperties;
	}