多项选择题

建设工程合同权利义务终止的原因主要有基于()而终止。

A.当事人的合意
B.法律的直接规定
C.当事人的误解
D.合同目的已经实现
E.合同目的不能实现