How to use _beforeTokenTransfer when extending ERC721PresetMinterPauserAutoId contract?