deleteManager generics
getComponent() returns null on ArrayIndexBoundsException to safely retrieve components and check for null
Group manager uses Enum rather than String for better syntax