Trouble overloading `ERC721::_approve` variant with an additional `bool emitEvent` argument

Am attempting to overload this function but when I do the _tokenApprovals mapping is classified as an undeclared identifier because its visibility is private with no available setter function.

I have read the following threads:

  1. Why are state variables private rather than public in OpenZeppelin Contracts
  2. ERC20.sol private variables with no setters

There is a note in the contract that states we should override this method if needed but then we hit this wall.

Am I overlooking something?