What is the purpose of this class?