function sinks (type, constructor, prototype, disabled, priority) {
	prototype = prototype || constructor.prototype;
	constructor.prototype = new Sink.SinkClass();
	constructor.prototype.type = type;
	constructor.enabled = !disabled;

	var k;
	for (k in prototype) {
		if (prototype.hasOwnProperty(k)) {
			constructor.prototype[k] = prototype[k];
		}
	}

	sinks[type] = constructor;
	sinks.list[priority ? 'unshift' : 'push'](constructor);
}
The container for all the available sinks. Also a decorator function for creating a new Sink class and binding it.

@method Sink
@static

@arg {String} type The name / type of the Sink.
@arg {Function} constructor The constructor function for the Sink.
@arg {Object} prototype The prototype of the Sink. (optional)
@arg {Boolean} disabled Whether the Sink should be disabled at first.