Accept nested components and use slugs for ID's