state() :: %{optional(module()) => [GenServer.from()]}
lock(module()) :: :locked | :cleared
unlock(module()) :: module()