Набросал TabIndexManager, вынес абстрактный класс  FormField