ParticlePositionManager::onERC721Received:
As you see above all ERC721 tokens are accepted. This can cause ERC721 tokens accidentally sent to the contract to be stuck as there is no way to transfer them back (apart from code upgrade).
Consider only allowing UNI_POSITION_MANAGER to send ERC721 tokens to the contract and reverting otherwise.
