Это не исправление обезьяны, это просто переопределение родительского метода в подклассе. Обычный паттерн ООП