@Override
  public boolean loadFromXML(Node node) {
    beginUpdate();
    try {
      if (!super.loadFromXML(node)) return false;

      topLeft.loadFromXML(XMLUtil.getElement(node, ID_TOPLEFT));
      bottomRight.loadFromXML(XMLUtil.getElement(node, ID_BOTTOMRIGHT));
    } finally {
      endUpdate();
    }

    return true;
  }