litterals refact again... Degree -> CIntervalClass Interval -> CInterval GenenricInterval -> DInterval GenericIntervalClass -> DIntervalClass