WS: Writeable product packs (#PSCFV-5581)

Looking for feedback on this pull request before you pull it in; should the verification be in the setter or should it be handled somewhere else?