Pipes!
Enabling a pipe is the user's responsibility.
Read/write are in charge of CE.