Each of the web component library packages provides lets you build GraphQL apps differently, depending on the paradigm represented by the base package, they all share the same common interfaces
These interfaces represent the common core of Apollo Elements. Each library package (e.g.
fast, etc) implement these interfaces using their own idioms when needed.
That is to say, whether you create a query element with
haunted, or vanilla JS mixins, once they connect to the DOM, they all behave the same vis-a-vis GraphQL.