code: @SuppressWarnings("unchecked")
    public void setField(String locale, String key, Object value) {
      ((Map<String, Object>) fields.get(key)).put(locale, value);
    }
docs: Internal method for updating contents of a field.
  <p>
  This method is used by the SDK to generate objects based on raw fields.
  
  <b>Do not use this field to update data on Contentful. Take a look at the CMA-SDK for that.</b>
  
  @param locale locale to be updated.
  @param key    the key of the field to be updated.
  @param value  the value of the field to be used.