Abstract method for requesting permission from user. Subclasses implement this to show UI dialogs, prompts, etc.
| request |
The Request instance requesting permission |
|
PermissionResponse enum indicating user's choice |