The point I was making is that, as the module is written, he
can't make an object $six_sider and then call
$six_sider->roll() as many times as he wants. The value for the roll is set in the new() method, and the module does not provide a method for generating a new roll on an already created object. Each die roll requires creating an entirely new object, calling its get_roll() method to find out what the die roll was, and then discarding the object.
I agree with you that a roll() method, as you described, would be very useful.