Class Design: Which is the Best?