Interface ConditionAwareTransactionTask<T,​C extends PreCommitCondition,​E extends Exception>