多项选择题

下列属于发生工程索赔的原因包括()。

A.当事人违约
B.不可抗力事件
C.合同完善
D.合同变更
E.工程师指令