lib/util.js
function(proto) {
        function F() {}
        this.merge(F.prototype, proto || {}, (function() {
            var Events = function() {};
            Events.prototype = EventEmitter.prototype;
            return new Events();
        })());
        return new F();
    }
function(proto) {
        function F() {}
        this.merge(F.prototype, proto || {}, (function() {
            var Events = function() {};
            Events.prototype = EventEmitter.prototype;
            return new Events();
        })());
        return new F();
    }
function ( proto ) { function F ( ) { } this . merge ( F . prototype , proto || { } , ( function ( ) { var Events = function ( ) { } ; Events . prototype = EventEmitter . prototype ; return new Events ( ) ; } ) ( ) ) ; return new F ( ) ; }
Factory for extending from EventEmitter

@param {Object} proto Class definition
Factory for extending from EventEmitter