code: public ExecutionContext with(Locale locale) {
          return new ExecutionContext(securityContext, namespaceRegistry, propertyFactory, threadPools, binaryStore, data,
                                      processId, decoder, encoder, stringFactory, binaryFactory, booleanFactory, dateFactory,
                                      decimalFactory, doubleFactory, longFactory, nameFactory, pathFactory, referenceFactory,
                                      weakReferenceFactory, simpleReferenceFactory, uriFactory, objectFactory, locale);
      }
docs: Create a new execution context that mirrors this context but that contains the supplied locale.
  
  @param locale a {@code Locale} instance
  @return the execution context that is identical with this execution context, but which uses the supplied locale; never null
  @since 4.5