I'd rather see `identity` here replaced by a simple abstraction like `new_record?` ala Rails. It'd be more intent revealing.