I'm not a huge fan of this here.  I'd rather the service handle this upon saving via a validator or something.  This assumes that the constructor is the only place that assigns these properties, and that's not true.