/**
  * {@inheritdoc}
  */
 public function printStatistics(Formatter $formatter, Statistics $statistics)
 {
     $printer = $formatter->getOutputPrinter();
     $printer->writeln();
     $printer->writeln();
     $hookStats = $statistics->getFailedHookStats();
     $this->listPrinter->printFailedHooksList($printer, 'failed_hooks_title', $hookStats);
     $stepStats = $statistics->getFailedSteps();
     $this->listPrinter->printStepList($printer, 'failed_steps_title', TestResult::FAILED, $stepStats);
     $stepStats = $statistics->getPendingSteps();
     $this->listPrinter->printStepList($printer, 'pending_steps_title', TestResult::PENDING, $stepStats);
     $this->counterPrinter->printCounters($printer, 'scenarios_count', $statistics->getScenarioStatCounts());
     $this->counterPrinter->printCounters($printer, 'steps_count', $statistics->getStepStatCounts());
     if ($formatter->getParameter('timer')) {
         $timer = $statistics->getTimer();
         $memory = $statistics->getMemory();
         $formatter->getOutputPrinter()->writeln(sprintf('%s (%s)', $timer, $memory));
     }
 }