I need to create a Button when loading state rather than a ButtonViewModel, but I still need to get the type back when iterating over the availableWidgets array. Maybe I should rename these to `getViewModelType`?