A Spin component. This abstracts over the list of dependencies for the component.
The abstraction allows both manifest and lockfile types to participate in composition.
A Spin component dependency. This abstracts over the metadata associated with the
dependency. The abstraction allows both manifest and lockfile types to participate in composition.