if (_dataSource != null) {
EOEditingContext editingContext = _dataSource.editingContext();
if (editingContext != null) {
editingContext.removeEditor(this);
if (editingContext.messageHandler() == this) {
editingContext.setMessageHandler(null);
}
}
}
_dataSource = ds;