The default values for the fields of this class didn't make much sense, and the default constructor was used only in a single place so removing it is trivial. It's safer when the user is forced to supply the limits.