What's the purpose of this class?