I don't see any use case for now indeed I think it was a safety because we are not always sure if the injected data is really present or not And in some case we might also want to force the context value to be `null` (To force a behaviour to refill it or to avoid using a contextual value..)    I think it would be preferable not to change this, ideally, especially since all the other setters don't have this behaviour Why did you need this modification by the way?