private IClonedObject clonePreprocessor(IDestinationPosition position,
boolean adoptContent, boolean generateReturnValue,
PropertyKeysContainer propertyKeysContainer) throws CloneException {
if (position.getType() != null
&& ITextTableCell.class.isAssignableFrom(position.getType())) {
ITextTableCell cell = (ITextTableCell) position
.getDestinationObject();
return recreateCell(cell, adoptContent, generateReturnValue,
propertyKeysContainer);
} else if (ITextRange.class.isAssignableFrom(position.getType())) {
try {