This module defines an abstract interface for random number generation.
Subclasses of this model will implement specific types of random number
generators or will wrap existing random number generators.
