Добавлен GetHashCode и улучшено форматирование