Les, the `ProviderAccountAccessRequester` class is creating the `ProviderAccountResult` by means of the `InternalDataStore#create()` method. The signature of that operation requires the `returnType` to be a `Resource`.

```java
<T extends Resource, R extends Resource> R create(String parentHref, T resource, Class<? extends R> returnType);
```