Minor refactor to create a Product interface
Merge pull request #159 from lujameva/product_interface

Minor refactor to create a Product interface