Data is a trait used to identify and optimize access to a DataSource.
A Cache trait so the users of the library can provide their own cache.
A DataSource is the recipe for fetching a certain identity I, which yields
results of type A performing an effect of type F[_].
A concrete implementation of Log used in Fetch.
A cache that stores its elements in memory.
A log that is passed along during the fetch rounds to record a fetch execution.
A log that is passed along during the fetch rounds to record a fetch execution. It holds the a list of rounds that have been executed.
A data structure that holds information about a request inside a fetch round.
A data structure that holds information about a fetch round.