The real magic behind these forms is how simple they are to configure. They are fed a schema object (a plain JavaScript Class at the bare minimum), that defines data types and validation constraints. These auto forms support any level of nested schema ("Operating System" in the example above) and collections of schemas ("IP Addresses" in the example) as well, with validation boundaries at each level of depth. Schema objects used for these forms can also automatically configure other smart components like virtualized tables and graphs.