Searialization, Debugging support, Runtime time class information, compatibility with collection classes.