connection: define the type
listener: define the type
mix: bump version and Elixir requirement