private IClonedObject clonePreprocessor(IDestinationPosition position, boolean adoptContent, boolean generateReturnValue, PropertyKeysContainer propertyKeysContainer) throws CloneException{
try {
ITextService service = document.getTextService();
ITextContentService contentService = service.getTextContentService();
if (contentService != null) {
IParagraph newParagraph = contentService.constructNewParagraph();
ITextRange range = null;
if (ITextRange.class.isAssignableFrom(position.getType())) {
range = (ITextRange)position.getDestinationObject();
}
if (range != null) {