Add ILoginNameGenerator and be clearer about difference between user_id and login_name.