ClassLoader ładuje klasy i zasoby. W Javie typ jest identyfikowany przez (nazwa klasy + ClassLoader, który ją załadował). To znaczy, że “ta sama” nazwa klasy załadowana przez dwa różne classloadery jest traktowana jako dwa różne typy, co potrafi dać `ClassCastException` w setupach typu pluginy albo app-serwery.