Feels like the new String[] could be returned by a private method called extractOccurrenceData or something.