// boolean atPointRight = isAfterPoint(_point);
// if (atPointLeft == atPointRight) {
// // TODO: and...?
// }
Target target = new Target(getPart());
if (validator.isValidPosition(new DOMRefPosition(target.getNode(),
atPointLeft))) {
result = new DesignRefPosition(_part, atPointLeft);
} else if (validator.isValidPosition(new DOMRefPosition(target
.getNode(), !atPointLeft))) {
result = new DesignRefPosition(_part, !atPointLeft);
} else if (validator.isEditable(target)) {
if (atPointLeft) {
result = new DesignPosition(_part, 0);