Since you require different attributes for your products I would definitely go for the sollution with more classes. Having one class solving multiple purposes and then hiding and showing attributes according to the section tends to be hard to administrate.