public abstract bool IsMatch(ItemProxy item);
 public virtual void AdjustSellIn(ItemProxy item)
 {
     item.DecrementSellIn();
 }
 public abstract void AdjustQualityForNegativeSellIn(ItemProxy item);
 public abstract void AdjustQuality(ItemProxy item);