Evaluate changes to react 19 and see if we can upgrade while maintaining compatibility for `^16.6.1 || ^17.0.0 || ^18.0.0`