Why do you need this class?