public function setUpper($upper): self
    {
        if ( ! is_numeric($upper)) {
            throw new InvalidArgumentException(
                __METHOD__ . "() expects parameter one, upper, to be a number"
            );    
        }
        
        $this->upper = $upper;
        
        return $this;
    }