Modified MersenneTwisterFast to be static and passed into User's constructor