Spec on ProductWriter + adding missing setter in ProductInterface