A class that will defer the requesting of Entities to a supplier. Copies of this class with a different supplier can be made through withStrategy.
Unless stated otherwise, all members that fetch Entities will delegate to the supplier.
The supplier used to request entities.
Returns a copy of this class with a new supplier provided by the strategy.