Allowing null and empty string on uniqueness validation.
Allowing a different foreign key.
Getting a new primary key value from the class.