function clone(options) {
    var me = this,
        result = new me.constructor(extend({}, me, options));

    // correct the `options` object
    result.options = extend({}, me.options, options);

    // copy own custom properties
    forOwn(me, function(value, key) {
      if (!hasKey(result, key)) {
        result[key] = deepClone(value);
      }
    });
    return result;
  }
Creates a new benchmark using the same test and options.

@memberOf Benchmark
@param {Object} options Options object to overwrite cloned options.
@returns {Object} The new benchmark instance.
@example

var bizarro = bench.clone({
  'name': 'doppelganger'
});