/** {@inheritDoc} */
public Point<ContentNode> getFirstValidSelectionPoint() {
ContentElement root = renderedContentView.getDocumentElement();
// Must use filtered view, because of assertion in findOrCreateValidSelectionPoint
ContentNode first = renderedContentView.getFirstChild(root);
// assert there's no transparent wrapper, which would render the point invalid
// for many uses
assert first == null || first.getParentElement() == root;
Point<ContentNode> point = findOrCreateValidSelectionPoint(Point.inElement(root, first));
if (point == null) {
throw new RuntimeException("Could not create a valid selection point!");
}