Better UX for metatransactions

Description:
Somehow show the decoded callata (maybe the dev should have the contract abi) so the end user know what the metatransaction is actually invoking.

Purpose:
When signing a metatransaction all the user can see is mostly noise. What method is the metatransaction calling? which arguments is it using?

Metamsk docs on sign-data highlights the following : “Ensure your contract is as readable as possible to the user”. This is not possible right now using metatxs