code: private Object shadingSafeEntity(final Object entity) {
          if (MediaType.APPLICATION_JSON_TYPE.equals(_mediaType) && !(entity instanceof StreamingOutput)) {
              return new StreamingOutput() {
                  @Override
                  public void write(OutputStream output) throws IOException, WebApplicationException {
                      JsonHelper.writeJson(output, entity);
                  }
              };
          }
          return entity;
      }
docs: Due to shading the original Jackson annotations (com.fasterxml.jackson.annotation.*) have all been relocated.
  Any unshaded ObjectMapper will therefore not recognize these annotations and won't serialize or deserialize
  properly.  To avoid this issue all entities must be seralized and deserialized using the *shaded* ObjectMapper.
  Responses are already covered by {@link EntityHelper#getEntity(java.io.InputStream, Class)}.  This object
  wrapping ensures that requests are similarly serialized using a shaded ObjectMapper instance.