PowerDesigner allows you to designate classes and interfaces as generic types.
You define a list of type variables that will be used as datatypes for attributes, method parameters, or return types. PowerDesigner requires the existence of a bound class to create a generalization, realization, or association.
You then bind a classifier to the generic type via this intermediate bound class, and specify the actual types to be used in place of the required type variables.