I'm having a hard time figuring out what functions I need to implement myself when making an NFT that inherits from ERC721PausableUpgradeable and ERC721BurnableUpgradeable. I'm assuming I don't need to change any of the functions that already exist in the two contracts except for `_BeforeTokenTransfer`. Also what variables do I need to initialize?
Environment
Latest Truffle Versions. Latest OpenZeppelin Version