Подскажите, пожалуйста, почему в предложенном решении код
return price == iphone.price &&
                Objects.equals(model, iphone.model) &&
                Objects.equals(color, iphone.color);
проходит валидацию. А мой вариант
return price == iphone.price &&
                model.equals(iphone.model) &&
                color.equals(iphone.color);
не проходит..(( Equails где-то успевает переопределиться, что его прям нужно явно указывать как Objects.equals() ? Т.к. в остальном мой код идентичен предложенному решению. P.S. пробовал менять каждый (из трех) параметр у обоих айфонов - всегда было false, как и должно. Но, видать валидатору видней...