多项选择题

合同对第三人的效力表现在( )

A.合同债权人行使撤销权时涉及第三人
B.合同债权人行使代位权时涉及第三人
C.在为第三人设定权利或约定义务的合同中,可以向第三人履行或由第三人履行的效力
D.由于第三人的原因导致合同当事人违约,合同债权人直接向第三人主张违约责任