`self.dup` creates an object whose class is `self.class`. Surprisingly though, according to the spec `Array#shuffle` should return an `Array`.