Aggregate Read Request
A request to read events for a particular Aggregate
from AggregateStorage.
A result of processing this request is a record, which satisfies the request criteria.
In addition to a record identifier, this request implementation requires the batch size for event reading to be set. Typically that would be a number of event records to read to encounter the most recent snapshot.
Two requests with the same record ID are considered equal. Batch size is not taken into account, because it should affect only process of reading, but resulting records should be the same.
Parameters
<I>
the type of the record ID