IChannel interface