Made product a subject for observer