Factory = function Factory() {
	    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
	      args[_key] = arguments[_key];
	    }

	    return new (_bind.apply(Klass, [null].concat(args)))();
	  }
Returns a factory method that allows construction with or without `new`