function lazyClone() {
      var iteratees = this.iteratees,
          views = this.views,
          result = new LazyWrapper(this.wrapped);

      result.dir = this.dir;
      result.dropCount = this.dropCount;
      result.filtered = this.filtered;
      result.iteratees = iteratees ? baseSlice(iteratees) : null;
      result.takeCount = this.takeCount;
      result.views = views ? baseSlice(views) : null;
      return result;
    }
Creates a clone of the lazy wrapper object.

@private
@name clone
@memberOf LazyWrapper
@returns {Object} Returns the cloned `LazyWrapper` object.