protected String normalizePartOfRomanization(String part) {
		if (StringUtils.isEmpty(part)) {
			return part;
		}
		if (StringUtils.endsWithAny(part, "zy", "my", "ny", "sy", "sh", "ry",
				"ty", "py", "dy", "gy", "hy", "jy", "ky", "vy", "by")) {
			return part.substring(0, part.length() - 1);
		}
		if (StringUtils.endsWithAny(part, "ch", "cy")) {
			return part.substring(0, part.length() - 2) + "t";
		}
		if (part.endsWith("j")) {
			return part.substring(0, part.length() - 1) + "z";
		}
		if (part.endsWith("c")) {
			return part.substring(0, part.length() - 1) + "t";
		}
		if (part.endsWith("fy")) {
			return part.substring(0, part.length() - 2) + "h";
		}
		if (part.endsWith("f")) {
			return part.substring(0, part.length() - 1) + "h";
		}
		return part;
	}