private boolean isValidArg(IArgumentType arg, String value) {
   if (arg == null) return true;
   return protocol.getProtocolType().getDiscriminator().isInUse(protocol, arg)
       && value.equals(protocol.getValue(arg));
 }
 public void iterate() {
   iterate(null, protocol.getProtocolType().getArguments(), null);
 }