public FailedItem(TInputItem item, int position, Exception error, bool isCancelled)
 {
     Item        = item;
     Position    = position;
     Error       = error;
     IsCancelled = isCancelled;
 }
 protected abstract bool ProcessInput(TInputItem current, int position);