why duplicate this if its identical to the publishEndDate? i think having getWhen and setWhen as proxy methods for get|setPublishEndDate is good. but duplicating the rest is not needed.

(if it would ever start to be different, we would do a migration that then creates the when field)