public LimitedValue Update(int current) { return new LimitedValue(current, this.Maximum, this.Minimum); } }