What do these classes do?