code: public void execute( Example example )
      {
          try
          {
              List<Fixture> fixtures = getFixtureList();
  
              Example headers = example.at( 0, 0 );
  
              Iterator<Fixture> it = fixtures.iterator();
  
              Example row;
              for (row = example.nextSibling(); row != null && it.hasNext() && canContinue( stats ); row = row.nextSibling())
              {
                  processRow( row.firstChild(), headers, it.next() );
  
  				if (shouldStop( stats ))
  				{
  					row.addChild().annotate(Annotations.stopped());
  				}
              }
  
              while (row != null && canContinue( stats ))
              {
                  missingRow( row );
  
  				if (shouldStop( stats ))
  				{
  					row.addChild().annotate(Annotations.stopped());
  				}
  
                  row = row.nextSibling();
              }
  
              while (it.hasNext() && canContinue( stats ))
              {
                  Fixture adapter = it.next();
                  addSurplusRow( example, headers, adapter);
  
  				if (shouldStop( stats ))
  				{
  					example.lastSibling().addChild().annotate(Annotations.stopped());
  					break;
  				}
              }
          }
          catch (Exception e)
          {
              example.firstChild().annotate( exception( e ) );
              stats.exception();
  
  			if (shouldStop( stats ))
  			{
  				example.addChild().annotate(Annotations.stopped());
  			}
          }
      }
docs: {@inheritDoc}