docs: public String generateNestedEvent() throws Exception
    {
      BenchmarkEvent nestedDims1 = new BenchmarkEvent(
          null,
          String.valueOf(rng.nextInt()), String.valueOf(rng.nextInt()), null, null, null, null,
          null, null, null, null,
          null, null, null, null,
          null, null, null
      );
  
      String[] dimsArray1 = {String.valueOf(rng.nextInt()), String.valueOf(rng.nextInt()), String.valueOf(rng.nextInt())};
      BenchmarkEvent nestedDims2 = new BenchmarkEvent(
          null,
          null, null, String.valueOf(rng.nextInt()), String.valueOf(rng.nextInt()), String.valueOf(rng.nextInt()), String.valueOf(rng.nextInt()),
          null, null, null, null,
          null, null, null, null,
          dimsArray1, null, null
      );
  
      Long[] metricsArray1 = {rng.nextLong(), rng.nextLong(), rng.nextLong(), rng.nextLong()};
      BenchmarkEvent nestedMetrics1 = new BenchmarkEvent(
          null,
          null, null, null, null, null, null,
          rng.nextLong(), rng.nextDouble(), rng.nextDouble(), rng.nextLong(),
          null, null, null, null,
          null, metricsArray1, null
      );
  
      BenchmarkEvent nestedMetrics2 = new BenchmarkEvent(
          null,
          null, null, null, null, null, null,
          null, null, null, rng.nextLong(),
          null, null, null, null,
          null, null, null
      );
  
      BenchmarkEvent metricsWrapper = new BenchmarkEvent(
          null,
          null, null, null, null, null, null,
          null, null, null, null,
          null, null, null, nestedMetrics2,
          null, null, null
      );
  
      //nest some dimensions in an array!
      BenchmarkEvent arrayNestedDim1 = new BenchmarkEvent(
          null,
          String.valueOf(rng.nextInt()), null, null, null, null, null,
          null, null, null, null,
          null, null, null, null,
          null, null, null
      );
      BenchmarkEvent arrayNestedDim2 = new BenchmarkEvent(
          null,
          String.valueOf(rng.nextInt()), null, null, null, null, null,
          null, null, null, null,
          null, null, null, null,
          null, null, null
      );
      BenchmarkEvent arrayNestedDim3 = new BenchmarkEvent(
          null,
          null, String.valueOf(rng.nextInt()), null, null, null, null,
          null, null, null, null,
          null, null, null, null,
          null, null, null
      );
      BenchmarkEvent arrayNestedWrapper = new BenchmarkEvent(
          null,
          null, null, null, null, null, null,
          null, null, null, null,
          arrayNestedDim3, null, null, null,
          null, null, null
      );
      BenchmarkEvent[] eventArray = {arrayNestedDim1, arrayNestedDim2, arrayNestedWrapper};
  
      Long[] ignoredMetrics = {Long.valueOf(10), Long.valueOf(20), Long.valueOf(30)};
  
      BenchmarkEvent wrapper = new BenchmarkEvent(
          DEFAULT_TIMESTAMP,
          String.valueOf(rng.nextInt()), String.valueOf(rng.nextInt()), null, null, null, null,
          null, null, rng.nextDouble(), rng.nextLong(),
          nestedDims1, nestedDims2, nestedMetrics1, metricsWrapper,
          null, ignoredMetrics, eventArray
      );
  
      return mapper.writeValueAsString(wrapper);
    }