Minor suggestion: It would be nice if right on this line 997 we reset the `_compositeLifeCycleState` to `null` so that no one comes and adds a bunch of code between lines 997 and 1000 while we're left incorrectly in `RECEIVING_PROPS` state.