多项选择题

根据《公司法》,合同解除的种类包括()。

A.自动解除 
B.协议解除 
C.约定解除 
D.法定解除 
E.违约解除