@Override
  protected void messageReceived(MsnSession session) {
    super.messageReceived(session);

    MsnContactImpl contact =
        (MsnContactImpl) session.getMessenger().getContactList().getContactByEmail(getEmail());

    if (contact != null) {
      contact.setDisplayName(getDisplayName());
      contact.setClientId(MsnClientId.parseInt(getClientId()));
      contact.setStatus(getUserStatus());
      MsnObject obj = getMsnObject();
      if (obj != null) {
        contact.setAvatar(obj);
      }
      ((AbstractMessenger) session.getMessenger()).fireContactStatusChanged(contact);
    }
  }