TODO: move paranoid property concerns to a ParanoidModel that is mixed into Model when a Paranoid property is used
[Validate]