Any reason not to do `return ($this->getRandomFloat() <= $this->probability);`?