refreshUser() should enforce UserInterface