Proposal: Generalize the RandomGen and Random classes