@Override
  public boolean isApplicable(Integer current, Integer target)
  {
    for (Conditional condition : conditions)
    {
      if (!condition.isApplicable(current, target))
        return false;
    }
    return true;
  }