Now Channel has an ability to remove elements from itself, simulating "once" behaviour.
var channel = new Channel();
function selfDelete() { channel.unsubCurrent(); }
channel.sub(selfDelete);
channel.pub(undefined)
// here selfDelete is no longer registered