type.labels passed to ComponentsEditorModel
componentDescriptions moved to type object