Can someone explain to me why they went for
static getDerivedStateFromProps(nextProps, prevState)
Instead of getDerivedStateFromProps(nextProps)
Was it to prevent people from mutating the object perhaps?