following through on some abstraction, allowing other methods than Numeric Inverse Transform for random number generation.