...
The image (media) handling is only implemented in a black box “image component”, with a proprietary and non HTML-standard way to display the images in a responsive fashion. The only solution to re-use the “image” functionality in another component is to embed it, which is an awkward pattern with a lot of limitations.
The handling of internal and external links is inconsistent across the different components and does not allow to take central control of it. And it’s not possible to re-use this limited link handling support in custom components.
Detection of the current site root page is inconsistent across the components and the logic not reusable
The URL externalization is based on the “Day CQ Link Externalizer” service which has no proper multi tenancy support
...