Generics embedded within generic parameters are not represented well across all diagrams:
- Fields show only the first level of generics, e.g.
List<Optional<String>> shows up as List<Optional>.
- A relationship with an embedded generic is not shown on the diagram, e.g.
List<Optional<MyClass>> will not show a uses relationship with MyClass.
- Specifying wildcards as generic parameters can be problematic when generating diagrams: can show as a separate package on a package diagram.