| PermissionRequester | Requests a runtime permission on devices running Android M (API 23) and above. |
| RequestPermissionCallable | Base class for runtime permission Callables. |
| ShellCommand | Ideally we wouldn't need this abstraction but since UiAutomation is final we need an
abstraction on top to be able to mock it in tests. |
| RequestPermissionCallable.Result | Result of a permission request. |