var publish = require("courier").publish,
subscribe = require("courier").subscribe,
undeliverable = requireq("courier").undeliverable,
obj = {a:1};
subscribe(obj, function(msg) {});
publish(obj, "Foo!");
subscribe(obj, "FOO", function(msg) {});
publish(obj, "FOO", "Foo!");
publish(obj, "BAR", "Bar!");
undeliverable(obj, function(ch, msg) {});
var courier = require("courier").courier,
obj = {a:1};
courier(obj);
obj.courier.subscribe(function(msg) {});
obj.courier.subscribe("FOO", function(msg) {});
obj.courier.publish("Foo!");
obj.courier.publish("FOO", "Foo!");
obj.courier.undeliverable(function(ch, msg) {});