When we wrote our OTP server, we wrote a module that started with the code
| defmodule Sequence.Server do |
| use GenServer |
| ... |
In this chapter we’ll explore what lines such as use GenServer actually do, and how we can write modules that extend the capabilities of other modules that use them.