Product class constructor, setters and getters