1) а может есть у кого под рукой материалы про direct dispatch\table dispatch? Можно с dynamic dispatch
Разницу я примерно понимаю
Однако не понимаю почему при всей своей строгой типизации свифту необходима виртуальная таблица методов для классов
2) правильно ли я понимаю, что в частном случае при продовой компиляции, компилятор увидев отсутствие наследование у тех или иных классов автоматом подставит им "final" заставив таким образом юзать static dispatch и заставлять программистов писать везде final при разработке НЕ либы в принципе бессмысленно?