EIP-5982 Role-based Access Control

We are definitely happy to add these events into IERC_ACL_CORE if getting your support, but if I may take sometime to clarify and make sure we are on the same page about the implications.

We want this new EIP to be compatible to OpenZeppelin, more specifically we are looking at IAccessControl.sol between OZ v4.4.1 - v.4.8.0

Therefore the methods and events of IERC_ACL_CORE needs to be a subset of AccessControl.sol

$$
S_{IERC_ACL_CORE} \subset S_{OZAcessControl.sol}
$$

The events of question are similar and inspired by openzeppelin-contracts/IAccessControl.sol at 8f8fd84f1e60426a5e785d6b5b2524938271bb05 · OpenZeppelin/openzeppelin-contracts · GitHub

But not entirely the same such as bytes and grantor to allow off-chain approval and extending behavior.

If OZ find these events critical and is interested in committing to support these new version of event definition and commit to change to new version, we are happy to consider moving such events to IERC_ACL_CORE to make them a mandatory.