I have made a class called “SalesOrder” to contain all of the info necessary to generate reports. I would like it to contain a list of data for the transformers(what is being sold). There is 3 different possible kinds of transformers so I created a class for each of them: CT, VT, and VT_Large. I originally created an interface ITransformer and made the SalesOrder class have a List which I would then add either ct, vt, or vt_large’s too depending on what kind of SalesOrder it was. The 3 will NEVER be on the same sales order, it will always be one of the 3 types. I then realized I will not be able to access the specific properties of each transformer class if the interface does not implement said values. Each type of transformer will have values that are specific to that kind of transformer so I cannot add them to the interface. Is there a better way to implement this so that I can decide during runtime which kind of list the SalesOrder class will have?