@Override
  public void dispose() {
    super.dispose();

    modelDirty = true;
    observedVsrcWritable.clear();

    if (changeInputListener != null) observedVsrcWritable.removeChangeListener(changeInputListener);
  }
 /*
  * (non-Javadoc)
  *
  * @see org.eclipse.core.databinding.observable.list.ObservableList#dispose()
  */
 public void dispose() {
   bindings.removeChangeListener(markDirtyChangeListener);
   removeElementChangeListener();
   super.dispose();
 }