code: public void setProperty(String category, String key, String value) {
  		category = (this.compressedSpaces ? category.replaceAll("\\s+", " ") : category).trim();
  		if (Strings.isNullOrEmpty(category)) category = "Main";
  		key = (this.compressedSpaces ? key.replaceAll("\\s+", " ") : key).trim().replace(" ", "_");
  		value = (this.compressedSpaces ? value.replaceAll("\\s+", " ") : value).trim();
  
  		if (!this.categories.containsKey(category))
  			this.categories.put(category, Maps.<String, String>newLinkedHashMap());
  		LinkedHashMap<String, String> currCat = this.categories.get(category);
  		currCat.put(key, value);
  		this.categories.put(category, currCat);
  	}
docs: Sets a property in the configuration
  
  @param category The category of the property
  @param key      The key to identify the property
  @param value    The value associated with it