But this *is* a model, not a UI. Yes a model for the UI, but still, the real UI-View is what comes through the Spec interpreter.
"UI" sounds like "the whole user interface", but Specs ComposableModels are meant as "building blocks".
UI-Model -> WidgetAdapter -> Widget/View.
I would prefer (in this order):
1. ComposableModel (because this is the current name)
2. ComposableWidgetModel (widget: a brick or part of an UI)
3. ComposableUIModel
4. ComposableUI
I am not fully against 4., because it is the goal of spec to build reuseable UIs.
For example for a Spec based "ListSelectionDialog" we can reuse the whole component, not only the model, not only the view, but the
whole component with interaction between the list and other controls.
But I would prefer ComposableWidgetModel, because a "Widget" (button/textfield/list) is the smallest unit of a user interface representable with Spec.