Separate the client, connecttor and connection