@moodmosaic True, but that's just an implementation detail. The random date generator isn't supposed to know that. All it can rely upon is the contract, i.e. the signature of the *Create* method, in which the *context* isn't an optional parameter. The implementation of the random number generator may change in the future in a way that actually uses the *context*. In that case the random date generator shouldn't break.