TODO: GeometricProgression where the ratio between two members of the progression is constant
 public function __construct($lowerLimit, $upperLimit)
 {
     $this->lowerLimit = $lowerLimit;
     $this->upperLimit = $upperLimit;
     $this->shrinkingProgression = ArithmeticProgression::discrete($this->lowerLimit);
 }