docs: public List<String> getSectionNames() {
  		List<String> sections = new ArrayList<String>();
  
  		for (Map.Entry<String, String> entry : this.entrySet()) {
  			String key = entry.getKey();
  			int pos = key.indexOf('.');
  			if (pos > 0)
  				key = key.substring(0, pos);
  
  			// Perform case sensitive search
  			boolean found = false;
  			for (String section : sections) {
  				if (section.equalsIgnoreCase(key)) {
  					found = true;
  					break;
  				}
  			}
  
  			if (!found)
  				sections.add(key);
  		}
  
  		return sections;
  	}