<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def deploy_new_instance(cls, w3: Web3) -> "VyperReferenceRegistry": """ Returns a new instance of ```VyperReferenceRegistry`` representing a freshly deployed instance on the given ``web3`` instance of the Vyper Reference Registry implementation. """

        manifest = get_vyper_registry_manifest()
        registry_package = Package(manifest, w3)
        registry_factory = registry_package.get_contract_factory("registry")
        tx_hash = registry_factory.constructor().transact()
        tx_receipt = w3.eth.waitForTransactionReceipt(tx_hash)
        registry_address = to_canonical_address(tx_receipt.contractAddress)
        return cls(registry_address, w3)