Component
case class Component[F[_]](mapping: Mapping[F], join: (Cursor, Query) => Result[Query], child: Query) extends Query
Identifies a component boundary.
join
is applied to the current cursor and child
yielding a continuation query which will be
evaluated by the interpreter identified by componentId
.