多项选择题

下列有关诚实信用原则的表述中,正确的是()

A.诚实信用是合同履行的基本原则
B.诚实信用原则具有规则功能
C.诚实信用原则具有补救成文规则不足的功能
D.合同当事人可以通过特约排除诚实信用原则的适用
E.诚实信用原则为非强行性原则