code: @Override
      @SuppressWarnings("checkstyle:linelength")
      public ExecutionStepContext fetch(final TwilioRestClient client) {
          Request request = new Request(
              HttpMethod.GET,
              Domains.STUDIO.toString(),
              "/v1/Flows/" + this.pathFlowSid + "/Executions/" + this.pathExecutionSid + "/Steps/" + this.pathStepSid + "/Context",
              client.getRegion()
          );
  
          Response response = client.request(request);
  
          if (response == null) {
              throw new ApiConnectionException("ExecutionStepContext fetch failed: Unable to connect to server");
          } else if (!TwilioRestClient.SUCCESS.apply(response.getStatusCode())) {
              RestException restException = RestException.fromJson(response.getStream(), client.getObjectMapper());
              if (restException == null) {
                  throw new ApiException("Server Error, no content");
              }
  
              throw new ApiException(
                  restException.getMessage(),
                  restException.getCode(),
                  restException.getMoreInfo(),
                  restException.getStatus(),
                  null
              );
          }
  
          return ExecutionStepContext.fromJson(response.getStream(), client.getObjectMapper());
      }
docs: Make the request to the Twilio API to perform the fetch.
  
  @param client TwilioRestClient with which to make the request
  @return Fetched ExecutionStepContext