We shouldn't add new fields to MethodInvocation on the fly at a distance. Maybe we could just initialize repeatableRandom to null in the MethodInvocation ctor (and comment there pointing that it is initialized here)