@Override
  protected void handlePropertyChange(String name, Object newValue) {
    super.handlePropertyChange(name, newValue);

    if (name.equals(ITable.PROP_AUTO_RESIZE_COLUMNS)) {
      getReceiver().setAutoResizeColumns(getSender().isAutoResizeColumns());
    } else if (name.equals(ITable.PROP_CHECKABLE)) {
      getReceiver().setCheckable(getSender().isCheckable());
    } else if (name.equals(ITable.PROP_DEFAULT_ICON)) {
      getReceiver().setDefaultIconId(getSender().getDefaultIconId());
    } else if (name.equals(ITable.PROP_ENABLED)) {
      getReceiver().setEnabled(getSender().isEnabled());
    } else if (name.equals(ITable.PROP_HEADER_VISIBLE)) {
      getReceiver().setHeaderVisible(getSender().isHeaderVisible());
    } else if (name.equals(ITable.PROP_KEYBOARD_NAVIGATION)) {
      getReceiver().setKeyboardNavigation(getSender().hasKeyboardNavigation());
    } else if (name.equals(ITable.PROP_MULTI_CHECK)) {
      getReceiver().setMultiCheck(getSender().isMultiCheck());
    } else if (name.equals(ITable.PROP_MULTILINE_TEXT)) {
      getReceiver().setMultilineText(getSender().isMultilineText());
    } else if (name.equals(ITable.PROP_MULTI_SELECT)) {
      getReceiver().setMultiSelect(getSender().isMultiSelect());
    } else if (name.equals(ITable.PROP_ROW_HEIGHT_HINT)) {
      getReceiver().setRowHeightHint(getSender().getRowHeightHint());
    } else if (name.equals(ITable.PROP_SCROLL_TO_SELECTION)) {
      getReceiver().setScrollToSelection(getSender().isScrollToSelection());
    }
  }
  @Override
  public void init() {
    super.init();

    getReceiver().setAutoDiscardOnDelete(getSender().isAutoDiscardOnDelete());
    getReceiver().setAutoResizeColumns(getSender().isAutoResizeColumns());
    getReceiver().setCheckable(getSender().isCheckable());
    getReceiver().setDefaultIconId(getSender().getDefaultIconId());
    getReceiver().setEnabled(getSender().isEnabled());
    getReceiver().setHeaderVisible(getSender().isHeaderVisible());
    getReceiver().setInitialMultilineText(getSender().isInitialMultilineText());
    getReceiver().setKeyboardNavigation(getSender().hasKeyboardNavigation());
    getReceiver().setMultiCheck(getSender().isMultiCheck());
    getReceiver().setMultilineText(getSender().isMultilineText());
    getReceiver().setMultiSelect(getSender().isMultiSelect());
    getReceiver().setRowHeightHint(getSender().getRowHeightHint());
    getReceiver().setScrollToSelection(getSender().isScrollToSelection());
    getReceiver().setSortEnabled(getSender().isSortEnabled());
  }