interface IControlDeployer {
    /// @dev Emitted when an instance of `ProtocolControl` is deployed.
    event DeployedControl(address indexed registry, address indexed deployer, address indexed control);

    /// @dev Deploys an instance of `ProtocolControl`
    function deployControl(
        uint256 nonce,
        address deployer,
        string memory uri
    ) external returns (address);
}
function deployControl(
    uint256 nonce,
    address deployer,
    string memory uri
) external returns (address);

/// @dev Deploys an instance of `ProtocolControl`