Изменена реализация класса