Wichtige Änderungen am Struct. Verwendung von generics zur einfacheren
handhabung.