多项选择题

A.合同当事人有选择合同适用法律的自由
B.必须考虑法律对选择的限制
C.必须考虑国家利益和社会公共利益限制
D.必须具有合理性
E.必须考虑我国参加或加入的国际条约中的保留条款