code: public String assignFoundation(IceCandidate candidate) {
  		String identifier = computeIdentifier(candidate);
  		synchronized (this.foundations) {
  			String foundation = this.foundations.get(identifier);
  			if (foundation == null) {
  				this.currentFoundation++;
  				foundation = String.valueOf(this.currentFoundation);
  				this.foundations.put(identifier, foundation);
  			}
  			candidate.setFoundation(foundation);
  			return foundation;
  		}
  	}
docs: Retrieves the foundation associated to an address.<br>
  If no foundation exists for such address, one will be generated.
  
  @param candidate
  The ICE candidate
  @return The foundation associated to the candidate address.