anchor.diff:    throw new ArgumentError.value(protocolType);
   }
   
  -Future init(
  +Future _initTestClient(
       {String host, int port, String transportType, String protocolType}) async {
     TTransport transport;
     var protocolFactory = getProtocolFactory(protocolType);
  
positive.code: 
      var result = await client.testMulti(input.byte_thing, input.i32_thing,
          input.i64_thing, {1: 'one'}, Numberz.EIGHT, 5678);
      if ('$result' != '$input') throw new StateError('$result != $input');
    });
  
    await _test('testException', () async {
      try {
        await client.testException('Xception');
      } on Xception catch (x) {
        return;
      }
  
      throw new StateError('expected an Xception');
    });
  
    await _test('testMultiException', () async {
      try {
        await client.testMultiException('Xception2', 'foo');
      } on Xception2 catch (x) {
        return;
      }
  
      throw new StateError('expected an Xception2');
    });
  }
  
  Future _testEnum(int input) async {
    var result = await client.testEnum(input);
    if (result != input) throw new StateError('$result != $input');
  }
  
negative.code:     results = parser.parse(args);
    } catch (e) {
      stdout.writeln('$e\n');
    }
  
    if (results == null) stdout.write(parser.usage);
  
    return results;
  }
  
  TProtocolFactory getProtocolFactory(String protocolType) {
  