What is the reason of this class?