Почему в этом случае необходимо переопределить toString?