Product
The Product class represents product data on a product page. It stores all
the data that is scraped from the webpage as well as additional properties
deduced from that data. It also provides methods to compare two snapshots of
a product to determine if the product has changed between the updates.