private com.google.protobuf.SingleFieldBuilder<
          main.Messages.ExecutionStatusResponse, main.Messages.ExecutionStatusResponse.Builder, main.Messages.ExecutionStatusResponseOrBuilder> 
          getExecutionStatusResponseFieldBuilder() {
        if (executionStatusResponseBuilder_ == null) {
          executionStatusResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              main.Messages.ExecutionStatusResponse, main.Messages.ExecutionStatusResponse.Builder, main.Messages.ExecutionStatusResponseOrBuilder>(
                  executionStatusResponse_,
                  getParentForChildren(),
                  isClean());
          executionStatusResponse_ = null;
        }
        return executionStatusResponseBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:main.Message)
    }

    static {
      defaultInstance = new Message(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:main.Message)
  }

  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ExecutionStatus_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ExecutionStatus_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ExecutionStatusResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ExecutionStatusResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ExecutionStartingRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ExecutionStartingRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_SpecExecutionStartingRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_SpecExecutionStartingRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_SpecExecutionEndingRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_SpecExecutionEndingRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ScenarioExecutionStartingRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ScenarioExecutionStartingRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ScenarioExecutionEndingRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ScenarioExecutionEndingRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ExecuteStepRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ExecuteStepRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ProtoTable_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ProtoTable_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_TableRow_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_TableRow_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_Argument_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_Argument_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ExecuteStepResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ExecuteStepResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_StepValidateRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_StepValidateRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_StepValidateResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_StepValidateResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_ExecutionEndingRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_ExecutionEndingRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_main_Message_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_main_Message_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\016messages.proto\022\004main\"y\n\017ExecutionStatu" +
      "s\022\016\n\006passed\030\001 \002(\010\022\030\n\020recoverableError\030\002 " +
      "\001(\010\022\024\n\014errorMessage\030\003 \001(\t\022\022\n\nstackTrace\030" +
      "\004 \001(\t\022\022\n\nscreenShot\030\005 \001(\014\"I\n\027ExecutionSt" +
      "atusResponse\022.\n\017executionStatus\030\001 \002(\0132\025." +
      "main.ExecutionStatus\",\n\030ExecutionStartin" +
      "gRequest\022\020\n\010specFile\030\001 \002(\t\"B\n\034SpecExecut" +
      "ionStartingRequest\022\020\n\010specName\030\001 \002(\t\022\020\n\010" +
      "specFile\030\002 \002(\t\"@\n\032SpecExecutionEndingReq" +
      "uest\022\020\n\010specName\030\001 \002(\t\022\020\n\010specFile\030\002 \002(\t",
      "\"\"\n ScenarioExecutionStartingRequest\" \n\036" +
      "ScenarioExecutionEndingRequest\"]\n\022Execut" +
      "eStepRequest\022\020\n\010stepText\030\001 \002(\t\022\027\n\017scenar" +
      "ioFailing\030\002 \001(\010\022\034\n\004args\030\003 \003(\0132\016.main.Arg" +
      "ument\"*\n\nProtoTable\022\034\n\004rows\030\001 \003(\0132\016.main" +
      ".TableRow\"\031\n\010TableRow\022\r\n\005cells\030\001 \003(\t\"H\n\010" +
      "Argument\022\014\n\004type\030\001 \002(\t\022\r\n\005value\030\002 \001(\t\022\037\n" +
      "\005table\030\003 \001(\0132\020.main.ProtoTable\"}\n\023Execut" +
      "eStepResponse\022\016\n\006passed\030\002 \002(\010\022\030\n\020recover" +
      "ableError\030\003 \001(\010\022\024\n\014errorMessage\030\004 \001(\t\022\022\n",
      "\nstackTrace\030\005 \001(\t\022\022\n\nscreenShot\030\006 \001(\014\"\'\n" +
      "\023StepValidateRequest\022\020\n\010stepText\030\001 \002(\t\"\'" +
      "\n\024StepValidateResponse\022\017\n\007isValid\030\001 \002(\010\"" +
      "\030\n\026ExecutionEndingRequest\"\302\010\n\007Message\022.\n" +
      "\013messageType\030\001 \002(\0162\031.main.Message.Messag" +
      "eType\022\021\n\tmessageId\030\002 \002(\003\022@\n\030executionSta" +
      "rtingRequest\030\003 \001(\0132\036.main.ExecutionStart" +
      "ingRequest\022H\n\034specExecutionStartingReque" +
      "st\030\004 \001(\0132\".main.SpecExecutionStartingReq" +
      "uest\022D\n\032specExecutionEndingRequest\030\005 \001(\013",
      "2 .main.SpecExecutionEndingRequest\022P\n sc" +
      "enarioExecutionStartingRequest\030\006 \001(\0132&.m" +
      "ain.ScenarioExecutionStartingRequest\022L\n\036" +
      "scenarioExecutionEndingRequest\030\007 \001(\0132$.m" +
      "ain.ScenarioExecutionEndingRequest\0224\n\022ex" +
      "ecuteStepRequest\030\010 \001(\0132\030.main.ExecuteSte" +
      "pRequest\0226\n\023executeStepResponse\030\t \001(\0132\031." +
      "main.ExecuteStepResponse\022<\n\026executionEnd" +
      "ingRequest\030\n \001(\0132\034.main.ExecutionEndingR" +
      "equest\0226\n\023stepValidateRequest\030\013 \001(\0132\031.ma",
      "in.StepValidateRequest\0228\n\024stepValidateRe" +
      "sponse\030\014 \001(\0132\032.main.StepValidateResponse" +
      "\022>\n\027executionStatusResponse\030\r \001(\0132\035.main" +
      ".ExecutionStatusResponse\"\243\002\n\013MessageType" +
      "\022\025\n\021ExecutionStarting\020\000\022\031\n\025SpecExecution" +
      "Starting\020\001\022\027\n\023SpecExecutionEnding\020\002\022\035\n\031S" +
      "cenarioExecutionStarting\020\003\022\033\n\027ScenarioEx" +
      "ecutionEnding\020\004\022\017\n\013ExecuteStep\020\005\022\027\n\023Exec" +
      "uteStepResponse\020\006\022\023\n\017ExecutionEnding\020\007\022\027" +
      "\n\023StepValidateRequest\020\010\022\030\n\024StepValidateR",
      "esponse\020\t\022\033\n\027ExecutionStatusResponse\020\n"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
        public com.google.protobuf.ExtensionRegistry assignDescriptors(
            com.google.protobuf.Descriptors.FileDescriptor root) {
          descriptor = root;
          internal_static_main_ExecutionStatus_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_main_ExecutionStatus_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ExecutionStatus_descriptor,
              new java.lang.String[] { "Passed", "RecoverableError", "ErrorMessage", "StackTrace", "ScreenShot", });
          internal_static_main_ExecutionStatusResponse_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_main_ExecutionStatusResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ExecutionStatusResponse_descriptor,
              new java.lang.String[] { "ExecutionStatus", });
          internal_static_main_ExecutionStartingRequest_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_main_ExecutionStartingRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ExecutionStartingRequest_descriptor,
              new java.lang.String[] { "SpecFile", });
          internal_static_main_SpecExecutionStartingRequest_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_main_SpecExecutionStartingRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_SpecExecutionStartingRequest_descriptor,
              new java.lang.String[] { "SpecName", "SpecFile", });
          internal_static_main_SpecExecutionEndingRequest_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_main_SpecExecutionEndingRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_SpecExecutionEndingRequest_descriptor,
              new java.lang.String[] { "SpecName", "SpecFile", });
          internal_static_main_ScenarioExecutionStartingRequest_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_main_ScenarioExecutionStartingRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ScenarioExecutionStartingRequest_descriptor,
              new java.lang.String[] { });
          internal_static_main_ScenarioExecutionEndingRequest_descriptor =
            getDescriptor().getMessageTypes().get(6);
          internal_static_main_ScenarioExecutionEndingRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ScenarioExecutionEndingRequest_descriptor,
              new java.lang.String[] { });
          internal_static_main_ExecuteStepRequest_descriptor =
            getDescriptor().getMessageTypes().get(7);
          internal_static_main_ExecuteStepRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ExecuteStepRequest_descriptor,
              new java.lang.String[] { "StepText", "ScenarioFailing", "Args", });
          internal_static_main_ProtoTable_descriptor =
            getDescriptor().getMessageTypes().get(8);
          internal_static_main_ProtoTable_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ProtoTable_descriptor,
              new java.lang.String[] { "Rows", });
          internal_static_main_TableRow_descriptor =
            getDescriptor().getMessageTypes().get(9);
          internal_static_main_TableRow_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_TableRow_descriptor,
              new java.lang.String[] { "Cells", });
          internal_static_main_Argument_descriptor =
            getDescriptor().getMessageTypes().get(10);
          internal_static_main_Argument_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_Argument_descriptor,
              new java.lang.String[] { "Type", "Value", "Table", });
          internal_static_main_ExecuteStepResponse_descriptor =
            getDescriptor().getMessageTypes().get(11);
          internal_static_main_ExecuteStepResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ExecuteStepResponse_descriptor,
              new java.lang.String[] { "Passed", "RecoverableError", "ErrorMessage", "StackTrace", "ScreenShot", });
          internal_static_main_StepValidateRequest_descriptor =
            getDescriptor().getMessageTypes().get(12);
          internal_static_main_StepValidateRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_StepValidateRequest_descriptor,
              new java.lang.String[] { "StepText", });
          internal_static_main_StepValidateResponse_descriptor =
            getDescriptor().getMessageTypes().get(13);
          internal_static_main_StepValidateResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_StepValidateResponse_descriptor,
              new java.lang.String[] { "IsValid", });
          internal_static_main_ExecutionEndingRequest_descriptor =
            getDescriptor().getMessageTypes().get(14);
          internal_static_main_ExecutionEndingRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_ExecutionEndingRequest_descriptor,
              new java.lang.String[] { });
          internal_static_main_Message_descriptor =
            getDescriptor().getMessageTypes().get(15);
          internal_static_main_Message_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_main_Message_descriptor,
              new java.lang.String[] { "MessageType", "MessageId", "ExecutionStartingRequest", "SpecExecutionStartingRequest", "SpecExecutionEndingRequest", "ScenarioExecutionStartingRequest", "ScenarioExecutionEndingRequest", "ExecuteStepRequest", "ExecuteStepResponse", "ExecutionEndingRequest", "StepValidateRequest", "StepValidateResponse", "ExecutionStatusResponse", });
          return null;
        }