I don't think we should have this constructor.  The range will always be default when the factory is created.  You can have an incrementRange() function though.