This is in fact unchanged behaviour, and not a problem - sometimes, no object of the specified type is generated, in which case the type changes.
This is in fact unchanged behaviour, and not a problem - sometimes, no object of the specified type is generated, in which case the type changes.