Product - added some phpdoc to explain type juggling for hasAttribute()