Codenarc violation
Added protocol methods to Connection so that operations no longer have to construct instances of Protocol directly.

 JAVA-1510