Extracting pubsub methods into a class
Caching calculated values in Product