No, you have a problem setting a value on the Vendor member variable of the Product class... You never do that.