As it is specified in the question that type of these products are going to be constant (40/60/80GB HDD). So, I would be having three sub type of HDD interface / abs. class as HDD40GB etc. and create the instances as per the user selection's product and its quantity.
Slideshow boring ... losing consciousness ... just gonna take a quick nap on this tiny ad ...
Devious Experiments for a Truly Passive Greenhouse!https://www.kickstarter.com/projects/paulwheaton/greenhouse-1