A simple Elixir DSL for creating GenServers