Simplify CK2ProtocolClient to have a single completion method