code: public AnalyticsContext unmodifiableCopy() {
      LinkedHashMap<String, Object> map = new LinkedHashMap<>(this);
      return new AnalyticsContext(unmodifiableMap(map));
    }
docs: Returns an unmodifiable shallow copy of the values in this map.