Вроде бы закончил перевод общих действий на полиморфные actions