Simple Observer design pattern implementation

A product class which is the observed object and a person which is the
observer and it is notified each time the product changes its state