Using a custom dispatcher structure for mixing HTTP and WebSocket endpoints in a simple Plug-based Elixir API