This contract is responsible for deploying and initializing new contracts using the CREATE2 method
which computes the deployed contract address based on the bytecode, deployer address, and deployment salt.
function _deploy(bytes bytecode, bytes32 deploySalt) internal returns (address)
function _deployedAddress(bytes bytecode, bytes32 deploySalt) internal view returns (address)