Pickle of ProductAttribute causes infinite loop

Addressed by using __getattribute__  to access the attribute, this seems
like an ugly hack but this works as the method is inherited from its
parent.