Is there a particular reason that the random state object is passed around and not a member variable?