class AssetQueryService {

    public Invoker<AssetQueryResult> getAssets(ProjectAssetsQuery query) {
        return new Invoker<>(libraryService -> libraryService.getProjectAssets(query),
                             () -> tokenForGetProjectAssets,
                             newToken -> tokenForGetProjectAssets = newToken);
    }

    @Inject public  AssetQueryService(final Caller<LibraryService> libraryServiceCaller);

}