public static User HavingState <T>(this User user) { user.State = UserState.New(typeof(T).Name, user); return(user); }