Feature Description
We should allow for extending the interface for the clients that grab papers and their data. Right now everything is rigidly structured so we should abstract this into a trait to make this more streamlined for the future.
Motivation
Allows for easier extension of the base lib.
Implementation Details
If applicable, describe the technical approach to implementing this feature:
[ ] Create a suitable trait that captures the necessary features of the paper fetching clients.
[ ] Abstract the functions that get papers to use this as a generic type.
I am also not married to the name PaperClient or using Client at all. I think there are likely other better fitting names!
Feature Description We should allow for extending the interface for the clients that grab papers and their data. Right now everything is rigidly structured so we should abstract this into a trait to make this more streamlined for the future.
Motivation Allows for easier extension of the base lib.
Implementation Details If applicable, describe the technical approach to implementing this feature:
I am also not married to the name
PaperClient
or usingClient
at all. I think there are likely other better fitting names!