internal override void  Finish()
 {
     consumer.Finish();
     if (nextPerField != null)
     {
         nextPerField.Finish();
     }
 }
 internal override void  Finish()
 {
     consumer.Finish();
     nextPerField?.Finish();
 }