Why did you decide to make your class in this way instead of what it previously was?