Generator::next is now virtual and can be use in ShuffleGenerator.

Generator::next is now virtual. 
Add using Generator::next in ShuffleGenerator.