public final boolean isInitialized() {
        if (!hasMessageType()) {
          
          return false;
        }
        if (!hasMessageId()) {
          
          return false;
        }
        if (hasExecutionStartingRequest()) {
          if (!getExecutionStartingRequest().isInitialized()) {
            
            return false;
          }
        }
        if (hasSpecExecutionStartingRequest()) {
          if (!getSpecExecutionStartingRequest().isInitialized()) {
            
            return false;
          }
        }
        if (hasSpecExecutionEndingRequest()) {
          if (!getSpecExecutionEndingRequest().isInitialized()) {
            
            return false;
          }
        }
        if (hasExecuteStepRequest()) {
          if (!getExecuteStepRequest().isInitialized()) {
            
            return false;
          }
        }
        if (hasExecuteStepResponse()) {
          if (!getExecuteStepResponse().isInitialized()) {
            
            return false;
          }
        }
        if (hasStepValidateRequest()) {
          if (!getStepValidateRequest().isInitialized()) {
            
            return false;
          }
        }
        if (hasStepValidateResponse()) {
          if (!getStepValidateResponse().isInitialized()) {
            
            return false;
          }
        }
        if (hasExecutionStatusResponse()) {
          if (!getExecutionStatusResponse().isInitialized()) {
            
            return false;
          }
        }
        return true;
      }