Refactor IUser by User