code: function removeBinding(oBindingInfo) {
  			// Also tell the Control that the messages have been removed (if any)
  			if (that.refreshDataState) {
  				that.refreshDataState(sName, oBindingInfo.binding.getDataState());
  			}
  
  			oBindingInfo.binding.detachChange(oBindingInfo.modelChangeHandler);
  			if (oBindingInfo.modelRefreshHandler) { // only list bindings currently have a refresh handler attached
  				oBindingInfo.binding.detachRefresh(oBindingInfo.modelRefreshHandler);
  			}
  			oBindingInfo.binding.detachEvents(oBindingInfo.events);
  			oBindingInfo.binding.destroy();
  			// remove all binding related data from the binding info
  			delete oBindingInfo.binding;
  			delete oBindingInfo.modelChangeHandler;
  			delete oBindingInfo.dataStateChangeHandler;
  			delete oBindingInfo.modelRefreshHandler;
  		}
docs: /*
  Remove binding, detach all events and destroy binding object