Allow using other fields to identify an entity apart from email.
Fix existing tests
Add a identifier method that returns the models field which serves as the identifier of that model.
Fix: identifier_field_name
Remove duplicate methods