PowerAMC permet de définir des classes et des interfaces sous forme de type génériques.
Vous définissez une liste de variables de type qui seront utilisés comme types de données pour les attributs, les paramètres de méthode ou les types de résultats. PowerAMC requiert l'existence d'une classe liée pour créer une généralisation, une réalisation ou une association.
Ensuite, vous liez un classificateur au type générique via cette classe liée intermédiaire, et spécifiez les types réels à utiliser en lieu de place des variables de type requises.