Meta transaction GSNv2 with UUPS Proxy

is it possible to work with GSNv2 architecture with a proxied contract using UUPS?

  1. the OZ plugin for hardhat creates automatically the proxy contract so is not possible to make it GSN compatible?

  2. if the implementation proxied contract is the GSN compatible, how does the gas use work? the gasless tx would be the delegatecall on the proxy, the implementation or both?

  3. the GSN Forwarder does a delegatecall to the recipient contract? if so it would be a delegatecall to a delegatecall with the UUPS proxy (Forwarder-"delegate"->Proxy-"delegate"->implementation GSN Compatible contract)

is it a good idea at all?