implemented for ClassSystem