VeNom provides 284 standardised 'Reason for visit' terms that could be instead of, or as well as user defined Visit Reasons.
In order to support these:
a new lookup.visitReasonVeNom archetype is required, similar to the existing lookup.presentingComplaintVeNom and lookup.diagnosisVeNom lookups
act.customerAppointment and act.patientClinicalEvent need to change to support lookup.visitReason*
a dataload file containing the new lookups needs to be included in the release package. This would be optional