Commented up Product->addAttribute() with inline comments so I can see where to refactor