All external world facilities should have wrappers to support unit-testable and simply clean code.
These external world facilities:
a) might return different data when reads are requested because the data can be changed either by external "actors" or by a concurrent thread of the same client (this lambda); Examples: SQL SELECT, HTTP GET
b) do provide write APIs. We classify writes according if they destroy old data or make it unavailable at old locations