Very nice idea to put all granted permissions into one collection.
I am just wondering 'when' to check the permissions. Gathering data during onCreate in Application class results with a fixed collection. My idea would be to check for permissions using ActvityLifecycleMonitor after every onResume ?