clean_username method is now independant of the model