Split Connection module into Protocol
Replace :gen_server => GenServer