private <DATA_TYPE> void sendToBackgroundCallback(OperationAndData<DATA_TYPE> operationAndData, CuratorEvent event) { try { operationAndData.getCallback().processResult(this, event); } catch ( Exception e ) { handleBackgroundOperationException(operationAndData, e); } }