docs: public void interpret( Specification specification )
  	{
  		stats = new Statistics();
  		Example table = specification.nextExample();
  		columns = parseColumns( table );
  		enterRowMessage = parseEnterRowMessage( table );
  
  		for (Example row = table.at( 0, 2 ); row != null && canContinue( stats ); row = row.nextSibling())
  		{
  			doRow( row );
  
  			if (shouldStop( stats ))
  			{
  				row.firstChild().lastSibling().addSibling().annotate(Annotations.stopped());
  			}
  		}
  		
  		specification.exampleDone( stats );
  	}