При переопределении метода equals, во время последней проверки сравниваем ссылки на поля model и color. Результат возвращает true, хотя стоит оператор "==" и ссылки, по логике, должны быть разные. Кроме того, куда закидываются поля объектов, cоздаваемые через new? В пул, где их значения равны, разные только ссылки на значения, или же создаются как отдельные блоки пула и ссылки на них разные? Исходя из этого, почему этот код выдает при сравнении true?