It is necessary in order to provider users the actual IDataObject instance in case they need it even when the operation was started by the framework.