public StringBuilder diffPrint(String indent) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
		StringBuilder stringBuilder = new StringBuilder();
		if (sourceOnly != null && sourceOnly.size() > 0) {
			stringBuilder.append(indent + "  ").append("Source Only: ");
			Object[] objs = sourceOnly.toArray();
			for (int i = 0; i < objs.length; i++) {
				stringBuilder.append(getValueForPrint(objs[i]));
				if (i != objs.length -1)
					stringBuilder.append(", ");
			}
			stringBuilder.append('\n');
		}
		if (targetOnly != null && targetOnly.size() > 0) {
			stringBuilder.append(indent + "  ").append("Target Only: ");
			Object[] objs = targetOnly.toArray();
			for (int i = 0; i < objs.length; i++) {
				stringBuilder.append(getValueForPrint(objs[i]));
				if (i != objs.length -1)
					stringBuilder.append(", ");
			}
			stringBuilder.append('\n');
		}
		return stringBuilder;
	}