use ActiveAttr::Model so validations work