The following figures are missing from livebook.

Figure 3.10 shows the general structure of the Adapter pattern.
Figure 3.11. A concrete example where a Client uses the IUserContext Abstraction, implemented by AspNetUserContextAdapter