Why can't we just let the method try to do it's job even for new entity? Let it create a new record with just primary key and timestamps or if validations prevent new record creation so be it.