exercise 03 use `Client` from exercise 02 exercise 04 use `ReplicatedFinder` from exercise 03