Update: here is an example of how we represented text content, not our actual business domain (we do not work with products") as my boss would shoot me, but conveys the idea, including the recursive aspect (one entity, here a product, containing others).