final Shape textShape = peCreateService.createShape(containerShape, false);
final MultiText text = gaService.createDefaultMultiText(getDiagram(), textShape, annotation.getText());
text.setStyle(StyleUtil.getStyleForTask(getDiagram()));
text.setVerticalAlignment(Orientation.ALIGNMENT_TOP);
if (OSUtil.getOperatingSystem() == OSEnum.Mac) {
text.setFont(gaService.manageFont(getDiagram(), text.getFont().getName(), 11));
}
gaService.setLocationAndSize(text, 5, 5, width - 5, height - 5);
// link both, the container as well as the text shape so direct editing works together
// with updating and property handling