     (update-in [:ContactPersons] #(mapv first-contact-info %))
     (update-in [:ContactGroups] #(mapv first-contact-info %))))
 
-(defn contact-info-to-array
+(defn- contact-info-to-array
   "Update the contact info field to be an array. If contact info is nil, leave it as nil."
   [c]
   (if (some? (:ContactInformation c))
    (assoc c :ContactInformation [(:ContactInformation c)])
    c))
 
-(defn update-data-center-contact-info-to-array
+(defn- update-data-center-contact-info-to-array
   "Update data center contact infos to be arrays - this includes the contact info on the
    data center, the contact info inside each contact person and each contact group"
   [data-center]

  ;; Don't need to migrate Additional Attribute description back since 'Not provided' is valid
  c)

(defn first-contact-info
  "Update the array of contact infos to be a single instance using the first contact info in the list"
  [c]
  (update-in c [:ContactInformation] first))

(defn update-data-center-contact-info
  "Update data center contact infos to be a single instance - this includes the contact info on the
   data center, the contact info inside each contact person and each contact group"
  [data-center]
  (-> data-center
      (first-contact-info)
      (update-in [:ContactPersons] #(mapv first-contact-info %))
      (update-in [:ContactGroups] #(mapv first-contact-info %))))


      (dissoc :DataCenters :ContactGroups :ContactPersons)
      (assoc :Organizations [not-provided-organization])))

(defn- update-attribute-description
  "If description is nil, set to default of 'Not provided'"
  [attribute]
  (if (nil? (:Description attribute))
