Переписано через наследование