I like the `NewConnection` function, but it's up to you