The GRemoteActionGroup interface is implemented by ActionGroup instances that
either transmit action invocations to other processes or receive action invocations in the local process from other processes.
The interface has `_full` variants of the two methods on ActionGroup used to
activate actions: activate_action and
change_action_state. These variants allow a "platform
data" Variant to be specified: a dictionary providing context for the action invocation (for example:
timestamps, startup notification IDs, etc).
DBusActionGroup implements RemoteActionGroup. This
provides a mechanism to send platform data for action invocations over D-Bus.
Additionally, export_action_group will check if the exported
ActionGroup implements RemoteActionGroup and use the
`_full` variants of the calls if available. This provides a mechanism by which to receive platform data for action invocations that arrive
by way of D-Bus.