Вчера ночью подумал о формах и понял: а нам точно нужно наследование? Делаем просто класс, а внешними сервисами валидируем и прочее. Ответ придет в ResultSet, как в валидаторе. По-моему, это правильный путь, а не тот, что из ии2 тащим. Может какие-то моменты не учли, но сможем решить. Этот способ можно ещё назвать как "формы с дто"