ComponentsEditorModel type param
editor model constructors all take type arguments