The Art of Class Design