docs: protected void updated()
      {
          if (remaining < 0 && remaining > capacity)
          {
              throw new IllegalArgumentException(remaining+" illegal remaining at %s"+toString());
          }
          if (marked < 0 && marked > capacity)
          {
              throw new IllegalArgumentException(marked+" illegal marked at %s"+toString());
          }
      }