IDK if this is a bug, but it is inconsistent. When no custom fields are passed, the custom_fields field is an empty array, however when custom fields are passed, the field is a map with string keys and values. Is there a reason for this inconsistency?