Add a `Transport` Protocol

The point is to have an abstraction around connections.

Signed-off-by: chatgris <jboyer@af83.com>
[Gardening] More consistency

  * Rename `body` to `item`
  * Remove now useless function

Signed-off-by: chatgris <jboyer@af83.com>