function(t) {
        return function() {
            var obj = Object.create(t.prototype);
            t.apply(obj, Array.prototype.slice.call(arguments, 0));
            return obj;
        };
    }
function(t) {
        return function() {
            var obj = Object.create(t.prototype);
            t.apply(obj, Array.prototype.slice.call(arguments, 0));
            return obj;
        };
    }
function ( t ) { return function ( ) { var obj = Object . create ( t . prototype ) ; t . apply ( obj , Array . prototype . slice . call ( arguments , 0 ) ) ; return obj ; } ; }
Create a public API
Create a public API