下列关于索赔与违约责任说法正确的是()
A.索赔事件的发生,可以是由合同当事人一方引起的,也可以是由任何第三人行为引起;而违反合同则是由于当事人一方或双方的过错造成的
B.违约具有补偿性;而索赔具有惩罚性
C.索赔的损失与被索赔人的行为不一定存在法律上的因果关系,而违反合同的行为与违约事实之间存在因果关系
D.索赔事件的发生,不一定在合同文件中有约定;而工程合同的违约责任,则必然是合同所约定的
E.索赔的损失与被索赔人的行为一定存在法律上的因果关系,而违反合同的行为与违约事实之间不一定存在因果关系