Abstract to concrete classes redesign.
Concrete test components basic constructors and construct function, the second level of the Enum component type will be passed directly on the concrete component level.