enum und typsichere (generische) Klasse
Interfaces