...
For example, the widget endpoint "balance_sheet" may specify it supports the layout "grouped_table", in which case when a user tries to add a Balance Sheet widget to his dashboard, Impac! Angular will fetch the widget content (structured in a grouped_table layout), and inject it in to the grouped-table template component.
Some template templates will be made of combinations of layouts. For example, the template ratio needs a widget compatible with the layouts "grouped_table" and "highstocks" to render.
...