*WARNING:Thisfunctiondoesn't check that `owner` is the actual owner of the specified `tokenId`. Moreover, it returns true if `owner == spender` in order to skip the check where needed. Consider checking for cases where `spender == address(0)` since they could lead to unexpected behavior.
*WARNING:Thisfunctionrelieson{_isAuthorised},soitdoesn't check whether `owner` is the actual owner of `tokenId` and will skip the check if `spender == owner`
*WARNING:Thisfunctionrelieson{_isAuthorized},soitdoesn't check whether `owner` is the actual owner of `tokenId` and will skip the check if `spender == owner`