docs: private void printRelatedProperties(PrintStream out, UsageRecord usageRecord) {
  
  		List<ImmutablePair<PropertyIdValue, Double>> list = new ArrayList<ImmutablePair<PropertyIdValue, Double>>(
  				usageRecord.propertyCoCounts.size());
  		for (Entry<PropertyIdValue, Integer> coCountEntry : usageRecord.propertyCoCounts
  				.entrySet()) {
  			double otherThisItemRate = (double) coCountEntry.getValue()
  					/ usageRecord.itemCount;
  			double otherGlobalItemRate = (double) this.propertyRecords
  					.get(coCountEntry.getKey()).itemCount
  					/ this.countPropertyItems;
  			double otherThisItemRateStep = 1 / (1 + Math.exp(6 * (-2
  					* otherThisItemRate + 0.5)));
  			double otherInvGlobalItemRateStep = 1 / (1 + Math.exp(6 * (-2
  					* (1 - otherGlobalItemRate) + 0.5)));
  
  			list.add(new ImmutablePair<PropertyIdValue, Double>(coCountEntry
  					.getKey(), otherThisItemRateStep
  					* otherInvGlobalItemRateStep * otherThisItemRate
  					/ otherGlobalItemRate));
  		}
  
  		Collections.sort(list,
  				new Comparator<ImmutablePair<PropertyIdValue, Double>>() {
  					@Override
  					public int compare(
  							ImmutablePair<PropertyIdValue, Double> o1,
  							ImmutablePair<PropertyIdValue, Double> o2) {
  						return o2.getValue().compareTo(o1.getValue());
  					}
  				});
  
  		out.print(",\"");
  		int count = 0;
  		for (ImmutablePair<PropertyIdValue, Double> relatedProperty : list) {
  			if (relatedProperty.right < 1.5) {
  				break;
  			}
  			if (count > 0) {
  				out.print("@");
  			}
  			// makeshift escaping for Miga:
  			out.print(getPropertyLabel(relatedProperty.left).replace("@", "＠"));
  			count++;
  		}
  		out.print("\"");
  	}