Refactored protocol classes into args classes and created an IProtocol interface and a WireProtocol implementation that contains the logic.  Will serve to support a better configuration story.