I'd even say that synchronous ones should _never_ be passed around as if they were general purpose ECs. Only ever use a synchronous EC if you control everything it executes, and you also do so on your own responsibility. YMMV.