This way, we don't need to update the version manually in all sub-crates on every release.
And a TCP-based implemenation.