chapter 7 - adding validation to product model (with unit tests)