chore(wants): dissociate widget attributes from product model (per
review comments)