TODO: DRY up raise_on_save_failure with attr_accessor_with_default once AS branch is merged in
[Validate]