docs: @Override
      public <T> T viewDocument(final String documentReference, final Collection<String> indexes, final Processor<T> processor) throws ViewDocumentNotFoundException, ViewNoReferenceFieldException, ReferenceFieldBlankException {
          final String referenceFieldValue = getReferenceFieldValue(documentReference, indexes);
  
          final AciParameters viewParameters = new AciParameters(ViewActions.View.name());
          viewParameters.add(ViewParams.NoACI.name(), true);
          viewParameters.add(ViewParams.Reference.name(), referenceFieldValue);
          viewParameters.add(ViewParams.EmbedImages.name(), true);
          viewParameters.add(ViewParams.StripScript.name(), true);
          viewParameters.add(ViewParams.OriginalBaseURL.name(), true);
  
          try {
              return viewAciService.executeAction(viewParameters, processor);
          } catch (final AciServiceException e) {
              throw new ViewServerErrorException(documentReference, e);
          }
      }