Relations vs components

Dear All,

I love the simplicity of repeatable components but miss the option to deep-filter them.
From the data modelling perspective, Is there any reason why the components are „another type of relations“? I hope you get what I mean.
Like if I tried to merge both (components and relations), having an option to choose how to view them (in the sidebar or „embedded“), would that have a chance to get merged into main?
Or is this by design and intention?

Design and intention, components are polymorphic relations (much like the media field) and are very dynamic, which normal relations are not.

Filtering in polymorphic relations is extremely difficult, and most API solutions that have a feature like this (blocks, snippets, components, ect) dont allow for filtering due to that complexity.

We are considering it but no ETA.