I have a page describing a tourist attraction ([`TouristAttraction`](https://schema.org/TouristAttraction)). Since I also want to add breadcrumb informations, I would need to add [`WebPage`](https://schema.org/WebPage) as well.

What is the way to go, for adding both infos:

1. Should I use `WebPage` and add the `TouristAttraction` as [`mainEntity`](https://schema.org/mainEntity)?
2. Should I create 2 separate JSON-LD `script` blocks with separate
`WebPage` and `TouristAttraction` blocks?

And when using 2 entities:

1. Do I have to provide the main informations (name, image, rating, etc.) in both entities, or just in one (which one)?