code: @NonNull
      @Override
      public MutableDocument setData(Map<String, Object> data) {
          ((MutableDictionary) internalDict).setData(data);
          return this;
      }
docs: Set a dictionary as a content. Allowed value types are List, Date, Map, Number, null, String,
  Array, Blob, and Dictionary. The List and Map must contain only the above types.
  Setting the new dictionary content will replace the current data including the existing Array
  and Dictionary objects.
  
  @param data the dictionary object.
  @return this Document instance