I am using a List control in SwiftUI which requires Identifiable. The data source will be an Array of type X where X has two implementations depending on how data will be generated or stored. It would be ugly to have one implementation that has to have mixed responsibilities.