MersenneTwisterEngine should be final class.
MersenneTwisterEngine should check for non-null that in opEquals.