Возможно я не совсем правильно вас понял, но вам нужны паттерны "Абстрактная фабрика" и, если не хотите (или не можете) менять классы в UI-библиотеках, паттерн "Декоратор" (Wrapper). В чем суть:
1. Создаете интерфейс IForm, в котором описываете что и как должно создаваться (например, классы CreateForm, DrawForm, RefreshFormData, GetFormData, SetFormData, etc...);
2. Оборачиваете свои UI-библиотеки в декоратор, который реализует интерфейс IForm;
3. Создаете абстрактную фабрику, которая возвращает объект, реализующий IForm. Для создания и выбора нужного класса передаете все необходимые параметры: например, "название формы", массив "элементы" и прочее.
По итогу вы не будете работать напрямую с классами, а будете оперировать методами декоратора.