Hi,
Good points.
We are definitely interested in the searching model. Could you send us some pointers? @Alex, could you take a look?
About the composition, I also think it is important. Like you point out, we also observed that when we have layers (like in Spec or Glamour), you lose part of the abilities of the underlying engine. For example, imagine adding animations to a Spec interface. At Morphic/Bloc level, this is not difficult, but at the higher level it is much more expensive. That is why, I think a more promising approach is to merge higher level concepts directly in the widgets.
For example, in the case of Glamour, the key ingredient is the connection of the widgets to model flows of data. This can be made possible directly in morphs and we have the best of both world. It's not exactly Glamour, but the end result will actually be even more flexible. I think a similar approach can work for a Spec-like thing, too.
From my point of view, the most important part is to keep in mind that we keep the ability of creating live and new interfaces. That is why I think it is important to rely on only one basic model: the morphs. For example, if you look at the D3 visualization engine, you will see that it manipulates directly on the HTML DOM, and this can be incredibly powerful. We should do the same.
Cheers,
Doru