•UML cannot capture
everything.
•<<eGenericType>>
wFor code
generation, we want to mark classes as intermediary constructs
(not included in final Java representation).
wIntroduce
upper and lower bounds.
•<<eTypeParameter>>
wIntroduce
multiple bounds.